汤子赢 计算机操作系统课件第6章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章 文件管理
2. 无结构文件
如果说大量的数据结构和数据库,是采用有结构的文 件形式的话,则大量的源程序、 可执行文件、 库函数等, 所采用的就是无结构的文件形式,即流式文件。 其长度以 字节为单位。对流式文件的访问,则是采用读写指针来指 出下一个要访问的字符。可以把流式文件看作是记录式文 件的一个特例。在UNIX系统中,所有的文件都被看作是 流式文件;即使是有结构文件,也被视为流式文件;系统 不对文件进行格式处理。
第六章 文件管理
2. 对顺序文件(Sequential File)的读/
R0 R1 R2 R3
Rptr Ri
…
0
L
L0
L L
R0
2L L
3L
L1 R1
L
4L
Wptr
L
Li
L
(i+ 1)L
Ri
…
0
L0
L0+ 1
L1
L0+ 1L+ 2
i- 1
k∑=0(Lk+ 1)
Li
k∑=i 0(Lk+ 1)
…ห้องสมุดไป่ตู้
…
(a) 定长记录文件
第六章 文件管理
6.2 文件的逻辑结构
对于任何一个文件, (1)文件的逻辑结构(File Logical Structure)。
(2) 文件的物理结构, 又称为文件的存储结构, 是指文 件在外存上的存储组织形式。
第六章 文件管理
6.2.1 文件逻辑结构的类型
1. 有结构文件 (1) 定长记录。 (2) (2) 变长记录。 (3) 顺序文件。 (4) (2) 索引文件。 (5) (3) 索引顺序文件。
(1) 命令接口。这是指作为用户与文件系统交互的接 口。 用户可通过键盘终端键入命令,取得文件系统的服 务。
(2) 程序接口。这是指作为用户程序与文件系统的接 口。 用户程序可通过系统调用来取得文件系统的服务。
第六章 文件管理
6.1.3 文件操作
(1) 创建文件。 (2) (2) 删除文件。 (3) (3) 读文件。 (4) (4) 写文件。 (5) (5) 截断文件。 (6) (6) 设置文件的读/写位置。
第六章 文件管理
2. 文件系统模型
图 6-2 文件系统模型
第六章 文件管理
1)
文件管理系统管理的对象有: ① 文件。 它作为文 件管理的直接对象。 ② 目录。为了方便用户对文件的 存取和检索,在文件系统中必须配置目录。对目录的组 织和管理是方便用户和提高对文件存取速度的关键。③ 磁盘(磁带)存储空间。 文件和目录必定占用存储空间, 对这部分空间的有效管理,不仅能提高外存的利用率, 而且能提高对文件的存取速度。
汤子赢 计算机操作系统课件第
第六章 文件管理
第六章 文件管理
第六章 文件管理
第六章 文件管理
第六章 文件管理
(1) 文件类型。
(2) (2) 文件长度。
(3) (3) 文件的物理位置。 (4) (4) 文件的建立时间。
文件
记录1 记录2
…
记录n
数据项1 数据项2 …
数据项n
图 6-1 文件、 记录和数据项之间的层次关系
第六章 文件管理
6.1.2 文件类型和文件系统模型
1. 1) 按用途分类 (1) 系统文件。 (2) (2) 用户文件。 (3) (3) 库文件。
第六章 文件管理
2) 按文件中数据的形式分类
(1) 源文件。 (2) (2) 目标文件。 (3) (3) 可执行文件。
第六章 文件管理
3) (1) 只执行文件。 (2) (2) 只读文件。 (3) (3) 读写文件。
(b) 变长记录文件
图 6-3 定长和变长记录文件
第六章 文件管理
3.
顺序文件的最佳应用场合,是在对诸记录进行批量存取时, 即每次要读或写一大批记录。此时,对顺序文件的存取效率是 所有逻辑文件中最高的;此外,也只有顺序文件才能存储在磁 带上, 并能有效地工作。
在交互应用的场合,如果用户(程序)要求查找或修改单个记 录,为此系统便要去逐个地查找诸记录。 这时, 顺序文件所表 现出来的性能就可能很差, 尤其是当文件较大时, 情况更为严 重。 例如,有一个含有104个记录的顺序文件,如果对它采用顺 序查找法去查找一个指定的记录,则平均需要查找5×103个记 录; 如果是可变长记录的顺序文件,则为查找一个记录所需付 出的开销将更大,这就限制了顺序文件的长度。
第六章 文件管理
3. 其它文件操作
为了方便用户使用文件,通常,OS都提供了数条有关 文件操作的系统调用,可将这些调用分成若干类:最常用的 一类是有关对文件属性进行操作的,即允许用户直接设置和 获得文件的属性,如改变已存文件的文件名、改变文件的拥 有者(文件主)、改变对文件的访问权,以及查询文件的状态 (包括文件类型、大小和拥有者以及对文件的访问权等);另 一类是有关目录的,如创建一个目录,删除一个目录,改变 当前目录和工作目录等;此外,还有用于实现文件共享的系 统调用和用于对文件系统进行操作的系统调用等。
第六章 文件管理
2) 这是文件管理系统的核心部分。文件系统的功能大 多是在这一层实现的,其中包括:对文件存储空间的管 理、对文件目录的管理、用于将文件的逻辑地址转换为 物理地址的机制、对文件读和写的管理,以及对文件的 共享与保护等功能。
第六章 文件管理
3) 为方便用户使用文件系统,文件系统通常向用户提供
第六章 文件管理
2. 文件的“打开”和“关闭”操作
所谓“打开”,是指系统将指名文件的属性(包括该文件 在外存上的物理位置)从外存拷贝到内存打开文件表的一个表 目中,并将该表目的编号(或称为索引)返回给用户。以后, 当用户再要求对该文件进行相应的操作时,便可利用系统所 返回的索引号向系统提出操作请求。系统这时便可直接利用 该索引号到打开文件表中去查找,从而避免了对该文件的再 次检索。这样不仅节省了大量的检索开销,也显著地提高了 对文件的操作速度。如果用户已不再需要对该文件实施相应 的操作时,可利用“关闭”(close)系统调用来关闭此文件, OS将会把该文件从打开文件表中的表目上删除掉。
第六章 文件管理
6.2.2 顺序文件
1. 逻辑记录的排序
第一种是串结构, 各记录之间的顺序与关键字无关。 通常的办法是由时间来决定,即按存入时间的先后排列, 最先存入的记录作为第一个记录,其次存入的为第二个记 录, …… 依此类推。
第二种情况是顺序结构,指文件中的所有记录按关键 字(词)排列。可以按关键词的长短从小到大排序,也可以 从大到小排序;或按其英文字母顺序排序。