代码之家  ›  专栏  ›  技术社区  ›  Mengfan Ma

作者所说的操作系统中的目录结构是什么意思?

  •  1
  • Mengfan Ma  · 技术社区  · 6 年前

    我在看书 操作系统概念 Avi Silberschatz(9thE)在第11.4节“文件系统安装”中,作者解释了文件系统安装的步骤,如下所示:

    1. 操作系统具有 设备名称和装入点文件结构中的位置 要附加文件系统的位置。
    2. 接下来,操作系统验证设备是否包含有效文件 系统
    3. 最后 操作 目录结构中的系统注释 文件系统安装在 指定的装载点。

    我对最后一步感到困惑,因为据我所知,目录结构存储在磁盘的某个地方,它记录文件的信息,如名称、位置、大小和类型。那么作者所说的 操作系统中的目录结构 ?磁盘上的目录是否相同?

    此外,哪个部分完成了从文件名到磁盘上物理地址的转换?是磁盘驱动程序还是磁盘控制器,还是由带内存的处理器完成?

    1 回复  |  直到 6 年前
        1
  •  1
  •   user3344003    6 年前

    你所读的基本上都是胡说八道。首先,它是特定于太监的。宦官的变体往往有一个单一的目录结构,其中包含所有磁盘,甚至不是真正的文件。

    让我们假设你在温多兹。如果装入磁盘,驱动器会得到一个名称,通常是一个字母,但在某些情况下可能会有更大的名称。假设您装载了一个磁盘驱动器,系统将其分配给“Q:”。

    现在Q:可用,您可以通过指定以下内容来访问文件 “Q:\dir1\dir2\file.type”

    您正在访问Q上存在的目录结构:。

    每个驱动器都有一个独立的目录结构。

    许多操作系统都是这样操作的,上面的顺序与它们无关。

    Eunchs变体不能以这种方式工作。系统维护一个从“/”开始的目录,该目录是系统的根目录。这是一个由操作系统维护的目录,在磁盘驱动器上根本不存在。

    例如,在Mac上,有一个“/卷”目录,其中包含装载的所有驱动器。这些也是由操作系统维护的目录,根本不存在于磁盘驱动器上。

    “/卷/Macintosh HD” “/卷/备份驱动器”

    然后,这些系统目录链接到存储在这些磁盘上的目录。因此,在宦官中,操作系统维护的目录和磁盘上维护的目录合并在一起。

    因此,如果要查找“/Volumes/Backup Drive/dir/something.txt”,系统将转到根“/”查找“卷”,并确定这是一个系统目录。查找“备份驱动器”,并确定这是已装入的磁盘驱动器。转到驱动器的根目录,找到“dir”是驱动器上的一个目录,并找到该文件。txt。

    更令人困惑的是,有些磁盘格式根本没有目录结构。但这说明,你的书正把你带上一条令人困惑的道路。

    每个磁盘驱动器都有某种格式。E、 g.、NTFS、ODS-11、FAT等。。。。

    从这里开始,我要告诉你们的是通常发生的事情的一般化,但在系统之间的工作方式有很大的差异。

    通常,每个驱动器都有一个标头,其中包含对使用中的块簇(通常是位图)和磁盘上文件的描述。文件描述通常包含文件名、创建日期、所有者等。文件描述还包含有关数据存储在磁盘上的位置的信息。

    驱动器通常有一个目录结构,其中有一些文件被定义为根目录。目录结构通过在其他目录文件中创建目录文件而存在。目录通常只是一个文件,其中包含文件名列表及其在磁盘头中的描述地址。其他文件属性(如文件大小和创建日期)不存储在目录中。您可以从磁盘头中的文件描述中获得。

    磁盘头中的文件结构与目录结构是分开的。事实上,通常可以创建一个甚至不在目录中的文件。或者,您可以将单个文件放在多个目录中。

    如果您的磁盘被损坏,必须恢复,通常通过查看磁盘头来完成。您恢复了文件,但丢失了目录结构。

    此外,哪个部分完成了从文件名到磁盘上物理地址的转换?是磁盘驱动程序还是磁盘控制器,还是由带内存的处理器完成?

    磁盘上的逻辑位置在磁盘标头的文件描述中指定。该信息的格式特定于基础磁盘格式。通常有两条路径可以访问文件描述:

    1. 您可以浏览磁盘维护的文件头列表;或

    2. 您可以导航目录结构,直到找到所需的文件名,并带有指向文件描述的链接。