第6章 文件管理
第六章 文件管理2

概述 文件的结构和存取方式 文件目录 文件系统的实现 文件的使用 文件系统的可靠性和安全性
一、概述
所有的计算机应用程序都要: 存储信息,检索信息
两种观点 用户观点: 文件系统如何呈现在其面前:一个文件 有什么组成,如何命名,如何保护文件, 可以进行何种操作等等 按名存取 操作系统观点: 文件目录怎样实现,怎样管理存储空间, 文件存储位置,磁盘实际运作方式(与设 备管理的接口)等等 外存空间管理
空闲盘块号 栈
1 00 4 00 3 99
1 00
99 0 7 99 9 …
3 01 S.free 0 1 1 00 3 00 2 99
7 90 1
3 00
4 00
7 90 0
… 2 99 3 99 7 89 9 7 99 9
…
98 99 2 02 2 01 2 01
…
3 01
…
…
7 80 1
…
7 90 1
文件2
文件3
… …
文件n(FCB)
(2)二级目录结构 为改变一级目录文件目录命名冲突,并 提高对目录文件检索速度而改进 目录分为两级:一级称为主文件目录, 给出用户名,用户子目录所在的物理位 置;二级称为用户文件目录(又称用户 子目录),给出该用户所有文件的FCB
文件目录
二级目录结构
主文件目录
目录分解法
目录文件的 目录项是文件控制块FCB
文件 名
扩展 名
文 件 属 性
建立 日期
建立 时间
文件 修改 修改 第一个磁盘 长度 日期 时间 块号
将上述目录项分解,引入索引节点 目录文件 文件名 索引节点号 1 2 索引节点表
第6章 文件系统

• 目的: • (1)提高存储空间的利用率 • (2)提高文件的访问速度
6.3.1
连续分配
• 每个文件分配一组相邻接的盘块,也称物理 顺序文件。 • 主要问题:随着使用,磁盘碎片增多,性能 下降,需要磁盘整理。 • 优点:顺序访问速度快,定位容易,只需记 录第一个簇的位臵。可以通过紧缩 (compact)将外存空闲空间合并成连续的区 域。 • 缺点:需要连续的空间,当文件长度变化难 于处理,即必须事先知道文件的长度。
• (2) 假设索引表采用如下结构:第0~7字节 采用<起始块号,块数>格式表示文件创建 时预分配的连续存储空间,其中起始块号占 4B,块数占2B;剩余504B采用直接索引结 构,一个索引项占6B,则可支持的单个文件 最大长度是多少?为了使单个文件的长度达 到最大,请指出起始块号和块数分别占用字 节数的合理值并说明理由。 • 块数占2B,单个文件的最大长度 • 216×1KB + 504/6 ×1KB=65620KB • <4,4> <1,7> <2,6> <3,5> • 只要块数在4B以上就可以表示连续232个块, 使文件达到最大4TB。
• 关闭:将内存中对应的文件表目复制到外存 目录表中,从内存打开文件表中删除对应的 目录项。 • 3. 其它文件操作 • 以系统调用的形式提供给用户,有: • 1)关于文件属性的操作:改变文件名、改 变文件所有者、改变文件的访问权限等。 • 2)有关目录操作的:创建目录、删除目录 等。 • 3)实现文件共享的操作
索引分配
• 例:某文件系统的最大容量为4TB,以磁盘 块为基本分配单位,盘块大小为1KB。FCB 包含一个512B的索引表区。 • (1)假设索引表区采用直接索引,索引表 区存放文件占有的磁盘块号。索引表项中块 号最少占用多少字节?可支持的单个文件的 最大长度是多少字节? • 磁盘最多盘块数:4TB / 1KB =2 32 • 所以需要4字节存放盘块号。 • 文件最大长度 512/4 ×1KB = 128KB
操作系统第六章复习资料

第六章文件管理一、选择题1.文件系统最基本的目标是(A),它主要是通过(B)功能实现的,文件系统所追求的最重要的目标是(C)。
A,C:(1)按名存取;(2)文件共享;(3)文件保护;(4)提高对文件的存取速度;(5)提高I/O 速度;(6)提高存储空间利用率。
B:(1)存储空间管理;(2)目录管理;(3)文件读写管理;(4)文件安全性管理2.在文件系统中可命名的最小数据单位是(A),用户以(B)为单位对文件进行存取、检索等,对文件存储空间的分配则以(C)为单位。
A,B,C:(1)字符串;(2)数据项;(3)记录;(4)文件;(5)文件系统。
3.按逻辑结构可把文件分为(A)和(B)两类,UNIX系统中的文件系统采用(B)。
A,B:(1)读、写文件;(2)只读文件;(3)索引文件;(4)链式文件;(5)记录式文件;(6)流式文件。
4.假定盘块的大小为1KB,对于1.2MB的软盘,FAT需占用(A)的存储空间;对于100MB的硬盘,FAT需占用(B)的存储空间。
A:(1)1KB;(2)1.5KB;(3)1.8KB;(4)2.4KB;(5)3KB。
B:(1)100KB;(2)150KB;(3)200KB;(4)250KB;(5)300KB。
5.从下面的描述中选出一条错误的描述。
(1)一个文件在同一系统中、不同的存储介质上的拷贝,应采用用一种物理结构。
(2)文件的物理结构不仅与外存的分配方式相关,还与存储介质的特性相关,通常在磁带上只适合使用顺序结构。
(3)采用顺序结构的文件既适合进行顺序访问,也适合进行随机访问。
(4)虽然磁盘是随机访问的设备,但其中的文件也可使用顺序结构。
6.从下面关于顺序文件和链接文件的叙述中,选出一条正确的叙述。
(1)顺序文件适合于建立在顺序存储设备上,而不适合于建立在磁盘上。
(2)显式链接文件将分配给文件的下一个物理盘块的地址登记在该文件的前一个物理盘块中。
(3)顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散的分配方式。
操作系统第6章 文件管理(文件目录与目录文件)

具有相似的结构,它由用户所有文件的文件控制块组成。此外,
在系统中再建立一个主文件目录MFD(Master File Directory); 在主文件目录中,每个用户目录文件都占有一个目录项,其目录 项中包括用户名和指向该用户目录文件的指针。如图2所示:
2015/11/7
15
一 文件目录管理
图2
2015/11/7
●缺点:查找速度慢;文件不能重名。不便于实现文件共享。
文件名 文件名 1 文件名 2 … 物理地址 文件说明 状态位
2015/11/7
表1 单级目录
14
一 文件目录管理
【七】二级目录
●为了克服单级目录所存在的缺点,可以为每一个用户建立一个单 独的用户文件目录UFD(User File Directory)。这些文件目录
二级目录结构示意图
16
一 文件目录管理
●两级目录结构基本上克服了单级目录的缺点,并具有以下优点:
1) 提高了检索目录的速度。如果在主目录中有n个子目录,采用两 级目录可使检索效率提高n/2倍。
2) 在不同的用户目录中,可以使用相同的文件名。
3) 不同用户还可使用不同的文件名来访问系统中的同一个共享文件。 但当多个用户之间要相互合作去完成一个大任务,且一用户又需 去访问其他用户的文件时,这种隔离便成为一个缺点,因为这种 隔离会使诸用户之间不便于共享文件。
2015/11/7 11
一 文件目录管理
●当文件被打开时,要将磁盘索引结点拷贝到内存的索引结点中,便于
以后使用。在内存索引结点中又增加了以下内容: 1. 索引结点编号,用于标识内存索引结点。 2. 状态,指示i结点是否上锁或被修改。 3. 访问计数,每当有一进程要访问此i结点时,将该访问计数加1, 访问完再减1。 4. 文件所属文件系统的逻辑设备号。 5. 链接指针。设置有分别指向空闲链表和散列队列的指针。
计算机操作系统第三版第六章详解

| |
和管理的软
件集合
基本 I/O 管理程序(文件组织模块)
青
基本文件系统(物理 I/O 层)
岛
理 工 大 学 文件、目录、磁盘
(带)存储空间
I/O 控制层(设备驱动程序) 对象及其属性说明
第六章 文件管理
计 算
6.1 文件和文件系统
机
操
6.1.3 文件操作
作
系
1.最基本的文件操作
统 |
★创建文件
工
读写文件
大
学
第六章 文件管理
6.1 文件和文件系统 计对文件存储空间的管理、对文件
算目录的管理、用于将文件的逻辑
机操地文址件转的换读6为和.物 写1.理的2 地管文址理件的以类机及型制对、文和对件文件系统模型
作的共享2.与文保件护系统模型
命令接口、程序接口
系
文件系统接口
统
|
对对象操纵
逻辑文件系统
|
★删除文件
|
★读文件
青
岛
★写文件
理
★截断文件
工
大
★设置文件的读/写位置
学
第六章 文件管理
计 算
6.1 文件和文件系统
机
操 6.1.3 文件操作
作
系 2.文件的“打开”和“关闭”操作
统 |
步骤:
|
① 检索文件目录找到指定文件的属性及其在
|
外存上的位置;
青
② 对文件实施相应的操作。
岛
理 3.其它文件操作
岛 理 工 大
其目件用的,户是即选物择理一文逻结种件辑构良。好的、设备物结利理构用率高系的统物理 文件结构。系统按此结构和外部设备交换信息。
操作系统第六章答案

操作系统第六章答案第六章⽂件管理1、何谓数据项、记录和⽂件P203 P204答:数据项:数据项是最低级的数据组织形式,是数据组中可以命名的最⼩逻辑数据单位,若⼲个基本数据项组成的。
记录:记录是⼀组相关数据项的集合,⽤于描述⼀个对象在某⽅⾯的属性。
⽂件:⽂件是指由创建者所定义的、具有⽂件名的⼀组相关元素的集合,可分为有结构⽂件和⽆结构⽂件两种。
在有结构的⽂件中,⽂件由若⼲个相关记录组成;⽽⽆结构⽂件则被看成是⼀个字符流。
⽂件在⽂件系统中是⼀个最⼤的数据单位,它描述了⼀个对象集。
2、⽂件系统的模型可分为三层,试说明其每⼀层所包含的基本内容。
P206图答:1、对象及其属性:⽂件、⽬录、硬盘(磁带)存储空间;2、对对象操纵和管理的软件集合:⽂件管理系统的核⼼部分;3、⽂件系统的接⼝:命令接⼝、程序接⼝;3、试说明⽤户可以对⽂件施加的主要操作有哪些。
P207答:1、最基本的⽂件操作:创建⽂件、删除⽂件、读⽂件、写⽂件、截断⽂件、设置⽂件的读/写位置;2、⽂件的“打开”和“关闭”操作;3、其它⽂件操作;4、何谓逻辑⽂件何谓物理⽂件P208答:逻辑⽂件:这是从⽤户观点出发所观察到的⽂件组织形式,是⽤户可以直接处理的数据及其结构,它独⽴于⽂件的物理特性,⼜称为⽂件组织。
物理结构:⼜称为⽂件的存储结构,是指⽂件在外存上的存储组织形式。
这不仅与存储介质的存储性能有关,⽽且与所采⽤的外存分配⽅式有关。
5、如何提⾼对变长记录顺序⽂件的检索速度P210答:对于变长记录的顺序⽂件,在顺序读或写时的情况相似,但应分别为它们设置读或写指针,在每次读或写完⼀个记录后,须将读或写指针加上Li。
Li 是刚读或刚写完的记录的长度。
6、试说明对索引⽂件和索引顺序⽂件的检索⽅法。
P211 P212答:在对索引⽂件进⾏检索时,⾸先是根据⽤户(程序)提供的关键字,并利⽤折半查找法去检索索引表,从中找到相应的事项;再利⽤该表项中给出的指向记录的指针值,去访问所需的记录。
《计算机操作系统教程(第三版)》 第6章 文件管理

2 . 路径名 在多级目录结构中,从根目录到末端的数据文件之间只有一条 唯一的路径。我们就可以用路径名惟一的表示一个文件。路径名有 绝对路径名和相对路径名两种表达形式。 绝对路径名,又称为全路径名,是指从根目录到达所要查找文 件的路径名。 相对路径名。在多级目录结构中,如果每次都从根目录开始检 索,会耗费大量的查找时间。为解决此问题,系统引入了当前目录 (又称为工作目录)。用户在一定时间内,可指定某一级的一个目 录作为当前目录(或称工作目录、值班目录),而后用户想访问某 一文件时,便不用给出文件的整个路径名,也不用从根目录开始查 找,只需给出从当前目录到查找的文件间的路径名即可,从而减少 查找路径。
6.1.2 文件的分类、属性及文件系统 的功能
返回本章首页
6.1.1 文件与文件系统的概念
1.文件的定义 文件是具有标识符(文件名)的一组相关信息的 集合。标识符是用来标识文件的。不同的系统对 标识符的规定有所不同。文件的确切定义有两种 说法: (1)文件是具有标识符的相关字符流的集合。 (2)文件是具有标识符的相关记录的集合。
3 . 索引分配
在索引分配策略中,系统为每个文件分配一个索 引块,索引块中存放索引表,索引表中的每个表 项对应分配给文件的一个物理块。
4 . i节点
最后一个磁盘分配策略是给每个文件赋予一张称 为i-节点(索引节点)的小型表,其中列出了文件 属性和各块在磁盘上的地址,实例如图6.13所示。
返回本节
索引节点编号 索引节点状态 连接指针 访问计数
逻辑设备名
返回本节
6.4.2 单级目录结构
文件名 C 文件的物理 位置 日期 时间 其他信 息
bsc
Wps …… 图6.8 单级目录结构
返回本节
操作系统第6章 文件管理(5)

owner= c count= 1
owner= c count= 2
owner= c count= 1
链接前
Operating System
链接后
拥有者删除文件后
Page 28
进程B链接前后的情况
2016/2/24
文件共享与文件保护
基于索引结点的共享方式 利用符号链实现文件共享 文件的保护机制 磁盘容错技术
Operating System 2016/2/24 Page 14
文件存储空间的管理
空闲表法和空闲链表法 位示图法 成组链接法
Operating System
2016/2/24
Page 15
成组链接法
在大型文件系统中,空闲表或空闲链表太长,在 UNIX系统中,两种方法结合形成成组链接法 空闲盘块的组织
Operating System
2016/2/24
Page 1
第六章 文件管理
文件和文件系统 文件的逻辑结构 外存分配方式 目录管理
文件存储空间的管理
文件共享与文件保护 数据一ቤተ መጻሕፍቲ ባይዱ性控制
Operating System
2016/2/24
Page 2
6.5 文件存储空间的管理
图 6-20 空闲盘块表
Operating System 2016/2/24 Page 6
空闲表法和空闲链表法
存储空间的分配与回收 空闲盘区的分配与内存的动态分配类似,同样是 采用首次适应算法、循环首次适应算法等 在系统为某新创建的文件分配空闲盘块时,先顺 序地检索空闲表的各表项,直至找到第一个其大 小能满足要求的空闲区,再将该盘区分配给用户 (进程),同时修改空闲表。系统在对用户所释放 的存储空间进行回收时,也采取类似于内存回收 的方法,即要考虑回收区是否与空闲表中插入点 的前区和后区相邻接,对相邻接者应予以合并
第6章 文件管理_习题

第6章文件管理6.4习题6.4.1 基本题一.判断题(正确的在括号中记√,错误的记×)1.如果用户极其频繁地访问其当前目录中的文件,那么应将该目录放在内存。
( )2,打开文件操作的目的是建立用户和文件的联系。
()3.连续文件的缺点之一是不便于扩充。
( )4.文件保护就是禁止对文件的进行存取。
()5.树结构目录的层次和隶属关系清晰,有利于文件和目录的共享。
( )6.多重索引结构适合于有大量大文件的系统。
( )7.隐式链接结构可以提高文件存储空间的利用率,但不适合文件的随机存取。
( )8.访问控制矩阵比访问控制表更节约空间。
( )9.对物理文件来说,顺序文件必须采用连续分配方式,而链接文件和索引文件可采用离散分配方式。
( )10.文件系统中,所有文件的目录信息集中存放在内存的一个特定区域中。
( )二.单项选择题1.文件系统是指___________。
A.文件的集合B.文件的目录C.实现文件管理的一组软件D.文件、管理文件的软件及数据结构的总体2.按逻辑结构可把文件分为记录式文件和________两类。
A.读、写文件B.只读文件C.索引文件D.流式文件3.文件系统中文件存储空间的分配是以_______为单位进行的。
A.字B.块C.字节D.文件4.从用户角度看,引入文件系统的主要目的是_______。
A.实现虚拟存储B.保存系统文档C.实现对文件的按名存取 D,保存用户和系统文档5.一个文件系统采用二级目录结构,它的两张目录分别是__________。
A.系统目录和子目录B.根目录和子目录C.主目录和用户目录D.用户目录和子目录6、Hash文件采用的寻址方法是________。
A.计算B.比较C.索引D.顺序7.文件系统中用__________管理文件。
A.作业控制块B.外页表C.目录D.软硬件结合的方法8.可以解决文件重名问题的最简单的文件目录结构是______。
A.单级目录B.树型结构目录C.二级目录D.便于共享的目录9.为了对文件系统中的文件进行安全管理,任何一个用户在进入系统时都必须进行注册,这一级安全管理是_________安全管理。
第六章 操作系统文件系统(练习题答案)

第六章文件管理1.树形目录结构的第一级称为目录树的B。
A. 当前目录B. 根结点C. 叶结点D. 终结点2.完整路径法访问文件是从 C开始按目录访问某个文件。
A. 当前目录B. 用户主目录C. 根目录D. 父目录3.逻辑文件是B的文件组织形式。
A. 在外部设备上B. 从用户观点看C. 虚拟存储D. 目录4.根据外存设备不同,文件被划分为若干个大小相等的物理块,它是 A 的基本单位。
A. 存放文件信息或分配存储空间B. 组织和使用信息C. 表示单位信息D. 记录式文件5.在文件系统中,从文件的物理组织上看,索引文件结构中的索引表是用来 D。
A. 指示逻辑记录逻辑地址的B. 存放部分数据信息的C. 存放查找关键字项内容的D. 指示逻辑记录和物理块之间对应关系的6.在文件系统中,要求物理块必须连续的物理文件是 A 。
A. 连续文件B. 链接文件C. 索引文件D. Hash文件7.在文件系统中, A 的逻辑文件是记录顺序与物理文件中占用的物理块顺序一致。
A. 连续文件B. 链接文件C. 索引文件D. Hash文件8.目录文件中所存放的信息是 D 。
A. 某一文件存放的数据信息B. 某一文件的文件目录B. 该目录中所有数据文件的目录 D. 该目录中所有子目录文件和数据文件的目录9.在操作系统中,将文件名转换为文件存储地址,对文件实施控制管理都是通过A 来实现的。
A. 文件目录B. PCB表C. 路径名D. 文件名10.通过对用户分类和限定各类用户对目录和文件的访问权限来保护系统中的目录和文件的安全,这是指B。
A. 系统级安全管理B. 用户级安全管理C. 目录级安全管理D. 文件级安全管理11.通过设置文件的属性来控制用户对文件的访问,这是指 D 。
A. 系统级安全管理B. 用户级安全管理C. 目录级安全管理D. 文件级安全管理12. A 是指有关操作系统和其它系统程序组成的文件。
A. 系统文件B. 文档文件C. 用户文件D. 顺序文件13. B 是指将数据进行加工处理后形成的具有保留价值的文件。
操作系统课后习题答案第六章 文件管理习题

操作系统课后习题答案第六章文件管理习题文件管理操作系统对文件进行管理的部分叫做() A. 数据库系统 B. 文件系统 C. 检索系统 D 数据存储系统 2.文件系统的主要目的()A. 实现对文件的按名存取B. 实现虚拟系统C. 提高外存的读写速度D. 用于存储系统文件 3. 下列文件中属于逻辑结构的文件是()文件 A. 连续文件 B. 系统文件 C. 库文件 D. 流式文件 4. 文件系统用()组织文件A. 堆栈B. 指针C. 目录D. 路径 5. 为解决不同用户文件的“命名冲突”问题,通常在文件系统中采用()A. 约定的方法B. 多级目录C. 路径D. 索引 6.文件系统中打开文件系统调用的基本操作是(), A. 把文件信息从辅存读到内存B. 把文件的控制管理信息从辅存读到内存C. 把文件的FAT表信息从辅存读到内存7.文件路径名是指() A. 文件名和文件扩展名B. 一系列的目录文件和该文件的文件名C. 从根目录开始到该文件所经历的路径中各符号名的集合D. 目录文件名和文件名的集合 8.存放在磁盘上的文件() A. 既可随机访问又可顺序访问 B. 只能随机访问 C. 只能顺序访问 D. 不能随机访问9. 用磁带作文件存储介质时,文件只能组织成() A. 顺序文件 B. 链接文件C. 索引文件D. 目录文件 10. 位示图可用于()A. 文件目录的查找B. 磁盘空间的管理C. 内存空间的管理D. 实现文件的保护和保密 11. 常用的文件存取方法有两种:顺序存取和() A. 流式 B. 串联C. 有序D. 随机 12. 文件系统中若文件的物理结构采用连续结构,则文件控制块中关于文件的物理位置应该包括()和() 13. 使用位示图(20行,30列)表示空闲盘块状态。
当分配出去的盘块号为132时,其在位示图中的位置为?当释放的盘块号为318时,其所在位置为?(提示:行为0~19,列为0~29,首盘块号为1)14假定盘块的大小为1KB,硬盘的大小为500MB,采用显示链接分配方式时,其FAT需要占用多少存储空间?(为了地址转换方便,FAT表项长度通常取半个字节的整数倍)15.有一磁盘组共有10个盘面,每个盘面上有100个磁道,每个磁道上有16个扇区。
计算机操作系统-汤小丹第4版复习讲义教程第6章文件管理

6.2.3 索引文件
对于定长记录文件,如果要查找第i个记录,可直接根据下式 计算来获得第i个记录相对于第一个记录首址的地址:
Ai = i × L 然而,对于可变长度记录的文件,要查找其第i个记录时,须 首先计算出该记录的首地址。为此,须顺序地查找每个记录 ,从中获得相应记录的长度Li,然后才能按下式计算出 第i个记录的首址。假定在每个记录前用一个字节指明该记录 的长度,则
3. 文件 文件是指由创建者所定义的、具有文件名的一组相关元 素的集合,可分为有结构文件和无结构文件两种。
6.1.2 文件名和类型 1. 文件名和扩展名 (1) 文件名。 (2) 扩展名。
2. 文件类型 1) 按用途分类 根据文件的性质和用途的不同,可将文件分为三类: (1) 系统文件,这是指由系统软件构成的文件。大多数 的系统文件只允许用户调用,但不允许用户去读,更不允许 修改;有的系统文件不直接对用户开放。 (2) 用户文件,指由用户的源代码、目标文件、可执行 文件或数据等所构成的文件。用户将这些文件委托给系统保 管。 (3) 库文件,这是由标准子例程及常用的例程等所构成 的文件。这类文件允许用户调用,但不允许修改。
1. 对象及其属性 文件管理系统管理的对象如下: (1) 文件。 (2) 目录。 (3) 磁盘(磁带)存储空间。
2. 对对象操纵和管理的软件集合 该层是文件管理系统的核心部分。文件系统的功能大多 是在这一层实现的,其中包括有:① 对文件存储空间的管理; ② 对文件目录的管理;③ 用于将文件的逻辑地址转换为物 理地址的机制;④ 对文件读和写的管理;⑤ 对文件的共享 与保护等功能。在实现这些功能时,OS通常都采取了层次组 织结构,即在每一层中都包含了一定的功能,处于某个层次 的软件,只能调用同层或更低层次中的功能模块。
第六章,文件管理

第六章文件管理1.文件管理应具有文件存取空间的管理,目录管理,文件的读/写管理,文件的共享和保护。
2.文件按逻辑结构可分成字符流式和记录式两种类型,现代操作系统(如UNIX)普遍采用的是其中的字符流式。
3.记录式文件把数据的组织分成数据项,记录和文件三级。
4.数据项是用来描述一个实体的某个属性;记录式用来描述一个实体的某方面(相对完整)的属性;文件用于描述一个实体集(即群体)的某方面的属性。
5.一个文件系统模型由最低层的对象及其属性,中间层的对对象进行操作和管理的软件集合和最高层用户接口三个层次组成。
6.对文件的访问有顺序访问和随机访问两种方式。
7.文件的物理结构主要有顺序结构,链接结构和索引结构三种类型,其中顺序访问效率最高的是顺序结构,随机访问效率最高的是索引结构。
8.可将顺序文件中的文件内容转入到连续的多个盘块中,此时,文件目录项的地址部分给出的是文件的首个物理块的块号。
问了访问到文件所有内容,目录项中还必须有文件长度。
9.可将链接式文件中的文件内容装入到离散的多个盘块中,并通过链接指针将它们构成一个队列,显示链接文件具有较高的检索速度。
10.对于字符流式文件,可将索引文件中的文件内容装入离散的多个盘块中,并为每个文件建立一张索引表,其中每个表项都含有逻辑块号和对应的物理块块号。
11.在利用空间链表来管理外存空间时,可有两种方式:一种以空间盘块为单位拉成一条链;另一种以空闲盘区为单位拉成一条链。
12.从文件管理的角度来看,文件时由文件控制块PCB和文件体两部分组成的;而在具体实现时,前者的信息通常以目录项和磁盘索引节点的方式存放在文件存储器上。
13.文件目录的最主要的功能是实现按名存取(文件名到物理地址的转换),故目录项的内容至少包含文件名和文件的物理地址。
14.在成组链接法中,将每一组的盘块数和该组的所有的盘块号记入前一组的最后一个盘块中;再将第一组的上述信息记入超级块的空闲盘块号栈中,从而将各组盘块链接起来。
操作系统原理教程(胡元义)-第6章

第6章 文件管理
2. 文件系统 文件系统是操作系统中负责管理和存取文件的程序模块, 由管理文件所需要的数据结构(如文件控制块、存储分配表等)、 相应的管理软件和被管理的文件组成。文件系统具有以下功能: (1) 文件存储空间的管理。其基本任务是为文件分配和 回收外存空间,即记住哪些外存空间已被占用,哪些外存空间 是空闲的。并通过对外存空间进行有效管理来提高外存的利用 率和文件系统的运行速度。
(1) 保存性。文件被存储在某种存储介质上长期保存并 多次使用。
第6章 文件管理
(2) 按名存取。每个文件都有唯一的文件名,并通过文 件名来存取文件的信息而无需知道文件在外存的具体存放位置。
(3) 一组信息集合。文件的内容(即信息)可以是一个源 程序、一个可执行的二进制程序、一篇文章、一首歌曲理的基本对象,用户通过文件名来访问 和区分文件。每个文件都有自己的属性,常见的文件属性包括 如下内容:
(1) 文件名。文件最基本的属性。 (2) 文件类型。如源文件、目标文件、执行文件、普通 文件、目录文件、设备文件等。 (3) 文件长度。指文件当前的数据长度,也可能是最大 允许长度。长度单位通常是字节,也可以是物理块。 (4) 文件主。指文件的所有者,文件的所有者通常是文 件的创建者。
第6章 文件管理 第6章 文件管理
6.1 文件系统基本概念 6.2 文件的组织结构 6.3 文件目录 6.4 文件存储空间管理 6.5 文件共享与文件安全
第6章 文件管理
6.1 文件系统基本概念 6.1.1 文件系统的引入
计算机操作系统第6章练习_文件管理

• 10、( A )是指有关操作系统和其他系统程 序组成的文件。 • A、系统文件 B、档案文件 • C、用户文件 D、顺序文件 • 11、按文件用途来分,编辑程序是( A )。 • A、系统文件 B、档案文件 • C、用户文件 D、库文件 • 12、由字符序列组成,文件内的信息不再划 分结构,这是指( A)。 • A、流式文件 B、记录式文件 • C、顺序文件 D、有序文件
• 31、操作系统实现按名存取进行检索等关键 存储地址 在于解决文件名与文件的__ __ 的转换。 32、按用户对文件的存取权限将用户分为若 干组,同时规定每一组用户对文件的访问权 限。这样,所有用户组存取权限的集合称为 存取控制表 该文件的_ ___。 • 33、__ __ 文件保护 是指避免文件拥有者或其他用 户因有意或无意的错误操作使文件受到破 • 坏。 34、从文件管理角度看,文件由文件 控制块和_ 文件体 __ _两部分组成。 数据块 • 35、磁盘与主存之间传递数据是以__ __ 为单位进行的。
第6章 文件管理
一. 选择题
1、文件系统在创建一个文件时,为它建立一个 ( A )。 A、文件目录 B、目录文件 C、逻辑结构 D、逻辑空间 2、如果文件系统中有两个文件重名,不应采用( )。 A A、一级目录结构 B、树型目录结构 C、二级目录结构 D、A和C 3、文件系统采用二级文件目录可以( )。 D A、缩短访问存储器的时间 B、实现文件共享 C、节省内存空间 D、解决不同用户间的文 件命名冲突
• 31、文件的目录结构是( A ) 。 • A、树型结构 B、链式结构 • C、通用图结构 D、记录式结构 • 32、为了对文件进行操作,应该用下面哪些 系统调用(ABC)。 • A、建立文件 B、打开文件 • C、关闭文件 D、申请缓冲区 • 33、操作系统对系统中的数据进行管理的部 分通常叫做( B )。 • A、数据库系统 B、文件系统 • C、数据存储系统 D、数据结构
chapter6_文件管理知识点与典型例题解析

6.1 本章知识点操作系统管理的资源有硬资源和软资源,软资源的一个重要方面指的是文件。
我们的程序和数据等都要以文件的形式存放在系统中,所以文件系统与用户的关系也最为密切。
操作系统通过管理多种存储设备来执行抽象的文件概念。
由于计算机系统需要处理的信息量太大,不可能把所有的信息全部保存到内存中,而往往将其中的绝大部分保存在外存,通常是保存在磁盘中,只有那些相对稳定(即不经常使用与修改)的信息才保存在磁带中。
然而,在多用户系统中,既要保证各用户的信息存放位置不冲突,又要防止任一用户大量占用外存空间而不使用;既要保证用户的信息不被非法窃取或破坏,又要允许在许可的情况下多个用户共享。
显然,这一切都是单个用户无法胜任的,需要有一个公共的管理机构来负责统一使用外存空间,管理外存空间的信息,这就引入了文件系统。
本章的主要知识点为:(1)文件分类文件是被命名的数据的集合体,是由操作系统定义和实施管理的抽象数据类型。
可以从不同的角度来划分文件的类型:按用途分为:系统文件、库文件、用户文件;按文件中的数据形式分为:源文件、目标文件、可执行文件;按存取权限分为:只读文件、读写文件、可执行文件;按保存时间分为:临时文件、永久文件;在UNIX/Linux和MS-DOS系统中,文件分为普通文件、目录文件和特殊文件。
而普通文件又分为ASCII文件和二进制文件两种。
不同的文件系统对文件的命名规则是不同的,通常由文件名和扩展名(即后缀)组成。
一般利用扩展名可区分文件的属性。
(2)文件系统的功能文件系统是操作系统中负责操纵和管理文件的一整套机制,它实现文件的共享和保护,方便用户“按名存取”。
文件系统为用户提供了存取简便、格式统一、安全可靠的管理各种文件信息的方法。
一般说来,文件系统应具备以下功能:文件管理(如创建/删除文件,对文件的各种操作等)、目录管理(创建/删除目录项,权限验证等)、文件存储空间的管理(如外存空间的分配与回收)、文件的共享和保护以及提供方便的对外接口(如实现按名存取,文件系统调用等)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高检索速度。
8
6.2 文件的逻辑结构
对顺序文件(Sequential File)的读/写操作
图 6-3 定长和变长记录文件
连续分配方式 链接分配方式 顺序式的文件结构
链接式的文件结构
索引式的文件结构
19
索引分配方式
6.3 外存分配方式
顺序式文件结构 如何放?要求为每一个文件分配一组相邻接的盘块。
磁盘(32个盘块)
file1
0 4 8 12 16 20 24 28 1 5 9 13 17 21 25 29 2 6 3 7 11
命令接口 程序接口
对象:文件、目 录和磁盘空间
文件管理 的核心
?用户如何将信息组织成文件呢 图 6-2 文件系统模型
5
6.2 文件的逻辑结构
对于任何一个文件,都存在着以下两种形式的结构:
文件的逻辑结构(File Logical Structure):这是从用 户观点出发所观察到的文件组织形式,是用户可以 直接处理的数据及其结构,它独立于文件的物理特 性,又称为文件组织(File Organization)。
又称为记录式文件。
根据记录长度:定长记录和变长记录 根据记录的组织方式:顺序文件、索引文件和索引顺序 文件
无结构文件:指由字符流构成的文件,故又称为流
式文件。
7
6.2 文件的逻辑结构
顺序文件
逻辑记录顺序
串结构:各记录之间的顺序与关键字无关。 通常的办法 是由时间来决定,即按存入时间的先后排列, 最先存入 的记录作为第一个记录,其次存入的为第二个记录, …… 依此类推。
0 4 8 12 16 1 20 24 28
file
1 10 5 2 6 3 7
start 9
end 25
file1
9 16 10 25 11 13 17 21 14 18 22 15 19 23 27 31
25 -1 26 29 30
存在的问题: 只适合于顺序访问; 随机访问效率低; 链接指针可靠性差。
file4
5 9 13 17 21 25 29
file2
10 14 18 22 26 30
6
不要求为整个文件分配一块 连续的空间,而是可以将文 件装到多个离散的盘块中。 可消除外部碎片,显著提 高外存空间的利用率; 方便文件的增、删、改。
file3
15 19 23 27 31
如何使系统找到文件存 放的位置呢?
-
索引分配方式支持直接访问。当要 读文件的第i个盘块时,可以方便 地直接从索引块中找到第 i个盘块 主要问题:可能要花费较多 的盘块号。不会产生外部碎片。
9 16 1 10 25 -1 -1 -1
的外存空间。
27
6.3 外存分配方式
如果OS为一个大文件分配磁盘空间,而一个索引块 装不下为该文件分配的所有盘块号,怎么办? 可以为该文件再分配另一个索引块或者多个索引块, 将盘块号记录于其中。
文件的物理结构, 又称为文件的存储结构, 是指文 件在外存上的存储组织形式。 不仅与存储介质的存 储性能有关,而且与所采用的外存分配方式有关。
对文件逻辑结构的基本要求:提高检索速度;便于 修改;降低文件的存储费用。
6
6.2 文件的逻辑结构
文件逻辑结构的类型
有结构文件:指由一个以上的记录构成的文件,故
图 6-8 磁盘空间的链接式分配
23
6.3 外存分配方式
链接分配——显式链接
将链接文件各物理块的指针,显式地存放在内存的一张链接 表(文件分配表,FAT)中。FAT表在整个磁盘仅设置一张。
FCB
属于该文件 的第一个盘 块号
物理块号 0
表的序号即 物理盘块号
FAT
2
1 2
EOF
每个表项中存放 链接指针,即下 一个盘块号。
17
6.2 文件的逻辑结构
目录表
Hash 函数 f 键值
图 6-6 Hash文件的逻辑结构
18
6.3 外存分配方式
在为文件分配外存空间时所要考虑的主要问题是: 怎样才能有效地利用外存空间 ——放 如何提高对文件的访问速度 ——找 目前,常用的外存分配方法有连续分配、链接分配 和索引分配三种。 文件的物理结构直接与外存分配方式有关。在采用 不同的分配方式时,将形成不同的文件物理结构。
必须事先知道文件的长度且不易进 行文件的扩充。
File4 8个盘块的长度 如何使系统找到文件存放
的地址呢?
20
图 6-7 磁盘空间的连续分配
6.3 外存分配方式
链接分配
磁盘(32个盘块)
file1
0 4 8 12 16 20 24 28 1 2 3 7 11
如何放?
file1 file2 file3 file4
6.3 外存分配方式
索引分配
事实上,在打开某个文件时,只需把该文件占用的盘块的编号 调入内存即可,完全没有必要将整个FAT调入内存。为此,应 将每个文件所对应的盘块号集中地放在一起。索引分配方法就 是基于这种想法所形成的一种分配方法。
索引分配方式为每个文件分配一个索引块(表),用于存放该 文件所对应的所有盘块号,因而该索引块就是一个含有许多盘 块号的数组。 在建立文件时只需在为之建立的目录项中填上指向该索引块的 指针即可。
多个索引块之间应组织呢?
可以通过链接指针将这些索引块链起来;也可以为 这些索引块再建立一级索引,将以上多个索引块所 在的盘块号填入此索引表中,从而形成两级索引。 想想,哪种方式更高效?
28
6.3 外存分配方式
索引分配——多级索引分配
第二级索引 主索引 3 60 7 40 3 60 1 05 1 06 2 54 磁盘空间 0 1 2
按用途分类:系统文件、用户文件和库文件。 按文件中数据的形式分类:源文件、目标文件和可执行文件。 按存取控制属性分类:只执行文件、只读文件和读写文件。 按组织形式和处理方式分类:普通文件、目录文件和特殊文件 。
4
文件类型
6.1 文件和文件系统
文件系统和文件系统模型
文件系统:是操作系统中负责管理和存取文件的程序 模块。它是由管理文件所需的数据结构(如文件控制 块、存储分配表)和相应的管理软件以及访问文件的 一组操 行,所以可显著提高检索速度, 4 且大大减少访问磁盘次数。 5 存在的问题: 不能支持高效的直接存取; FAT需占用较大的内存空间。
5 1
图 6-9 显式链接结构
24
6.3 外存分配方式
操作系统实例
FCB A FAT 0 1 2 3 4 5 6 7 8 9 4 6 EOF 11
11
i 1
6.2 文件的逻辑结构
索引文件
索引号
0 1
长度L
L0 L1
指针ptr
R0 R1 „
L0 L1
…
i Li
Ri „
Li
…
索引表
图 6-4 索引文件的组织
逻辑文件
优点:可以实现变长记录的快速直接访问。 缺点:索引表需要额外的系统空间开销,且每个记录都要有 一个索引项,因此提高了存储费用。
Rptr:=Rptr+L Wptr:=Wptr+L
Rptr:=Rptr+Li+1 Wptr:=Wptr+Li+1
顺序访问
9
6.2 文件的逻辑结构
顺序文件的优缺点
优点:管理简单,系统开销小;适用于大批量数据 的存取,此时顺序文件的存取效率是所有逻辑文件 中最高的;顺序文件是唯一的一种同时适合在磁盘
第六章 文件管理 本章主要内容
6.1 文件和文件系统 理解相关概念 6.2 文件的逻辑结构 6.3 外存分配方式 6.5 文件存储空间的管理 理解文件的目 6.4 目录管理 录结构和文件 6.6 文件共享与文件保护 共享的方法 了解文件保护方式
1
重点
6.1 文件和文件系统
文件的定义
文件是指由创建者所定义的、 具有文件名的一组相关元 素的集合。可分为无结构文件和有结构文件两种。 记录
连续分配
file1 file2
file2
10 14 18 22 26 30
file3
file3
15 19 23 27 31
目 录 优点: start length file 顺序访问容易; 0 5 file1 顺序访问速度快。 10 6 file2 缺点: 19 7 file3 要求有连续的存储空间,有碎片;
26
6.3 外存分配方式
索引分配——单级索引分配
目录
图 6 11 索 引 分 配 方 式
cou nt 0 4 8 12 16 20 24 28 1 5 9 13 17 21 25 29 2 6 10 14 18 22 26 30 3 7 11 15 19 23 27 31 19
file jeep
块序号 19
图 6 1 05 7 40 1 06 12 3 56 3 57 两 2 54 级 1 12 5 索 引 1 12 5 分 示例:如果每个盘块的大小为1KB时,每个盘块号占 3 56 4个字节,则 3 57 配 1KB/4=256 在一个索引块中可以存放 ?9 85 个盘块号。这样,在两级索 256*256=64K 引时,最多可包含的存放文件的盘块的盘块号总数为: ? 9 85 个盘块号。由此可知,采用两级索引时,所允许的文件最大长度 为 64K*1KB=64MB ? 。
13
6.2 文件的逻辑结构