第六章文件系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六章文件系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 文件系统 课件
- 资源描述:
-
1、 文件系统概念文件系统概念 文件逻辑结构与存取方法文件逻辑结构与存取方法 文件的物理结构与存储设备文件的物理结构与存储设备 文件存储空间管理文件存储空间管理 文件目录管理文件目录管理 文件存取控制文件存取控制 文件使用文件使用 文件系统层次模型文件系统层次模型第第8 8章章 文件系统文件系统(外存管理)外存管理)信息信息是计算机系统中的是计算机系统中的重要资源。重要资源。文件文件系统是系统是操作系统中的一个重要组成部分,负操作系统中的一个重要组成部分,负责责信息的组织、存储和访问。信息的组织、存储和访问。文件系统的功能就是提供文件系统的功能就是提供高效、快速和高效、快速和方便的信息存储和访问功
2、能。方便的信息存储和访问功能。本章的主要内本章的主要内容就是容就是信息的组织信息的组织。8.1 8.1 文件系统概念文件系统概念图图8.18.1操作系统的软硬件管理操作系统的软硬件管理8.1.18.1.1、文件系统的引入、文件系统的引入方便方便的文件访问和控制:以符号名称作为文件标识,的文件访问和控制:以符号名称作为文件标识,便于用户使用;便于用户使用;并发并发文件访问和控制:在多道程系统中支持对文件文件访问和控制:在多道程系统中支持对文件的并发访问和控制;的并发访问和控制;统一统一的用户接口:在不同设备上提供同样的接口,的用户接口:在不同设备上提供同样的接口,方便用户操作和编程;方便用户操作
3、和编程;多种文件访问多种文件访问权限权限:在多用户系统中的不同用户对:在多用户系统中的不同用户对同一文件会有不同的访问权限;同一文件会有不同的访问权限;优化性能优化性能:存储效率、检索性能、读写性能;:存储效率、检索性能、读写性能;差错恢复差错恢复:能够验证文件的正确性,并具有一定的:能够验证文件的正确性,并具有一定的差错恢复能力;差错恢复能力;1 1、文件管理的目的、文件管理的目的1.1.文件概念文件概念文件体文件体:文件本身的信息:文件本身的信息文件说明文件说明:文件存储和管理信息;如:文件:文件存储和管理信息;如:文件名、文件内部标识、文件存储地址、访问权名、文件内部标识、文件存储地址、
4、访问权限、访问时间等限、访问时间等文件文件是具有是具有名字名字的一段程序或的一段程序或数据的集合,数据的集合,是相关字符流的集合或相关记录的集合是相关字符流的集合或相关记录的集合 。文文件名件名是文件的标识符号。文件包括两部分:是文件的标识符号。文件包括两部分:8.1.2 8.1.2 文件与文件系统的基本概念文件与文件系统的基本概念文件系统文件系统是操作系统中是操作系统中管理文件的机管理文件的机构构,是与管理文件有关的软件以及数,是与管理文件有关的软件以及数据的统称,它负责为用户建立、撤销、据的统称,它负责为用户建立、撤销、读写、修改和复制文件,能提供文件读写、修改和复制文件,能提供文件存储和
5、访问存储和访问功能。功能。2.2.文件系统基本概念文件系统基本概念3 3、文件系统特点、文件系统特点n友好的用户界面,用户只对文件操作,不友好的用户界面,用户只对文件操作,不管文件结构和存放的物理位置管文件结构和存放的物理位置n对文件按名存取,对用户透明对文件按名存取,对用户透明n某些文件可以被多个用户或进程共享某些文件可以被多个用户或进程共享n使用磁盘、磁带或光盘等大容量存储器存使用磁盘、磁带或光盘等大容量存储器存储信息储信息按存放时限分类按存放时限分类根据系统保留文件的时间:临时文件、永久文件根据系统保留文件的时间:临时文件、永久文件和档案文件。和档案文件。按设备类型分类按设备类型分类根据
6、文件存储介质的设备类型:磁盘文件、磁带根据文件存储介质的设备类型:磁盘文件、磁带文件、卡片文件和打印文件等。文件、卡片文件和打印文件等。按文件的组织结构分类按文件的组织结构分类文件的逻辑结构:流式文件和记录式文件。文件的逻辑结构:流式文件和记录式文件。文件的物理结构(物理文件):顺序文件、链接文件的物理结构(物理文件):顺序文件、链接文件和索引文件等。文件和索引文件等。4 4、文件分类、文件分类按文件的性质和用途划分按文件的性质和用途划分n系统文件。用户只能调用,不能修改系统文件。用户只能调用,不能修改n库文件。允许用户读取和执行,不允许库文件。允许用户读取和执行,不允许修改修改n用户文件。文
7、件的建立者能够拥有所有用户文件。文件的建立者能够拥有所有的权限的权限4 4、文件分类(续)、文件分类(续)按组织形式,文件划分为按组织形式,文件划分为n普通文件。包括系统文件、用户文件和普通文件。包括系统文件、用户文件和库函数文件和实用程序等库函数文件和实用程序等n目录文件。由目录信息构成的特殊文件。目录文件。由目录信息构成的特殊文件。n特殊文件。所有输入、输出设备组成的特殊文件。所有输入、输出设备组成的文件,系统在对这些设备处理时,将其文件,系统在对这些设备处理时,将其看成文件处理。看成文件处理。4 4、文件分类(续)、文件分类(续)文件的分类是为了文件的分类是为了更好地管理和使用更好地管理
8、和使用,这样,这样,不不仅提高了文件的存取速度,对文件的仅提高了文件的存取速度,对文件的共享和保护共享和保护也有利也有利一般系统级与用户级要进行不同的管理,例如,一般系统级与用户级要进行不同的管理,例如,一个系统文件工作时要读入内存,放在内存的某一个系统文件工作时要读入内存,放在内存的某一固定区,有较高的保护级别,一般用户不允许一固定区,有较高的保护级别,一般用户不允许进入。而一般用户的用户文件是在另外管辖的可进入。而一般用户的用户文件是在另外管辖的可用区有空闲时才能被调入指定的内存用户区用区有空闲时才能被调入指定的内存用户区5 5、文件分类的原因、文件分类的原因8.1.3 8.1.3 文件系
9、统的结构和功能元素文件系统的结构和功能元素磁盘设备驱动程序磁盘设备驱动程序 磁带设备驱动程序磁带设备驱动程序基本文件系统基本文件系统基本基本I/O管理程序管理程序逻辑逻辑I/O堆堆顺序顺序 索引顺序索引顺序 索引索引哈希哈希用户程序用户程序1 1、文件系统的结构文件系统的结构启动该设备上的启动该设备上的I/OI/O操作,处理操作,处理I/OI/O请求请求处理与磁盘或磁带交换的数据块。处理与磁盘或磁带交换的数据块。负责所有文件负责所有文件I/OI/O的开始或结束。选的开始或结束。选择执行文件的择执行文件的I/OI/O设备,外存的分配;设备,外存的分配;使用户和应用程序能够访问到记录。使用户和应用
10、程序能够访问到记录。逻辑逻辑I/OI/O处理的是文件记录。处理的是文件记录。在应用程序和文件系统及保存数据在应用程序和文件系统及保存数据的设备之间提供了一种标准接口。的设备之间提供了一种标准接口。设备驱动程序设备驱动程序:负责启动该设备上的:负责启动该设备上的I/OI/O操作,操作,处理处理I/OI/O请求的完成。请求的完成。基本文件系统(物理基本文件系统(物理I/OI/O层)层):处理与磁盘或:处理与磁盘或磁带交换的数据块。磁带交换的数据块。基本基本I/OI/O管理程序管理程序:负责所有文件负责所有文件I/OI/O的开始的开始或结束。选择执行文件的或结束。选择执行文件的I/OI/O设备,外存
11、的分设备,外存的分配。配。2 2、文件系统结构元素、文件系统结构元素逻辑逻辑I/OI/O:使用户和应用程序能够访问到记录。使用户和应用程序能够访问到记录。物理物理I/OI/O层处理的是数据块,逻辑层处理的是数据块,逻辑I/OI/O处理的是处理的是文件记录。它提供一种通用的记录文件记录。它提供一种通用的记录I/OI/O的能力。的能力。访问方法层访问方法层 :与用户最近的一层。在应用程与用户最近的一层。在应用程序和文件系统及保存数据的设备之间提供了一序和文件系统及保存数据的设备之间提供了一种标准接口。种标准接口。不同的访问方法反映出不同的文件结构和访不同的访问方法反映出不同的文件结构和访问数据的不
12、同方法。问数据的不同方法。2 2、文件系统结构元素(续)、文件系统结构元素(续)文件访问文件访问:文件的创建、打开和关闭,文件的读:文件的创建、打开和关闭,文件的读写;写;目录管理目录管理:用于文件访问和控制的信息,不包括:用于文件访问和控制的信息,不包括文件内容文件内容文件结构管理文件结构管理:划分记录,顺序,索引:划分记录,顺序,索引访问控制访问控制:并发访问和用户权限:并发访问和用户权限限额限额(quota)(quota):限制每个用户能够建立的文件数目、:限制每个用户能够建立的文件数目、占用外存空间大小等占用外存空间大小等审计审计(auditing)(auditing):记录对指定文件
13、的使用信息(如:记录对指定文件的使用信息(如访问时间和用户等),保存在日志中访问时间和用户等),保存在日志中3.3.文件系统服务功能元素文件系统服务功能元素4.4.文件系统实现的功能模块文件系统实现的功能模块文件的分块存储文件的分块存储:与外存的存储块相配合:与外存的存储块相配合I/OI/O缓冲和调度缓冲和调度:性能优化:性能优化文件定位文件定位:在外存上查找文件的各个存储块:在外存上查找文件的各个存储块外存存储空间管理外存存储空间管理:如分配和释放。主要针对可:如分配和释放。主要针对可改写的外存如磁盘。改写的外存如磁盘。外存设备访问和控制外存设备访问和控制:包括由设备驱动程序支持:包括由设备
14、驱动程序支持的各种基本文件系统如硬盘,软盘,的各种基本文件系统如硬盘,软盘,CD ROMCD ROM等等8.2 8.2 文件的逻辑结构与存取方法文件的逻辑结构与存取方法 文件组织讨论文件组织讨论文件的内部逻辑结构文件的内部逻辑结构,主要,主要考虑因素是文件考虑因素是文件存储性能存储性能和和访问性能访问性能。8.2.1 8.2.1 文件的逻辑结构文件的逻辑结构文件逻辑结构的文件逻辑结构的设计要求设计要求:访问性能:便于检索;便于修改访问性能:便于检索;便于修改存储性能:向物理存储转换方便,节省空间,存储性能:向物理存储转换方便,节省空间,可靠性,维护简单可靠性,维护简单文件的文件的不同组织层次不
15、同组织层次:域、记录、文件:域、记录、文件文件的逻辑结构文件的逻辑结构是指从是指从用户观点用户观点出发讨论文件出发讨论文件内部的逻辑内部的逻辑结构结构(logical structure)(logical structure)或或用户访问模式用户访问模式;它可;它可以以独立于在外存上的物理存储。独立于在外存上的物理存储。是用户可以是用户可以直接处理的数据及其结构。直接处理的数据及其结构。(1 1)无结构文件)无结构文件文件体为文件体为字节流字节流,不划分记录,顺序访问,不划分记录,顺序访问,每次读写访问可以指定任意数据长度。每次读写访问可以指定任意数据长度。当前操作系统中常用的文件组织。当前操
16、作系统中常用的文件组织。1 1、文件逻辑结构分类、文件逻辑结构分类n概念:把文件中的记录按照各种不同的方概念:把文件中的记录按照各种不同的方式排列,构成不同的逻辑结构,方便用户式排列,构成不同的逻辑结构,方便用户对文件的各种操作。对文件的各种操作。n记录:一个具有特殊意义的信息单位,由记录:一个具有特殊意义的信息单位,由该记录在文件中的逻辑地址(相对位置)该记录在文件中的逻辑地址(相对位置)与记录名所对应的一组关键字、属性及属与记录名所对应的一组关键字、属性及属性值组成。性值组成。(2 2)、有结构文件记录式文件)、有结构文件记录式文件图图8.28.2记录组成记录组成典型记录的组成元素典型记录
17、的组成元素n连续结构n多重结构n转置结构2 2、记录式结构文件分类、记录式结构文件分类n概念:把记录按生成的先后顺序连续排列概念:把记录按生成的先后顺序连续排列的逻辑结构。的逻辑结构。n特点:适用性强,可用于所有文件,记录特点:适用性强,可用于所有文件,记录的排列顺序与记录内容无关,有利于记录的排列顺序与记录内容无关,有利于记录的追加和变更。的追加和变更。n缺点:查找性能比较差缺点:查找性能比较差(1 1)连续结构)连续结构n概念概念n把记录按关键字和记录名排列成行列式结构,则一个包把记录按关键字和记录名排列成行列式结构,则一个包含含n n个记录名、个记录名、mm个关键字的文件构成一个关键字的
18、文件构成一mmn n维行列式。维行列式。n特点特点n能根据关键字和记录名快速定位某条记录能根据关键字和记录名快速定位某条记录n缺点缺点n浪费空间,浪费空间,n n条记录需要条记录需要mm*n n的空间的空间n改进措施:采用多重队列。改进措施:采用多重队列。将行列式中为将行列式中为0 0的项去除,以关键字的项去除,以关键字ki ki为队首,以包含关键为队首,以包含关键字字ki ki的记录为队列元素构成一个记录队列。的记录为队列元素构成一个记录队列。MM个关键字就构个关键字就构成了多个队列。成了多个队列。(2 2)多重结构)多重结构文件记录式结构之多重结构及改进图文件记录式结构之多重结构及改进图图
19、图8.38.3文件的记录名和文件的记录名和关键字构成的行列式关键字构成的行列式图图8.48.4文件的多重结构文件的多重结构n概念概念n把含有相同关键字的记录指针全部指向该关键字,把含有相同关键字的记录指针全部指向该关键字,即把所有与同一关键字对应的记录指针连续置于即把所有与同一关键字对应的记录指针连续置于目录中该关键字位置,是对多重结构的变化目录中该关键字位置,是对多重结构的变化图图8.58.5文件的转置结构文件的转置结构(3 3)转置结构)转置结构4 4、顺序结构(索引结构)、顺序结构(索引结构)n概念:按照某种关键字排序进行存放概念:按照某种关键字排序进行存放n优点:能够根据待查记录的关键
20、字快速找优点:能够根据待查记录的关键字快速找到某个记录到某个记录(1 1)累积文件)累积文件pilepile堆文件堆文件文件体为文件体为无结构记录无结构记录序列序列,通过,通过分隔符分隔符来来划分记录,各划分记录,各记录大记录大小和组成可变。新记小和组成可变。新记录总是添加到文件末录总是添加到文件末尾尾。如日志。如日志loglog,或电,或电子邮件的邮箱文件子邮件的邮箱文件(mailbox)(mailbox)。检索必须检索必须从头开始。从头开始。是一种简单是一种简单的文件组的文件组织方式,当数据难以织方式,当数据难以组织时使用。组织时使用。4 4、记录式文件结构具体实例、记录式文件结构具体实例
21、2 2、顺序文件、顺序文件文件体为文件体为大小相同、格式固定大小相同、格式固定的的排序排序记录序列。记录序列。它由一个它由一个主文件主文件和一个和一个临时文临时文件件组成。组成。记录按某个关键字域记录按某个关键字域(key field)(key field)排序排序,存放在主文件,存放在主文件(master(master file)file)中。中。新记录新记录暂时保存在日志或事务暂时保存在日志或事务文件等临时文件中文件等临时文件中(log file or(log file or transaction file)transaction file),定期归并定期归并入入主文件,并按正确顺序产生
22、一主文件,并按正确顺序产生一个新文件。个新文件。访问时可以采用二分搜索访问时可以采用二分搜索。在顺序文件(主文件在顺序文件(主文件main main filefile)的基础上,另外建)的基础上,另外建立立索引索引(index)(index)和和溢出文件溢出文件(overflow file)overflow file)。这样做的这样做的目的是加快顺序文件的目的是加快顺序文件的检检索速度索速度。在索引文件中,可在索引文件中,可将关键将关键字域中的取值划分若干个字域中的取值划分若干个区间区间(如(如AZAZ可以划分为可以划分为A A到到Z Z共共2828个区间),每个区间),每个区间对应一个索引项
23、,个区间对应一个索引项,后者指向该区间的开头记后者指向该区间的开头记录。录。新记录新记录暂时保存在溢暂时保存在溢出文件中,定期归并入主出文件中,定期归并入主文件。文件。主文件中记录要求做到分主文件中记录要求做到分块有序块有序3 3、索引顺序文件、索引顺序文件3 3、索引顺序文件、索引顺序文件关键字逻辑地址姓名其它属性ABZAn BingAn KangAn QingBao RongBi JingBon Long索引文件顺序文件索引顺序文件特点索引顺序文件特点特点特点通过划分层次,在记录数量较大时,比顺序文件通过划分层次,在记录数量较大时,比顺序文件大大缩短检索时间。大大缩短检索时间。顺序文件是顺
24、序文件是N/2(N/2(这时可使用折半查找这时可使用折半查找),而索引顺序文件(一级索引)是而索引顺序文件(一级索引)是i/2+N/(2i/2+N/(2*i)i),其中其中i i为索引长度。索引还可以是多级的。如:为索引长度。索引还可以是多级的。如:有有1000,0001000,000条记录的顺序文件的平均检索长度条记录的顺序文件的平均检索长度为为500,000500,000,而在添加一个有,而在添加一个有10001000条索引项的条索引项的索引文件后,平均检索长度为索引文件后,平均检索长度为10001000。索引顺序文件限制:索引顺序文件限制:基于文件的一个关键字域基于文件的一个关键字域(属
25、性)进行处理。当需要基于其他域(属性)进行处理。当需要基于其他域而不是关而不是关键字域进行搜索一个记录时,将会受到限制;键字域进行搜索一个记录时,将会受到限制;直接访问磁盘中任何一个地址已知的块。直接访问磁盘中任何一个地址已知的块。记录大小相同。记录大小相同。由主文件和溢出文件组成。由主文件和溢出文件组成。记录位置由哈希函数确定。记录位置由哈希函数确定。检索时给出记录编号,通过哈希函数计算检索时给出记录编号,通过哈希函数计算出该记录在文件中的相对位置。出该记录在文件中的相对位置。访问速度快访问速度快,通常一次只访问一条记录。通常一次只访问一条记录。5 5、哈希文件或直接文件、哈希文件或直接文件
展开阅读全文