Unit 6: 文件系统 | File System [未完成]¶
约 2914 个字 12 行代码 预计阅读时间 15 分钟
+约 3380 个字 18 行代码 预计阅读时间 17 分钟
导读
@@ -1447,13 +1475,80 @@通用图目录
General graph directory.
-文件系统挂载¶
+文件系统¶
+
文件系统(file system, FS)在二级存储上,它为操作系统提供快速、便捷的,对硬盘数据的操作。文件系统是操作系统中,以文件的方式管理计算机软件资源的软件,以及被管理的文件和数据结构的集合。
+common file system types
+-
+
- FAT +
- FAT32, exFAT +
- NTFS +
- ReFS +
- S51K/S52K +
- ext +
- ext2, ext3, ext4(Linux, Android) +
- proc, sysfs +
- yaffs +
- ReiserFS +
- HPFS +
- UFS +
- HFS+(MacOS, iOS | old) +
- iso9660(CD) +
- NFS(network FS) +
- VFS(virtual FS) +
- ZFS(Open Solaris) +
- LTFS +
- APFS(MacOS, iOS | new) +
- ... +
文件系统挂载¶
文件系统挂载(mount)是指将一个文件系统的根目录挂载到另一个文件系统的某个目录(被称为 mount point),使得这个目录下的文件可以访问到被挂载的文件系统中的文件。只有被挂载了,一个文件系统才能被访问。
-文件系统结构¶
+文件系统分层设计¶
+文件系统被分为若干层,向下与 device 交互,向上接受 application programs 的请求,如下是各个分层的设计:
+graph LR;
+ A["application programs"] --> B["logical file system"];
+ B --> C["file-organization module"];
+ C --> D["basic file system"];
+ D --> E["I/O control"];
+ E --> F["devices"];
+-
+
- I/O control
-
+
- 向下控制 I/O devices,向上为文件系统提供 I/O 功能; +
- 包含 device drivers 和 interrupt handlers,是与具体 device 交互的接口层;4 +
+ - Basic file system + +
- File-organization module
-
+
- 以 basic file system 提供的功能为基础; +
- 能够实现 file 的 logical block 到 physical block 的映射;4 +
- 同时,file-organization module 也囊括了 free-space manager;
-
+
- Free-space manager 维护那些没有被分配的 blocks,并在 file-organization module 请求的时候提供这些 blocks; +
+
+ - Logical file system
-
+
- 以文件控制块的形式存储文件系统的元数据,即一些结构信息,不包括实际的文件内容信息; +
- 具体来说,logical file system 会维护 directory 的信息,为之后的 file-organization module 提供一些信息,例如符号文件名; +
+
FCB¶
+文件控制块(file control block, FCB)
@@ -1473,7 +1571,7 @@
文件系统结构2023年12月23日 21:55:29
+ 2023年12月26日 11:08:14
创建日期:
2023年12月21日 13:11:17
diff --git a/cour_note/D3QD_OperatingSystem/img/58.png b/cour_note/D3QD_OperatingSystem/img/58.png
new file mode 100644
index 00000000..4ee147d9
Binary files /dev/null and b/cour_note/D3QD_OperatingSystem/img/58.png differ
diff --git a/index.html b/index.html
index 7e7fd338..cb5f4f51 100644
--- a/index.html
+++ b/index.html
@@ -1133,7 +1133,7 @@ 欢迎!
站点统计
-本站目前共 96 页,累计 219699 字!
+本站目前共 96 页,累计 220165 字!
站点统计