文件是由操作系统来管理的,包括文件的结构、文件的命名、文件的使用、文件的保护和文件的实现等,这些都是在操作系统的设计当中需要解决的问题。总之,在一个操作系统中,负责处理文件相关事宜的部分,就称为文件系统
-
可以从两个观点来看待文件系统:
-
用户观点:所谓用户,就是计算机的使用者以及应用程序的编程人员。对于他们来说,他们关心的是文件系统所提供的对外的用户接口,包括文件如何命名、如何保护、如何访问(创建、打开、关闭、读和写等)
-
操作系统观点:对于操作系统的设计者来说,他们关心的是如何来实现与文件有关的各个功能模块,包括如何来管理存储空间、文件系统的布局、文件的存储位置如何安排等。
-
文件结构:
由用户确定的文件结构称为逻辑文件,逻辑文件从结构上分成两种形式:一种是无结构的流式文件,另一种是有结构的记录文件,流式文件是指对文件内的信息不再划分单位,记录式文件是用户把文件内的信息按逻辑上独立的含义划分信息单位,每个单位称为一个逻辑记录。
记录文件有顺序文件,索引文件,索引顺序文件。
目录结构
-
文件目录相关概念
-
对目录管理的要求
-
(1) 实现“按名存取”。
-
(2) 提高对目录的检索速度。
-
(3) 文件共享。
-
(4) 允许文件重名。
文件目录结构更多实现细节
-
文件物理结构
文件物理结构细节
文件存储空间管理
文件存储空间管理方法
磁盘管理
- 磁盘结构
- 磁盘的调度算法
- 先来先服务
- 最短寻道时间优先
- 扫描算法
- 循环扫描算法
磁盘管理细节