第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. 链接指针。设置有分别指向空闲链表和散列队列的指针。
《计算机操作系统教程(第三版)》 第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 单级目录结构
返回本节
第六章文件管理课件
管 理
或汉字构成,用户利用文件名来访问文件,即“按名存取” 1
。
三、文件的分类
操 按文件的性质和用途分类:
作 系
1)系统文件。由操作系统核心和各种系统程序及数据组成
统 的文件。
这类文件通常只允许用户通过操作系统调用执行,不允许
对其进行读写和修改。如编译程序、解释程序以及操作系
统本身。
2)库文件。主要由各种标准子程序库组成。
第
六
这类文件只允许用户对其进行读取、执行,但不允许对
章 其进行修改。如C语言子程序库、PASCAL语言子程序库等。
文 3)用户文件。由用户建立的文件。
件 管
这类文件只由文件主或被授权的用户才能使用。如源程
理 序、目标程序、数据文件等。
2
UNIX操作系统中,文件按组织形式和处理方式分为三类。
操 作
1)普通文件。由字符流组成的文件。UNIX系统中的普通
文 件
随机存取:是根据记录的编号来直接存取文件中的任意一个
管 记录,而无需存取其前面的记录;或者是根据存取命令把读
理
写指针移到欲读写信息处。
9
按键存取:是根据给定的键值或记录名来直接存取纪录式文
操 件中的记录。
作
系
主键:只能唯一确定一条记录。
统
键
次键:能确定一批记录。
第 六 章
文
件
管
理
10
6.3 文件的物理结构与存储设备
统 2)安全可靠。
文件系统能提供各种保护措施,防止对文件信息无意或
有意的破坏,并避免由于各种偶然性事故可能造成文件信息
的损坏,而且为用户提供了一定的保密措施如对文件加密,
以防止用户信息被人“偷窃”。
第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个扇区。
计算机操作系统(第三版)汤小丹第6章
注意:1)“本章要点”部分,用红字标注的不是期末考试出题范围。
2)“习题部分”用蓝字标注的是重点习题,期末考试50%的题目是这些习题的原题。
红字标注的习题期末考试不考,仅供考研的同学参考。
3)大部分习题答案只给出要点,同学们可以自行适当补充,但一定要简明扼要。
4)如“本章要点”部分用红字标注的非考试内容,在“习题”部分有相关的重点习题,则对该部分内容只需做该习题即可。
------------------------------------------------------------第六章文件管理要点6.1 文件和文件系统根据P206 图6-2概略叙述文件系统模型。
结合Windows 举例说明文件的命令接口和程序接口。
P207文件“打开”和“关闭”的原因。
6.2 文件的逻辑结构了解有结构文件(记录式文件)的特点:顺序文件、索引文件、索引顺序文件。
需要说明的是,这一小节主要讲的是记录式文件,但OS 更常使用的是无结构的流式文件,记录式文件反而少用。
结合实际说明你常用到的记录式文件有那些,流式文件有那些。
6.3 文件的物理结构这是本章最重要的一小节,考研有可能出大题的地方。
要熟悉掌握连续、链节、索引分配的优缺点,了解Windows 的FAT和NTFS。
6.4 目录管理知道什么是FCB,FCB主要数据项有那些。
知道单级目录、两级目录、多级目录(教材讲的目录结构主要针对多用户OS)6.5 文件存储空间管理考研的同学要全读。
6.6 文件的共享与保护阅读教材并上网查询“SFT 容错”和“服务器集群”的概念和应用。
其他内容考研的同学也没必要看。
6.7 数据一致性控制考研的同学也没必要看。
本章习题1.何谓数据项、记录和文件?答:【P203-204 6.1.1】1)数据项可分为基本数据项和组合数据项。
基本数据项是用于描述一个对象某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,又称为原子数据、数据元素或字段,其具有数据名、数据类型及数据值三个特性。
计算机操作系统-汤小丹第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章练习_文件管理
• 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、数据结构
《文件管理》PPT课件_OK
为方便用户使用文件系统,文件系统通常向用 户提供两种类型的接口:
(1) 命令接口。 这是指作为用户与文件系统交互 的接口。 用户可通过键盘终端键入命令,取得文件 系统的服务。
(2) 程序接口。这是指作为用户程序与文件系统 的接口。用户程序可通过系统调用来取得文件系统 的服务。
21
第六章 文 件 管 理
文件系统的定义: 文件系统是操作系统中以文件方式管理计算机软件
资源的软件和被管理的文件和数据结构(如目录和 索引表等)的集合。从系统角度来看,文件系统是 对文件存储器的存储空间进行组织、分配和回收, 负责文件的存储、检索、共享和保护。从用户角度 来看,文件系统主要是实现“按名取存”,文件系 统的用户只要知道所需文件的文件名,就可存取文 件中的信息,而无需知道这些文件究竟存放在什么 地方。
(1) 系统文件。这是指由系统软件构成的文件。 大多数的系统文件只允许用户调用,但不允许用户 去读,更不允许修改;有的系统文件不直接对用户 开放。
(2) 用户文件。指由用户的源代码、目标文件、 可执行文件或数据等所构成的文件。用户将这些文 件委托给系统保管。
(3) 库文件。这是由标准子例程及常用的例程等 所构成的文件。这类文件允许用户调用,但不允许 修改。
• 掌握文件的逻辑结构,熟悉五种记录文件。 • 掌握文件控制块和多级目录结构,掌握UNIX树型带
勾连的目录结构和可装卸文件系统,了解Windows98 VFAT目录结构。熟悉目录查询技术,掌握内存的目 录管理表,掌握文件操作与目录管理关系。 • 掌握基于索引节点的共享方式和利用符号连接的文 件共享。 • 掌握文件的存取控制,熟悉分级安全管理,了解文 件的转储和恢复,了解WindowsNT安全性。
chapter6_文件管理知识点与典型例题解析
6.1 本章知识点操作系统管理的资源有硬资源和软资源,软资源的一个重要方面指的是文件。
我们的程序和数据等都要以文件的形式存放在系统中,所以文件系统与用户的关系也最为密切。
操作系统通过管理多种存储设备来执行抽象的文件概念。
由于计算机系统需要处理的信息量太大,不可能把所有的信息全部保存到内存中,而往往将其中的绝大部分保存在外存,通常是保存在磁盘中,只有那些相对稳定(即不经常使用与修改)的信息才保存在磁带中。
然而,在多用户系统中,既要保证各用户的信息存放位置不冲突,又要防止任一用户大量占用外存空间而不使用;既要保证用户的信息不被非法窃取或破坏,又要允许在许可的情况下多个用户共享。
显然,这一切都是单个用户无法胜任的,需要有一个公共的管理机构来负责统一使用外存空间,管理外存空间的信息,这就引入了文件系统。
本章的主要知识点为:(1)文件分类文件是被命名的数据的集合体,是由操作系统定义和实施管理的抽象数据类型。
可以从不同的角度来划分文件的类型:按用途分为:系统文件、库文件、用户文件;按文件中的数据形式分为:源文件、目标文件、可执行文件;按存取权限分为:只读文件、读写文件、可执行文件;按保存时间分为:临时文件、永久文件;在UNIX/Linux和MS-DOS系统中,文件分为普通文件、目录文件和特殊文件。
而普通文件又分为ASCII文件和二进制文件两种。
不同的文件系统对文件的命名规则是不同的,通常由文件名和扩展名(即后缀)组成。
一般利用扩展名可区分文件的属性。
(2)文件系统的功能文件系统是操作系统中负责操纵和管理文件的一整套机制,它实现文件的共享和保护,方便用户“按名存取”。
文件系统为用户提供了存取简便、格式统一、安全可靠的管理各种文件信息的方法。
一般说来,文件系统应具备以下功能:文件管理(如创建/删除文件,对文件的各种操作等)、目录管理(创建/删除目录项,权限验证等)、文件存储空间的管理(如外存空间的分配与回收)、文件的共享和保护以及提供方便的对外接口(如实现按名存取,文件系统调用等)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
簇
为了适应磁盘容量不断增大的需要,在进行盘 块分配时,不再以盘块而是以簇(cluster)为基本 单位。 簇是一组连续的扇区,在FAT中它是作为一个虚 拟扇区,簇的大小一般是2n (n为整数)个盘块 一个簇应包含扇区的数量与磁盘容量的大小直 接有关。 例如,当一个簇仅有一个扇区时,磁盘的最大 容量为8 MB;当一个簇包含两个扇区时,磁盘 的最大容量可以达到16 MB;当一个簇包含了八 个扇区时,磁盘的最大容量便可达到64 MB。
第六章 文件管理
6.2.2 顺序文件
逻辑记录的排序
串结构:按记录录入顺序存储 顺序结构:按关键字排列
读/写操作 优点:适用于批量存取记录,方便直接存取 缺点:逐个处理记录性能差,增删记录困难
第六章 文件管理
6.2.3 索引文件
为每个变长记录文件建立一张索引表,每个记 录对应一表项。 索引表按记录键排序,本身是一个定长记录的 索引号 长度 m 指针 p tr R0 顺序文件,方便实现直接存取。 0 m0 R1 1 每个主文件配臵一张索引表,提高了存储费用 m1
定长记录 变长记录
无结构文件:直接由字符序列所构成的文 件,即流式文件
如对大量的源程序、可执行文件、库函数等 长度以字节为单位 采用读写指针访问文件
第六章 文件管理
记录组织方式分类
顺序文件:文件中的记录,顺序地存储到连续的 物理盘块中,顺序文件中所记录的次序,与它们 存储在物理介质上存放的次序是一致的。 索引文件:文件中的记录可存储在并不相邻接的 各个物理块中,记录和物理块之间通过索引表项 按关键字存取文件,通过物理块中的索引表管理, 形成一个完整的文件。 索引顺序文件:为文件建立一张索引表,为每一 组记录中的第一个记录设臵一个表项。
第六章 文件管理
FAT12
MS-DOS系统 每个文件的第一个盘块号放在自己的FCB中。 整个系统有一张文件分配表FAT。在FAT的每 个表项中存放下一个盘块号。 对于1.2 MB的软盘,每个盘块的大小为512 B, 在每个FAT中共含有2.4 K个表项,由于每个 FAT表项占12位,故FAT表占用3.6 KB的存储 空间。
第六章 文件管理
6.1 文件和文件系统
文件
具有符号名的一组有逻辑意义的信息项的集合。
文件系统
文件、OS中管理文件的软件及数据结构的总体。 负责管理文件的存储、检索、更新,提供安全 可靠的共享和保护手段,并为用户提供一整套 方便有效的文件使用和操作方法。 它在OS接口中占比例最大,是I/O系统的上层 软件。
第六章 文件管理
以簇作为基本的分配单位
优点:
能适应磁盘容量不断增大的情况 可减少FAT表中的项数(在相同的磁盘容量下,FAT 表的项数与簇大小成反比),使FAT表占用更少的存 储空间
减少访问FAT表的存取开销
提高文件系统的效率
缺点:会造成更大的簇内零头(它与存储器管理 中的页内零头相似)。
第六章 文件管理
FAT16
将FAT表的宽度增至16位,最大表项数将增至 65536个,此时便能将一个磁盘分区分为65 536(216)个簇。 具有16位表宽的FAT表称为FAT16。 在FAT16的每个簇中可以有的盘块数为4、8、 16、32直到64,由此得出FAT16可以管理的 最大分区空间为216 × 64 × 512 = 2048 MB。 为了减小磁盘的簇内零头,也就应当选择适当 大小的簇。微软推出了FAT32。
第六章 文件管理
6.3 外存分配方式
文件的物理结构直接与外存分配方式有关。 采用不同的分配方式时,将形成不同的文 件物理结构。
连续分配方式——顺序文件 链接分配方式——链接文件 索引分配方式——索引文件
第六章 文件管理
6.3.1 连续分配
为每个文件分配一组相邻的盘块。基本都位于 一条磁道上,无须移动磁头。 把逻辑文件中的记录顺序地存储到相邻各盘块 中,形成顺序文件结构。 保证逻辑文件中记录顺序与存储器中文件占用 盘块的顺序一致性。
第六章 文件管理
按文件中数据形式分类
源文件:由源程序和数据构成的文件, ASCII码或汉字文件。 目标文件:源程序经过编译但未链接的目 标代码文件,二进制文件,*.obj 可执行文件:编译后产生的目标代码经链 接后形成的文件。
第六章 文件管理
按存取控制属性分类
只读文件:只允许文件主及被核准的用户去 读文件,而不允许写文件。标记为:-r--可读可写文件:允许文件主及被核准的用户 去读和写文件。标记为: -rw---可执行文件:允许文件主及被核准的用户去 调用执行该文件而不允许读、写文件,标记 为: ---x---
第六章 文件管理
FAT12存在的问题
对所允许的磁盘容量存在着严重的限制,通常 只能是数十兆字节,虽然可以用继续增加簇的 大小来提高所允许的最大磁盘容量,但随着支 持的硬盘容量的增加,相应的簇内碎片也将随 之成倍地增加。 它只能支持8+3格式的文件名。 解决办法:增加FAT表的表项数,亦即应增加 FAT表的宽度
第六章 文件管理
目录 cou nt 0 4 8 12 16 20 24 28 1 5 9 13 17
2 6 10 14 18 22 26
list
3 f 7 11 tr 15 19 23 27 31
file start cou nt 0 tr 14 mail 1 9 list 28 f 6
len g th 2 3 6 4 2
第六章 文件管理
文件的分类
文件的分类是为了更好地管理和使用,要科学 地分门别类,对不同的文件进行不同的管理。 这样,不仅提高了文件的存取速度,对文件的 共享和保护也有利。 分类标准
用途 数据形式 存取控制属性 组织形式和处理方式
第六章 文件管理
按性质和用途分类
系统文件:由系统软件构成的文件,只允许用户通过 系统调用或系统提供的专用命令来执行它们,不允 许对其进行读写和修改。 库文件:文件允许用户对其进行读取和执行,但不允 许修改,主要由各种标准子程序库组成;例如:C语 言子程序库存放在子目录下*.LIB。 用户文件:是用户委托操作系统保存的文件,由文件 的所有者或授权用户才能使用,主要由用户的源程 序、目标程序和用户数据库等组成,例如:*.c *.DBF *.OBJ
命令接口 程序接口
文件管理系统 的核心
文件、目录、 磁盘存储空间
第六章 文件管理
6.1.3 文件操作
基本操作
创建文件、删除文件、读文件、写文件、截断文 件、设臵文件的读/写位臵。
文件的“打开”和“关闭”操作
“Open”:系统将指名文件的属性从外存拷贝到 内存打开文件表的一个表目中,并将该表目的编 号(或索引)返回给用户。以后当用户再要求对该 文件进行相应的操作时,便可利用系统所返回的 索引号向系统提出操作请求。系统这时便可直接 利用该索引号到打开文件表中去查找,从而避免 了对该文件的再次检索。
第六章 文件管理
FAT32
每一簇在FAT表中的表项占据4字节(232),FAT 表可以表示4 294 967 296项,即FAT32允许管 理比FAT16更多的簇。 每个簇都固定为4 KB,即每簇用8个盘块代替 FAT16的64个盘块,每个盘块仍为512字节, FAT32分区格式可以管理的单个最大磁盘空间 大到4 KB×232 = 2 TB。 不足:FAT运行速度慢;不支持容量小于 512MB的分区;单个文件长度小于4GB;不向 下兼容。
采用离散分配方式,消除外部碎片,提高外存 利用率 无须事先知道文件大小,动态分配 方便对文件的增、删、改
第六章 文件管理
隐式链接
目录 file jeep start 9 end 25 0 4 8 12 16 1 20 24 28 1 10 5 2 6 3 7
9 16 10 25 11 13 17 21 14 18 22 15 19 23 27 31
…
…
i mi Ri
…
…
索引表
第六章 文件管理
逻辑文件
6.2.4 索引顺序文件
顺序文件和索引文件结合的产物。 将记录分组,为每组第一个记录建立一个索引项 (记录键值,指向该记录的指针)。
第六章 文件管理
6.2.5 直接文件和哈希文件
直接文件:可根据给定的记录键值,直接 获得指定记录的物理地址。
适合顺序访问, 随机访问低效
2 5 -1 2 6 29 30
第六章 文件管理
显式链接
每个磁盘设臵一个文件分配表FAT,每个文件 的第一个盘块号放在自己的FCB中。
FCB 2 物理块号 0 1 2 3 4
第六章 文件管理
FAT 0 4
5 1
5
FAT和NTFS技术
FAT12:以盘块为基本分配单位 FAT16 FAT32
第六章 文件管理
6.2 文件的逻辑结构
文件两种形式的结构:
逻辑结构:用户角度观察到的文件组织形式。 物理结构:文件的存储结构,是指文件在外存 上的存储组织形式。 提高检索速度、便于修改、降低存储费用
对文件逻辑结构提出要求:
第六章 文件管理
6.2.1 文件逻辑结构的类型
有结构文件:由若干个记录所构成的文件, 即记录式文件