📜  操作系统中的文件访问方法

📅  最后修改于: 2021-09-27 22:34:14             🧑  作者: Mango

先决条件 – 文件系统
使用文件时,信息被读取并访问到计算机内存中,并且有多种方法可以访问文件的此信息。某些系统仅提供一种文件访问方法。其他系统,例如 IBM 的系统,支持许多访问方法,为特定应用程序选择正确的方法是一个主要的设计问题。

有三种方法可以将文件访问到计算机系统中:顺序访问、直接访问、索引顺序方法。

  1. 顺序访问 –
    这是最简单的访问方法。文件中的信息按顺序处理,一条记录一条接一条。这种访问模式是迄今为止最常见的。例如,编辑器和编译器通常以这种方式访问文件。

    读取和写入构成了对文件的大部分操作。读操作-read next-读取文件的下一个位置并自动前进一个文件指针,该指针保持跟踪I/O位置。同样,对于 write写入 next追加到文件末尾并前进到新写入的材料。

    关键点:

    • 数据按顺序在一条记录后访问另一条记录。
    • 当我们使用 read 命令时,它会将指针向前移动一位
    • 当我们使用 write 命令时,它会分配内存并将指针移动到文件末尾
    • 这样的方法对于胶带来说是合理的。
  2. 直接访问 –
    另一种方法是直接访问方法,也称为相对访问方法。一个字段长度的逻辑记录,允许程序快速读写记录。没有特别的顺序。直接访问基于文件的磁盘模型,因为磁盘允许随机访问任何文件块。对于直接访问,文件被视为块或记录的编号序列。因此,我们可以读取块 14,然后块 59,然后我们可以写入块 17。对于直接访问文件的读取和写入顺序没有限制。

    用户提供给操作系统的块号通常是一个相对块号,文件的第一个相对块是0,然后是1,依此类推。

  3. 索引顺序方法 –
    它是另一种访问文件的方法,它建立在顺序访问方法的基础上。这些方法构造文件的索引。索引就像书后的索引一样,包含指向各个块的指针。要在文件中查找记录,我们首先搜索索引,然后借助指针直接访问文件。

    关键点:

    • 它建立在顺序访问之上。
    • 它通过使用索引来控制指针。