作者所说的操作系统中的目录结构是什么意思?
what does the author mean by directory structure in operating system?
我正在阅读 Avi Silberschatz(9thE) 的 操作系统概念,在 11.4 文件系统挂载部分,作者解释了文件系统挂载的步骤如下:
- The operating system is given the
name of the device and the mount point—the location within the file structure
where the file system is to be attached.
- Next, the operating system verifies that the device contains a valid file
system.
- Finally, the operating
system notes in its directory structure that a file system is mounted at the
specified mount point.
我对最后一步感到困惑,因为据我所知,目录结构存储在磁盘上的某个位置,它记录了文件的信息——例如名称、位置、大小和类型.那么作者所说的操作系统中的目录结构是什么意思呢?它是磁盘上的同一目录吗?
另外,文件名到磁盘物理地址的转换是哪一部分完成的?是磁盘驱动器还是磁盘控制器还是由带内存的处理器完成?
您正在阅读的大部分内容都是无稽之谈。首先,这是太监特有的。 Eunuchs 变体往往有一个单一的目录结构,包含所有磁盘,甚至不是真正文件的东西。
让我们假设您使用的是 Windoze。如果您安装磁盘,驱动器会获得一个名称,通常是一个字母,但在某些情况下可能会有更大的名称。假设您安装了一个磁盘驱动器,系统将其分配给 "Q:".
所以现在 Q: 可用,您可以访问文件,方法是指定类似
"Q:\dir1\dir2\file.type"
您正在访问存在于 Q: 上的目录结构。
每个驱动器都有独立的目录结构。
许多操作系统都是这样操作的,您上面的顺序与它们无关。
Eunchs 变体不会以这种方式工作。系统维护一个以“/”开始的目录,这是系统的根目录。这是操作系统维护的目录,在磁盘驱动器上根本不存在。
例如,在 Mac 上,有一个“/Volumes”目录,其中包含所有已安装的驱动器。这些也是由操作系统维护的目录,根本不存在于磁盘驱动器上。
"/Volumes/Macintosh高清"
“/Volumes/Backup 驱动器”
这些系统目录然后 link 到存储在这些磁盘上的目录。于是,在Eunuchs中,操作系统维护的目录和磁盘维护的目录合并在一起。
所以如果你想找到“/Volumes/Backup Drive/dir/something.txt”系统会到根目录“/”找到"Volumes"并确定这是一个系统目录。找到 "Backup Drives" 并确定这是一个已安装的磁盘驱动器。进入驱动器的根目录,发现"dir"是驱动器上的一个目录,找到文件something.txt.
更令人困惑的是,有些磁盘格式根本没有目录结构。但这说明您的书正在将您带上一条令人困惑的道路。
每个磁盘驱动器都有某种格式。例如,NTFS、ODS-11、FAT、....
从这里开始我要告诉你的是对通常发生的事情的概括,但它在不同系统中的工作方式存在很大差异。
通常,每个驱动器都会有一个 header,其中包括对正在使用的块簇(通常是位图)和磁盘上的文件的描述。文件描述通常包含文件名、创建日期、所有者等。文件描述还将包含有关数据在磁盘上的存储位置的信息。
驱动器通常会有一个目录结构,其中有一些文件定义为根目录。目录结构通过在其他目录文件中创建目录文件而存在。目录通常只是一个文件,其中包含文件名列表及其在磁盘中的描述地址 header。其他文件属性,如文件大小和创建日期,未存储在 directory.You 从磁盘中的文件描述中获取 header。
磁盘中的文件结构header与目录结构是分开的。事实上,通常可以创建一个根本不在目录中的文件。或者您可以将单个文件放在多个目录中。
如果您的磁盘损坏并且必须恢复,这通常是通过查看磁盘 header 来完成的。您找回了文件,但丢失了目录结构。
Additionally, which part finishes the conversion from file name to physical address on disk? Is it the disk driver or the disk controller or done by processor with memory?
磁盘上的逻辑位置在磁盘中的文件描述中指定header。该信息的格式特定于底层磁盘格式。通常你有两条路径可以到达文件描述:
可以查看磁盘维护的文件列表header;或
您可以导航目录结构,直到找到您想要的文件名,并在文件描述中添加 link。
我正在阅读 Avi Silberschatz(9thE) 的 操作系统概念,在 11.4 文件系统挂载部分,作者解释了文件系统挂载的步骤如下:
- The operating system is given the name of the device and the mount point—the location within the file structure where the file system is to be attached.
- Next, the operating system verifies that the device contains a valid file system.
- Finally, the operating system notes in its directory structure that a file system is mounted at the specified mount point.
我对最后一步感到困惑,因为据我所知,目录结构存储在磁盘上的某个位置,它记录了文件的信息——例如名称、位置、大小和类型.那么作者所说的操作系统中的目录结构是什么意思呢?它是磁盘上的同一目录吗?
另外,文件名到磁盘物理地址的转换是哪一部分完成的?是磁盘驱动器还是磁盘控制器还是由带内存的处理器完成?
您正在阅读的大部分内容都是无稽之谈。首先,这是太监特有的。 Eunuchs 变体往往有一个单一的目录结构,包含所有磁盘,甚至不是真正文件的东西。
让我们假设您使用的是 Windoze。如果您安装磁盘,驱动器会获得一个名称,通常是一个字母,但在某些情况下可能会有更大的名称。假设您安装了一个磁盘驱动器,系统将其分配给 "Q:".
所以现在 Q: 可用,您可以访问文件,方法是指定类似 "Q:\dir1\dir2\file.type"
您正在访问存在于 Q: 上的目录结构。
每个驱动器都有独立的目录结构。
许多操作系统都是这样操作的,您上面的顺序与它们无关。
Eunchs 变体不会以这种方式工作。系统维护一个以“/”开始的目录,这是系统的根目录。这是操作系统维护的目录,在磁盘驱动器上根本不存在。
例如,在 Mac 上,有一个“/Volumes”目录,其中包含所有已安装的驱动器。这些也是由操作系统维护的目录,根本不存在于磁盘驱动器上。
"/Volumes/Macintosh高清" “/Volumes/Backup 驱动器”
这些系统目录然后 link 到存储在这些磁盘上的目录。于是,在Eunuchs中,操作系统维护的目录和磁盘维护的目录合并在一起。
所以如果你想找到“/Volumes/Backup Drive/dir/something.txt”系统会到根目录“/”找到"Volumes"并确定这是一个系统目录。找到 "Backup Drives" 并确定这是一个已安装的磁盘驱动器。进入驱动器的根目录,发现"dir"是驱动器上的一个目录,找到文件something.txt.
更令人困惑的是,有些磁盘格式根本没有目录结构。但这说明您的书正在将您带上一条令人困惑的道路。
每个磁盘驱动器都有某种格式。例如,NTFS、ODS-11、FAT、....
从这里开始我要告诉你的是对通常发生的事情的概括,但它在不同系统中的工作方式存在很大差异。
通常,每个驱动器都会有一个 header,其中包括对正在使用的块簇(通常是位图)和磁盘上的文件的描述。文件描述通常包含文件名、创建日期、所有者等。文件描述还将包含有关数据在磁盘上的存储位置的信息。
驱动器通常会有一个目录结构,其中有一些文件定义为根目录。目录结构通过在其他目录文件中创建目录文件而存在。目录通常只是一个文件,其中包含文件名列表及其在磁盘中的描述地址 header。其他文件属性,如文件大小和创建日期,未存储在 directory.You 从磁盘中的文件描述中获取 header。
磁盘中的文件结构header与目录结构是分开的。事实上,通常可以创建一个根本不在目录中的文件。或者您可以将单个文件放在多个目录中。
如果您的磁盘损坏并且必须恢复,这通常是通过查看磁盘 header 来完成的。您找回了文件,但丢失了目录结构。
Additionally, which part finishes the conversion from file name to physical address on disk? Is it the disk driver or the disk controller or done by processor with memory?
磁盘上的逻辑位置在磁盘中的文件描述中指定header。该信息的格式特定于底层磁盘格式。通常你有两条路径可以到达文件描述:
可以查看磁盘维护的文件列表header;或
您可以导航目录结构,直到找到您想要的文件名,并在文件描述中添加 link。