操作系统第6章 文件管理(new)
第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
计算机操作系统第六章 文件管理

• 在现代计算机系统中,有大量的程序和数据, 需要长期保存,把它们以文件的形式存放在外存 中、需要时可随时将它们调入内存。 •如果由用户直接管理外存上的文件是不能胜任。 •操作系统实现文件管理功能,把对文件的存取、 共享和保护等手段提供给用户,有效地提高系统 资源的利用率。
6.1 文件和文件系统概述
利用“关闭”(close)系统调用来关闭此文 件,OS将会把该文件从打开文件表中的表 目上删除掉。 3.其它文件操作:对文件属性的操作,改变 文件名、改变文件的拥有者,查询文件的 状态等。
6.2 文件逻辑结构
• 文件结构是指文件的组织形式(逻辑和物理
结构)。
• 文件是由一系列的记录组成的。 • 对于任何一个文件,都存在着以下两种形式 的结构: 1、 文件的逻辑结构 从用户观点出发所观察到的文件组织形式 。 它独立于物理特性,又称为文件组织。 2 文件的物理结构 指文件在外存上的存储组织形式 。
对文件的逻辑机构提出:
• 1、提高检索效率 • 2、便于修改。在文件中增加、删除、和修 改一个或多个记录。 • 3、降低文件存储费用。减少文件占用的内 存空间,不要求大片的连续存储空间。
一、文件逻辑结构的类型
文件的逻辑结构可分为两大类: (一)有结构文件:是指由一个以上的记录构 成的文件,故又把它称为记录式文件; •记录的长度可分为定长和不定长两类 。 • 可采用多种方式组织记录,形成不同的文件:
• (二)对对象操纵和管理的软件集合 • 就是文件系统的功能:文件存储空间的管 理、文件目录的管理、地址映射、文件的 读写、文件的共享与保护。 包括:
• 1、I/O控制层 • 2、基本文件系统 • 3、基本I/O管理程序 • 4、逻辑文件系统 (三)文件系统的接口 • 1、命令接口 • 2、程序接口
操作系统第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.其它文件操作
岛 理 工 大
其目件用的,户是即选物择理一文逻结种件辑构良。好的、设备物结利理构用率高系的统物理 文件结构。系统按此结构和外部设备交换信息。
《计算机操作系统教程(第三版)》 第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
空闲表法和空闲链表法
存储空间的分配与回收 空闲盘区的分配与内存的动态分配类似,同样是 采用首次适应算法、循环首次适应算法等 在系统为某新创建的文件分配空闲盘块时,先顺 序地检索空闲表的各表项,直至找到第一个其大 小能满足要求的空闲区,再将该盘区分配给用户 (进程),同时修改空闲表。系统在对用户所释放 的存储空间进行回收时,也采取类似于内存回收 的方法,即要考虑回收区是否与空闲表中插入点 的前区和后区相邻接,对相邻接者应予以合并
文件管理

调度与死锁
FAT32
速度慢,不能向下兼容
调度与死锁
NTFS
NTFS(New Technology File System) 特征: ٭64位磁盘地址 ٭支持长文件名 ٭以簇为单位分配与回收磁盘空间 ٭具有系统容错功能 ٭提供了数据的一致性 ٭文件加密、文件压缩 ٭只能被windows NT识别。
调度与死锁
6.4.1 文件控制块
文件目录 ٭把所有的FCB组织在一起,就构成了文件目录, 即文件控制块的有序集合。 ٭文件目录以文件的形式保存在外存,这个文件 就叫目录文件。
调度与死锁
2. 索引节点
索引节点的引入
٭例:一个FCB为64B,一个盘块为1KB,设共有3076个 文件,因一个盘块只能放1024/64=16个FCB,故文件 目录占了3076/16=192个块,当要访问某文件,最大 调度块数为192次,平均调度块数为(192+1)/2。 ٭查找目录需多次启动磁盘。 ٭FCB中含:文件名、描述信息,它们较占空间。 ٭索引结点:含文件描述信息的数据结构。在UNIX系统 中称为i结点.(一个目录仅占16B)
4
8 12
5
6
7
9 16 10 25 11 13 14 15
16 1 17
20 24 21
18
22
19
23 27
25 -1 26
28
29
30
31
磁盘空间的链接式分配
调度与死锁
评价: 适于顺序访问,对随机访问及其低效 可靠性差 改进方法:以簇为单位。增大了内部碎片.
调度与死锁
操作系统第6章练习题_复习专用

第6章文件管理6.1 典型例题解析【例1】什么是文件?什么是文件系统?答:文件是在逻辑上具有完整意义的信息集合,它有一个名字作标识。
文件具有三个基本特征:文件的内容为一组相关信息、文件具有保存性、文件可按名存取。
文件系统是操作系统中负责管理和存取文件的程序模块,也称为信息管理系统。
它是由管理文件所需的数据结构(如文件控制块、存储分配表)和相应的管理软件以及访问文件的一组操作所组成。
【例2】什么是文件的物理结构和逻辑结构?答:文件的逻辑结构是从用户观点出发所看到的文件组织形式,是用户可以直接处理的数据及其结构。
文件的逻辑结构有两种形式:有结构的记录文件和无结构的流式文件。
文件的物理结构是指文件在外存上的存储组织形式。
文件的物理结构有三种形式:顺序结构、链接结构和索引结构。
【例3】假定盘块的大小为1KB,硬盘的大小为500MB,采用显示链接分配方式时,其FAT 需要占用多少存储空间?答:FAT的每个表项对应于磁盘的一个盘块,其中用来存放分配给文件的下一个盘块的块号,故FAT的表项数目由物理盘块数决定,而表项的长度则由磁盘系统的最大盘块号决定(即它必须能存放最大的盘块号)。
为了地址转换的方便,FAT表项的长度通常取半个字节的整数倍,所以必要时还必须由最大盘块号获得的FAT表项长度作一些调整。
由题意可知,该硬盘共有500K个盘块,故FAT中共有500K个表项;如果盘块从1开始编号,为了能保存最大的盘块号500K,该FAT表项最少需要19位,将它扩展为半个字节的整数倍后,可知每个FAT表项需20位,即2.5个字节。
因此,FAT需占用的存储空间的大小为:2.5×500K=1250KB【例4】存放在某个磁盘上的文件系统,采用混合索引分配方式,其FCB中共有13个地址项,第0~9个地址项为直接地址,第10个地址项为一次间接地址,第11个地址项为二次间接地址,第12个地址项为三次间接地址。
如果每个盘块的大小为4K字节,若盘块号需要用4个字节来描述,请问该系统中允许的文件的最大长度是多少?答:由题意可得,每个盘块最多存放4K/4=1K个盘块地址。
操作系统文件管理OS第六章PPT课件

树形结构目录
以根目录为起点,形成多级子目录结构,便于分 类管理和查找。
图形结构目录
任意两个文件之间都可能有联系,结构灵活,但 实现复杂。
2024/1/27
12
目录操作与实现方法
删除目录
删除空目录或非空目录及其下 所有文件和子目录,释放存储 空间。
关闭目录
将目录从内存调出到外存,释 放内存空间。
创建目录
数据恢复策略
根据备份数据进行恢复,包括完全恢复、部分恢复等,以确保数据的可用性。
2024/1/27
30
THANK YOU
2024/1/27
31
记录文件的访问历史和操作记录,以 便在发生安全事件时进行追溯和分析 。
22
06
文件操作与I/O设备管 理
2024/1/27
23
文件基本操作功能介绍
创建文件
在文件系统中为新文 件分配存储空间,并 建立相应的文件目录 项。
打开文件
将文件的目录项复制 到内存中的打开文件 表,以便后续对文件 的读写操作。
数据缓冲与传输
对于需要大量数据传输的设备,驱动程序应提供 数据缓冲机制,以减少CPU的等待时间并提高数 据传输效率。同时,驱动程序还应实现数据的可 靠传输,确保数据的完整性和准确性。
2024/1/27
设备控制与处理
设备驱动程序应能够实现对设备的控制,包括设 备的启动、停止、暂停等操作,并能够处理设备 的中断请求和错误状态。
逻辑结构
文件中的记录通过索引表进行组织和访问,索引表包含记录的键值和物理地址。
物理结构
文件在磁盘上可以非连续存放,记录之间可以存在间隙。
优点
支持随机访问,插入、删除操作效率高。
第六章 操作系统文件系统(练习题答案)

第六章文件管理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个扇区。
(完整版)操作系统课后答案——第六章

第六章文件管理1. 何谓数据项、记录和文件?a.数据项是最低级的数据组织形式,可分为基本数据项和组合数据项。
基本数据项是用于描述一个对象某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,即原子数据,又称为数据元素或字段。
组合数据项则由若干个基本数据项构成。
b.记录是一组相关数据项的集合,用于描述一个对象某方面的属性。
c.文件是指有创建者所定义的、具有文件名的一组相关信息的集合提。
4. 何谓逻辑文件?何谓物理文件?(何谓文件逻辑结构?何谓文件的物理结构)文件的逻辑结构是指从用户的观点出发所观察到的文件组织形式,也就是用户可以直接处理的数据及其结构,它独立于物理特性,;而文件的物理结构则是指文件在外存上的存储组织形式,与存储介质的存储性能有关。
5.如何提高对变长记录顺序文件的检索速度?为了提高对变长记录顺序文件的检索速度,可为其建立一张索引表,以主文件中每条记录的长度及指向对应记录的指针(即该记录在逻辑地址空间的首址)作为相应每个表项的内容。
由于索引表本身是一个定长记录的顺序文件,若将其按记录键排序,则可以实现对主文件的方便快速的直接存取。
需要指出的是,如果文件较大,应通过建立分组多级索引以进一步提高检索效率。
8.试说明顺序文件的结构及其优点。
顺序文件中的记录可按照两种顺序进行排列,若各记录按存入时间的先后排列所形成的文件是串结构文件,若各记录按关键字排列所形成的文件是顺序结构文件。
定长记录通常采用此种结构的文件。
优点:当系统对记录进行批量存取时,顺序文件的存取效率是所有逻辑文件中最高的。
9.在链接式文件中常采用哪几种连接方式?为什么?在链接式文件中常采用显式链接方法,由于这种链接方式是把用于链接文件各个物理块的指针,显式地存放在内存的一张链表中,而对于查找记录的过程也是在内存中进行的,因此相对于隐式链接方式,在检索记录时能有效地调高检索速度,并能大大减少访问磁盘的次数,节省系统开销。
10.在MS-DOS中有两个文件A和B,A占用11,12,16和14四个盘块;B占用13,18和20三个盘块。
操作系统文件管理

操作系统文件管理操作系统文件管理操作系统中的文件管理是指对计算机系统中存储的文件进行管理和操作的一系列措施和技术。
文件管理是操作系统的重要功能之一,它涉及文件的创建、组织、存储、检索、保护和共享等方面。
本文将介绍操作系统文件管理的各个方面内容,并提供相应的示例和解释。
一、文件管理概述文件管理是指对计算机系统中的文件进行管理和操作的一系列措施和技术。
它通常涉及以下几个主要方面:1、文件的创建与删除:操作系统通过提供相应的系统调用来支持用户创建新文件和删除已有文件的操作。
2、文件的组织与存储:文件系统将文件组织为目录结构,并在辅助存储设备上存储文件的数据和元数据。
3、文件的读取与写入:用户程序可以通过打开文件、读取文件和写入文件的操作来对文件进行读写访问。
4、文件的检索与查找:文件系统提供了快速检索和查找文件的机制,例如使用文件路径、索引节点等方式进行快速定位。
5、文件的保护与权限:操作系统通过权限管理和文件权限位等机制来实现对文件的保护和访问控制。
6、文件的共享与通信:操作系统支持不同进程之间对文件的共享和通信,例如通过管道、套接字等方式进行进程间通信。
二、文件创建与删除在操作系统中,用户可以通过系统调用来创建和删除文件。
常见的文件创建方式包括:1、使用create()系统调用创建新文件,该调用将创建一个空文件,并返回文件的文件描述符。
2、使用open()系统调用创建或打开文件,如果文件已存在,则打开该文件;如果文件不存在,则创建一个新文件并打开。
3、使用mkdir()系统调用创建新目录,该调用将创建一个空目录,并返回目录的文件描述符。
文件删除可以通过unlink()系统调用来实现,该调用将删除指定的文件或目录。
示例:```include <stdio:h>include <stdlib:h> int mn(){int ret;ret = unlink(\。
操作系统-第六章 文件系统习题(有答案)

第六章文件系统一.单项选择题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.文件系统的按名存取主要是通过( )实现的。
A.存储空间管理 B.目录管理 C.文件安全性管理 D.文件读写管理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.由一串信息组成,文件内信息不再划分可独立的单位,这是指( )。
A.流式文件 B.记录式文件 C.连续文件 D.串联文件13.记录式文件内可以独立存取的最小单位是由( )组成的。
A.字 B.字节 C.数据项 D.物理块14.在随机存储方式中,用户以( )为单位对文件进行存取和检索。
A.字符串 B.数据项 C.字节 D.逻辑记录15.数据库文件的逻辑结构形式是( )。
A.链接文件 B.流式文件 C.记录式文件 D.只读文件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通常都采取了层次组 织结构,即在每一层中都包含了一定的功能,处于某个层次 的软件,只能调用同层或更低层次中的功能模块。
操作系统原理教程(胡元义)-第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、数据结构
计算机操作系统第六章ch6

DOS磁盘访问操作流程
磁盘参数表
文件名
磁盘目录表 FDT 磁盘基数表 扇区物理 操作
文件位置分配 表FAT
磁盘扇区 定位
文件管理
٭例子: ▪ 1.对于1.2MB软盘,盘块大小为1KB,每个FAT表项占12 位,在每个FAT中共?个表项,共?k空间. ▪ 2.若盘块大小为1KB,每个FAT表项占32位,则磁盘最 大存储容量是多少? ▪ 3.FAT32的单个文件最大长度是多少?
索引分配(索引文件)
٭一、单级索引
▪ 链接分配问题: – 不能高效直接存取; – FAT需占较大的内存。 ▪ 概念:为每个文件分配一个索引块 ▪ 特点: – (1)文件较大时有利。文件较小时浪费外存空间 (还需为小文件建索引块) – (2)当文件较大时,索引块太多,查找速度减慢 » 解决:当索引太大时,则需建立多级索引
▪ 文件目录表中有start块号, 每块中有下一块号。 ▪ 特点:只适合于顺序访问, 对随机访问效率低,可靠性 差。 ▪ 簇:包含多个块的单位,当 以它为单位分配并链接,可 减少访问时间,但增大了内 部碎片
0 4 8 12 16 1 20 24 28 1 10 5 2 6 3 7 file jeep
– (1)逻辑文件系统:受命write(record of 文件,buf) ->write(逻 辑号,buf) – (2)基本I/O管理:write(逻辑号, buf) – (3)基本文件系统:向driver发令,(buf 具体物理盘块号) – (4)I/O控制层:driver
▪ 3.文件系统接口
– 命令接口 – 程序接口
▪ 有效地提高了检索速度
键 An Qi Bao Rong Chen Lin 逻辑地址 姓名 An Qi An Kang 其它属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合举例-4
(1)假设盘块大小为1KB,硬盘分区的大小为 250MB,对应的FAT需要占用几个盘块? 解:(1)硬盘分区的盘块数为 250MB/1KB=250K个,250K<256K, 一个FAT表项需要18bit,一般取4bit的整数倍 即20bit=2.5B, 则FAT需占用:250K*2.5B/1KB=625个盘块
3)FAT12存在的问题
对磁盘容量存在限制; 仅支持8+3格式的文件名。
2.FAT16
1)将FAT表项增至16位,则FAT表可登记 65536 (=216) 个簇; 2)每个簇的扇区数为4、8、16、32、64。 如果是64,则分区的最大空间为216 *64*512 =2048MB; 3)对分区容量的改善有限,如果增加簇的大 小,则使内部碎片增大; 4)不支持长文件名。
2.文件的“打开”和“关闭”操作
1)打开文件:将文件在磁盘上的目录项拷贝 到内存,形成索引节点,以便从内存读取 文件信息; 2)关闭文件:将文件的内存索引节点删除。
3.其他文件操作
1)对文件属性操作
2)对目录操作
6.2 文件逻辑结构
6.2.1 文件逻辑结构的类型 1.有结构文件
记录有定长和不定长两种 1)顺序文件:按某种顺序排列的定长文件 2)索引文件:按索引表查询的不定长文件 3)索引顺序文件:以上两者的结合
隐式链接示意
文件目录
文件名 始址 末址
0 4 8 12 1 10 2 5 6 3 7
jeep
9
25
9 16 10 25 11 13 14 18 22 15 19 23 27
16 1 17 20 24 21
25 -1 26
28
29
30
31
显式链接示意
FAT FCB abc …… 2 2、5、8、0
2)变长记录 设置读写指针 每个记录长度存于记录前的单元中 读写完毕后,将读写指针加上刚读或写 完的记录长度 Li
3.顺序文件的优缺点
对记录进行批量存取时,顺序文件的存取
效率是所有逻辑文件中最高的
只有顺序文件才能存储在磁带上并能有效
地工作
如果用户要求查找或修改单个记录时,顺
索引顺序文件
2.索引顺序文件的检索
利用用户提供的关键字以及某种查找方法 检索索引表,查找该组对应的表项 根据表项得该组第一个记录在主文件中的 位置 再利用顺序查找法查找主文件,在对应分 组中找到要求的记录 主文件记录数为N,则分组记录数为 N 时 查找效率最高
6.3 文件物理结构
重点和难点
1、文件和文件系统的概念;
2、文件的分类方式;
3、目录管理的基本思想;
4、文件的存取控制机制。
6.1 文件和文件系统
6.1.1 文件、记录和数据项 1.数据项
1)基本数据项:可以命名的最小数据单位, 包括数据名和数据类型两个属性 2)组合数据项:若干基本数据项的组合
2.记录
记录是一组相关数据项的集合,用于描述 一个对象某方面的属性 关键字是能够唯一标识一个记录的数据项
2.无结构文件
即流式文件,利用读写指针指出下一个 要访问的字符
6.2.2 顺序文件 1.逻辑记录的排序
1)串结构:记录的顺序与关键字无关,由存 储的先后顺序决定 2)顺序结构:所有记录按照关键字排列
2.顺序存取方法
1)定长记录
读指针Rptr
• 指向下一个记录的首地址 • 读完指针做相应修改:Rptr=Rptr+L 写指针Wptr • 指向下一个要写的记录地址 • 写完指针做相应修改:Wptr=Wptr+L 其中,L为定长记录的长度
各信息项之间具有顺序关系
0 1 …… i …… n-1
信息项 信息项 ……... 信息项 ……... 信息项
读写指针
3.文件
文件是具有文件名的一组相关信息的集合, 是文件系统中最大的数据单位。 ① 有结构文件:文件由若干相关记录组成 ② 无结构文件:看作字符流的集合 文件具有如下属性: ① 文件类型 ② 文件长度 ③ 文件的物理位置 ④ 文件的存取控制 ⑤ 文件的建立时间
序文件的性能可能很差
增加或删除一个记录较困难
8.2.3 索引文件
1.引入
对于定长记录文件,可随机获得第i个记录 相对于第一个记录首址的地址: Ai=i×L 对于变长度记录文件,须顺序查找每个记 录,从中获得相应记录的长度Li,按下式计 算第i个记录的首址:
2.索引文件的组织
为变长记录文件建立一张索引表 每个记录占一个表项,包括:索引号、记 录的长度、指向该记录的指针
(2)如果文件ABC占用硬盘的第5 、 2 、7、 10四个盘块,试画出文件ABC在FCB中的物 理地址以及FAT中的情况。
FCB ABC 5
2 3 4 5 6 7 8 9 ห้องสมุดไป่ตู้0
FAT
7
2 10
EOF
2)簇的基本概念 一个簇的大小为盘块的2n倍,FAT以簇为单位进行 登记; 对于同样大小的FAT表,当一个簇包含一个扇区时, 磁盘最大容量为8MB;当一个簇包含两个扇区时, 磁盘最大容量为16MB;当一个簇包含八个扇区时, 磁盘最大容量为64MB
0 1 2 3 4 5 6 7 8 n -1
5
8
0
整个系统一张:文件分配表FAT!
6.3.3 FAT和NTFS技术
1.FAT12
1)以盘块为基本分配单位
MS-DOS使用FAT12文件系统,将磁盘划分 为四个“卷”,即磁盘分区; 每个分区独立保存各自的目录文件、FAT表 和逻辑驱动器字母; 以盘块为分配单位。
3.索引文件的检索
根据用户提供的关键字,利用折半查找法 查索引表,找到相关表项 根据该表项中的指针值,访问该记录 增加新记录时,需要修改对应的索引表 索引文件的检索速度较快,但需要存储 索引表
6.2.4 索引顺序文件 1.索引顺序文件的组织
将顺序文件的所有记录分成若干组; 为顺序文件建立一张索引表 为每组的第一个记录建立一个索引项; 其中包含该记录的关键字值和记录指针
6.3.1 连续分配 1.基本思想
1)由一组相邻的物理块组成,是对记录式文
件取连续区分配而构成的文件
2)每个文件的目录项只需指出文件所占据的 起始块号和总块数即可
顺序文件示意
6.3.2 链接结构
1)将逻辑上连续的文件分散存放在若干不连 续的物理块中
2)每块有一个指针,指向其后续的物理块 3)隐式链接:文件目录项需记录文件的第一 个盘块号和最后一个块号 4)显式链接:文件目录项记录文件的第一个 盘块号,文件结束标志EOF保存在FAT中
3)文件的组织 以卷为单位,将卷中的所有文件信息、目录 信息以及可用空间信息,以文件记录的形式 记录在一张主控文件表MFT中; 卷中的每个文件、目录等在MFT中占一行, 每行固定大小1KB,作为文件的元数据; 每个元数据所对应的文件信息(包括文件内 容),组织在一组文件属性中; 超过1KB的部分,存放在其他簇中,通过指 针链接; 只被windows NT识别,不能向下兼容。
综合举例-2
最大磁盘容量的计算
假设文件系统采用FAT12文件格式,每个盘
块大小为512B,则FAT最大可以管理多大的
磁盘空间?
解:FAT表项为12位,故FAT表最多允许有
212=4096 个表项; 每个盘块为512B,则每个
磁盘分区的最大容量为4096*512B=2MB。
磁盘分为4个分区,则磁盘最大容量为8MB。
6.3.4 索引分配 1.引入
链接分配方式解决了连续分配所存在的问题, 但又出现了另外两个问题: (1) 不能支持高效的直接存取 (2) FAT需占用较大的内存空间
2.单级索引分配 1)将逻辑上连续的文件存放在物理上不连续 盘块中,系统为每个文件建立一张索引表, 将所有的盘块号存放在索引表中 2)第 i 个表项指向该文件的第 i 个盘块 3)文件目录项中记录该文件索引表所在的盘 块号 2.多级索引分配 将大文件的所有索引块(二级索引)的地址 放在另一个索引块(一级索引)中„„
第六章
文件管理
主要内容
6.1 文件和文件系统
6.2 文件的逻辑结构
6.3 文件的物理结构
6.4 目录管理
6.5 文件存储空间的管理
6.6 文件共享和保护
6.7 数据一致性控制
目的和要求
通过本章的学习,掌握文件和文件系 统的相关概念,理解按照逻辑结构和物理结 构对文件分类的意义及操作,理解文件目录 管理的主要功能,掌握文件共享和保护的实 现方法。
2.文件系统模型
1)对象及其属性 •文件 •目录 •磁盘存储空间 2)对对象操纵
用户(程序)
文件系统接口 对对象操纵和管理的软件集合 对象及其属性
和管理的软件集合
3)文件系统的接口 • 命令接口 • 程序接口
6.1.3 文件操作
1.基本的文件操作
1)创建文件 2)删除文件 3)读文件 4)写文件 5)截断文件 6)设置文件的读/写位置
4.NTFS
1)NTFS新特征 使用64位磁盘地址,支持264的磁盘分区; 支持长文件名,文件名小于 255 个字符, 路径名小于 32767 个字符; 具有系统容错功能; 提供了数据一致性功能; 提供了文件加密、压缩等功能。
2)磁盘的组织 以簇作为磁盘分配和回收的基本单位; 卷上簇的大小称为“卷因子”,由格式化命 令确定其大小; 对于簇的定位,采用逻辑簇号LCN和虚拟簇 号VCN: • LCN:以卷为单位,将整个卷中的簇按序编 号;地址映射时,用卷因子乘以LCN即可算 出物理字节偏移量; • VCN:以文件为单位,将属于某个文件的簇 按序编号。
多级索引示意