目录
1、操作系统提供文件系统的优点?
- 方便用户使用。用户无需记住信息存放在外存中的物理位置,无需考虑如何将信息存放在介质上,只要知道文件名、给出有关操作要求便可以访问,实现了“按命存取”
- 文件安全可靠。用户只有通过文件系统才可以访问文件,但是文件系统可以能够提供各种安全保护,可以防止对于文件的各种损坏
- 系统可以有效利用存储空间,优化安排不同属主文件的位置
- 如果在文件的使用的过程中出现设备故障,系统可以组织重新执行或者恢复
- 文件还可以提供文件共享功能
2、文件是对设备的一种抽象
- 文件是设备的一种抽象,它提供了在设备(磁盘)上保存信息而且便于以后存取的方法,该抽象机制可以使用户不必了解存储设备的特性、存储信息的方法以及设备的工作过程等细节
3、文件存取方法
- 顺序存取方法:适用于磁带文件,但是也适用于磁盘上的顺序文件
- 直接存取方法:又称随机存取,可以非顺序地从文件的任何位置存取文件内容。通常用于磁盘文件
- 索引存取:基于索引文件的存取方法,在实际的系统中,大都采用多级索引以加速记录的查找过程
4、文件控制块
- 文件控制块(FCB)是操作系统为每个文件建立的唯一数据结构,其中包含了全部的文件属性,其目的是为了方便操作系统对于文件的管理、控制和存取
- 一个文件由两部分组成:FCB 和 文件体(文件信息)。有了FCB 就可以方便地实现文件的按名存取。每当创建一个文件的时候,系统就会为其建立一个 FCB ,用来记录文件的属性信息;每当存取文件时,先找到其FCB,再找到文件信息盘块号、首块物理地址或者索引表就能存取文件信息
5、文件目录
- 文件目录实现按照名字存取的的数据结构
- 文件系统基本功能之一就是负责文件目录的建立、维护和检索,要求所编排的目录便于查找,防止冲突,目录的检索方便、迅速
- 操作系统常使用树状目录结构
6、文件组织与数据存储
- 文件是由文件名标识的一组信息的集合。一个文件必须从逻辑结构和物理结构两部分来观察
(1)、文件逻辑结构
- 流式文件
- 记录式文件
(2)、文件物理结构
- 顺序文件:将文件逻辑上连续信息存放在存储介质的相邻物理块上形成顺序结构,叫做熟悉怒文件,又叫连续文件
- 连接文件:连接文件的特点是使用连接字,又叫指针,来表示各个文件之间的关系
- 索引文件:索引结构是实现非连续存储的另一种方式,适用于数据记录保存在磁盘上的文件
- 直接文件:在直接存取的设备上,利用哈希将记录的关键字和其地址之间建立起某一种对应关系,以便实现了快速存取的文件叫做直接文件、散列文件或者哈希文件
7、文件共享
- 文件共享是指不用用户(进程)使用同一个文件
- 文件共享不仅为不同用户完成共同任务所必须的,而且还可以节省大量的外存空间,减少由于文件复制而增加的访问外存次数
- 文件共享分为三部分
- 静态文件共享
- 动态文件共享
- 符号链接共享
8、文件使用技术
- 两种特殊类型的文件使用技术
- 内存映射技术:进程不使用文件类系统调用而是通过直接读取内存来使用文件信息的一种技术
- 虚拟文件系统:在一个操作系统中同时支持多种文件系统而采用的一种通用文件系统模型