第六章-文件管理优秀PPT.ppt
《第六章-文件管理优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第六章-文件管理优秀PPT.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 操作系统 第六章 文件管理第六章 文件管理6.1 文件系统的概念6.2 文件的逻辑组织与存取方法6.3 文件的物理结构与存储设备6.4 文件存储空间的管理6.5 文件书目管理6.6 共享与平安6.7 文件完整性6.8 文件的运用1 操作系统 第六章 文件管理一、引言 软件资源包括各种程序和数据,是一些具有确定逻辑意软件资源包括各种程序和数据,是一些具有确定逻辑意义的、相关联的信息集合,因此,软件资源也可称为信息资义的、相关联的信息集合,因此,软件资源也可称为信息资源。对软件资源的管理形成了操作系统的文件管理系统(简源。对软件资源的管理形成了操作系统的文件管理系统(简称文件系统)。称文件系统)
2、。6.1 文件系统的概念二、文件 文件:是指一个具出名称的、一组在逻辑上具有完整意文件:是指一个具出名称的、一组在逻辑上具有完整意义的相关信息的集合。义的相关信息的集合。文件必须要有一个文件名。它通常由一串文件必须要有一个文件名。它通常由一串ASCIIASCII码字符码字符或汉字构成,用户利用文件名来访问文件,即或汉字构成,用户利用文件名来访问文件,即“按名存取按名存取”。2 操作系统 第六章 文件管理 按文件的性质和用途分类:按文件的性质和用途分类:1 1)系系统统文文件件。由由操操作作系系统统核核心心和和各各种种系系统统程程序序及及数数据据组组成成的文件。的文件。这这类类文文件件通通常常只
3、只允允许许用用户户通通过过操操作作系系统统调调用用执执行行,不不允允许许对对其其进进行行读读写写和和修修改改。如如编编译译程程序序、说说明明程程序序以以及及操操作作系统本身。系统本身。2 2)库文件。)库文件。主要由各种标准子程序库组成。主要由各种标准子程序库组成。这类文件只允许用户对其进行读取、执行,但不允许对这类文件只允许用户对其进行读取、执行,但不允许对其进行修改。如其进行修改。如C C语言子程序库、语言子程序库、PASCALPASCAL语言子程序库等。语言子程序库等。3 3)用户文件。由用户建立的文件。)用户文件。由用户建立的文件。这这类类文文件件只只由由文文件件主主或或被被授授权权的
4、的用用户户才才能能运运用用。如如源源程程序、目标程序、数据文件等。序、目标程序、数据文件等。三、文件的分类3 操作系统 第六章 文件管理 UNIX UNIX操作系统中,文件按组织形式和处理方式分为三类。操作系统中,文件按组织形式和处理方式分为三类。1 1)一一般般文文件件。由由字字符符流流组组成成的的文文件件。UNIXUNIX系系统统中中的的一一般般文文件既包括系统文件,也包括用户文件和库文件。件既包括系统文件,也包括用户文件和库文件。2 2)书书目目文文件件。由由文文件件书书目目信信息息构构成成的的一一类类文文件件。该该文文件件的的内内容容是是用用来来检检索索一一般般文文件件的的书书目目信信
5、息息,对对它它的的处处理理(读读、写写、执行)在形式上与一般文件相同。执行)在形式上与一般文件相同。3 3)特特殊殊文文件件。在在UNIXUNIX操操作作系系统统中中,全全部部的的输输入入、输输出出设设备备都都被被看看作作特特殊殊文文件件。这这类类文文件件在在查查找找书书目目、存存取取权权限限验验证证等等处处理理和和运运用用形形式式上上与与一一般般文文件件相相同同,但但是是,特特殊殊文文件件的的运运用用是是和和设设备备处处理理程程序序紧紧密密联联系系的的,因因此此操操作作系系统统必必需需把把对对特特殊殊文文件件的的文文件件操操作作按按设设备备特特性性要要求求转转化化为为对对不不同同设设备备的的
6、I/OI/O操操作。作。4 操作系统 第六章 文件管理按文件的信息流向分类可分为:按文件的信息流向分类可分为:1 1)输输入入文文件件。只只能能读读入入的的文文件件。如如键键盘盘输输入入、纸纸带带输输入入、读卡机、只读存储器、只读光盘中的文件。读卡机、只读存储器、只读光盘中的文件。2 2)输出文件。只能写的文件。如穿孔机、打印机上的文件。)输出文件。只能写的文件。如穿孔机、打印机上的文件。3 3)输输入入输输出出文文件件。既既可可读读,又又可可写写的的文文件件。如如磁磁盘盘、磁磁带带和可读写光盘。和可读写光盘。按文件保留要求也可划分为三类:按文件保留要求也可划分为三类:1)临时文件。指保留用户
7、短暂运用的文件,无副本。)临时文件。指保留用户短暂运用的文件,无副本。2)永久文件,指保留用户常常用到的文件,有副本。)永久文件,指保留用户常常用到的文件,有副本。3)档案文件,指只作备份保存起来的文件,以备查证和复)档案文件,指只作备份保存起来的文件,以备查证和复原用。原用。5 操作系统 第六章 文件管理四、文件系统文件系统:操作系统中负责管理文件的机构。文件系统:操作系统中负责管理文件的机构。文件系统负责文件的创立,撤消,读写,修改,复制文件系统负责文件的创立,撤消,读写,修改,复制和存取限制等,并管理存放文件的各种资源。和存取限制等,并管理存放文件的各种资源。文件系统的功能:1)实现文件
8、名到文件空间的映射。2)实现文件存储空间的安排与回收。3)实现文件书目的操作管理。4)供应文件的共享以及爱护与保密措施。5)实现用户要求的各种文件操作。6 操作系统 第六章 文件管理文文件件系系统统的的功功能能可可以以从从两两个个方方面面来来看看:用用户户运运用用角角度度和和系系统管理角度。统管理角度。从从用用户户运运用用角角度度,文文件件系系统统主主要要实实现现了了信信息息的的“按按名名存取存取”(”(文件系统的外部特征)。文件系统的外部特征)。从系统管理角度,文件系统主要实现了文件存储器存储从系统管理角度,文件系统主要实现了文件存储器存储空间的组织安排,文件信息的存储,并对存入的文件进行爱
9、空间的组织安排,文件信息的存储,并对存入的文件进行爱护和检索护和检索(文件系统的内部特征)。文件系统的内部特征)。当当用用户户要要求求系系统统保保存存一一个个已已命命名名的的文文件件时时,文文件件系系统统依据确定的格式把该文件存放到文件存储器中适当的地方。依据确定的格式把该文件存放到文件存储器中适当的地方。用用户户须须要要时时,系系统统依依据据用用户户指指定定的的文文件件名名,能能够够从从文件存储器中找出所须要的文件或文件中的某些信息。文件存储器中找出所须要的文件或文件中的某些信息。7 操作系统 第六章 文件管理文件系统主要有如下持点:1)运用便利。用户借助文件名,并供应适当参数即可便利、敏捷
10、地在各种存贮介质上存取和访问限制所需文件。2)平安牢靠。文件系统能供应各种爱护措施,防止对文件信息无意或有意的破坏,并避开由于各种偶然性事故可能造成文件信息的损坏,而且为用户供应了确定的保密措施如对文件加密,以防止用户信息被人“偷窃”。3 3)便于共享。)便于共享。文件系统为用户供应了文件共享功能,使多个用户能共享同文件系统为用户供应了文件共享功能,使多个用户能共享同一文件。一文件。4 4)统一管理。)统一管理。用户可以用统一的虚拟用户可以用统一的虚拟I IO O指令指令(或系统调用或系统调用)来存取各来存取各种存贮介质上的文件。种存贮介质上的文件。8 操作系统 第六章 文件管理6.2 文件的
11、逻辑组织与存取方法一、文件的组织文件的逻辑结构:从用户的观点动身所视察到的文件组织形文件的逻辑结构:从用户的观点动身所视察到的文件组织形式,是用户可以干脆处理的数据及其结构;式,是用户可以干脆处理的数据及其结构;文件的物理结构:从实现观点动身,文件在外存上的存放组文件的物理结构:从实现观点动身,文件在外存上的存放组织形式。织形式。文件的逻辑结构与存储设备无关,但文件的物理结构与文件的逻辑结构与存储设备无关,但文件的物理结构与存储设备的特性有很大关系。存储设备的特性有很大关系。二、文件的逻辑结构和存取方法 文件的逻辑结构可分为两大类:文件的逻辑结构可分为两大类:1 1)有结构文件:)有结构文件:
12、由记录构成的文件,由记录构成的文件,也以记录为单位进行也以记录为单位进行存取。存取。称为称为记录式文件记录式文件;2 2)无结构文件:)无结构文件:由字符流构成的文件,称为由字符流构成的文件,称为流式文件流式文件。9 操作系统 第六章 文件管理变长记录。变长记录。每个记录的长度不等,每个记录的长度不等,文件长度则为各记录长度之和。文件长度则为各记录长度之和。记录式文件中的记录记录式文件中的记录等长记录。等长记录。每个记录的长度都相同每个记录的长度都相同文件的存取方法:文件的存取方法是指:依据文件的逻辑结构存取文件的形式。文件的存取方法是指:依据文件的逻辑结构存取文件的形式。文件的存取方法是由文
13、件的性质和用户运用文件的状况来确文件的存取方法是由文件的性质和用户运用文件的状况来确定的。定的。依据存取的依次关系可分为两类:依次存取和随机存取。依据存取的依次关系可分为两类:依次存取和随机存取。依次存取:依据文件信息的逻辑依次依次进行读写的存取方依次存取:依据文件信息的逻辑依次依次进行读写的存取方法称为依次存取。接受依次存取方法的文件称为依次文件。法称为依次存取。接受依次存取方法的文件称为依次文件。随机存取:是依据记录的编号来干脆存取文件中的随意一个随机存取:是依据记录的编号来干脆存取文件中的随意一个记录,而无需存取其前面的记录;或者是依据存取吩咐把读记录,而无需存取其前面的记录;或者是依据
14、存取吩咐把读写指针移到欲读写信息处。写指针移到欲读写信息处。10 操作系统 第六章 文件管理 主键:只能唯一确定一条记录。主键:只能唯一确定一条记录。键键 次键:能确定一批记录。次键:能确定一批记录。按键存取:是依据给定的键值或记录名来干脆存取纪录式文按键存取:是依据给定的键值或记录名来干脆存取纪录式文件中的记录。件中的记录。11 操作系统 第六章 文件管理6.3 文件的物理结构与存储设备文件的物理结构:是指一个逻辑文件在物理存储器上的存储文件的物理结构:是指一个逻辑文件在物理存储器上的存储结构形式。它与文件的存取方法以及文件存储器的特性是亲结构形式。它与文件的存取方法以及文件存储器的特性是亲
15、密相关的,是由操作系统给定的。密相关的,是由操作系统给定的。卷:存储介质的物理单位。卷:存储介质的物理单位。物理块:文件的存储设备通常划分为大小相等的物理块,物物理块:文件的存储设备通常划分为大小相等的物理块,物理块是安排和传输信息的基本单位。物理块的大小与设备有理块是安排和传输信息的基本单位。物理块的大小与设备有关,但与逻辑记录的大小无关。关,但与逻辑记录的大小无关。文件的物理结构:存储文件信息的物理块的组织形式。文件的物理结构:存储文件信息的物理块的组织形式。常用的文件物理组织方式:常用的文件物理组织方式:连续文件、连续文件、链接链接文件和文件和索引索引文件。文件。12 操作系统 第六章
16、文件管理物理块号物理块号一、连续存放方式连续文件连续文件:连续文件:把逻辑上连续的文件信息存放到依次连续的物理把逻辑上连续的文件信息存放到依次连续的物理块中。这样组织的文件称为连续文件。块中。这样组织的文件称为连续文件。优点:结构简洁,存取速度比较快。缺点:1)文件存储器的存储空间存在着一些)文件存储器的存储空间存在着一些“零头零头”,而而 不能有效地加以利用。不能有效地加以利用。2)在建立文件时必需确定好文件长度;)在建立文件时必需确定好文件长度;3)不能动态增长;)不能动态增长;13 操作系统 第六章 文件管理 二、链接块存放方式串联文件 是将文件存放在外存的若干个不连续的物理块中,每一是
17、将文件存放在外存的若干个不连续的物理块中,每一个物理块中设有一个指针,指向下一个物理块的位置,从而个物理块中设有一个指针,指向下一个物理块的位置,从而使得存放同一个文件的物理块链接起来。使得存放同一个文件的物理块链接起来。优点:不存在碎片问题,存储空间利用率较高,便于文件不存在碎片问题,存储空间利用率较高,便于文件的动态增长。的动态增长。缺点:1)只能依次访问,因而查找效率较低。2)链接字占空间。14 操作系统 第六章 文件管理三、索引结构基本思想:基本思想:将文件存放在外存的若干个物理块中,系统为每将文件存放在外存的若干个物理块中,系统为每个文件建立一个个文件建立一个索引表索引表,索引表中的
18、每个表目存放文件信息,索引表中的每个表目存放文件信息所在的逻辑块号和与之对应的物理块号所在的逻辑块号和与之对应的物理块号。15 操作系统 第六章 文件管理 在对索引文件进行检索时,先从在对索引文件进行检索时,先从FCBFCB中读出索引表始址,中读出索引表始址,然后从索引表中找到指定关键字所对应的索引项,依据其中然后从索引表中找到指定关键字所对应的索引项,依据其中的物理地址读出所要的记录。的物理地址读出所要的记录。文件限制块,存放文文件限制块,存放文件的属性件的属性多重间接索引 将索引表本身作为一个文件,再为其建立一个索引表,这个索引表作为文件索引的索引,由此构成了多重间接索引。第一级索引表的表
19、目指向其次级索引,其次级索引表的表目指向相应信息所在的物理块号。以此类推可逐级建立索引,进而构成多重间接索引。优点:便于随机存取,具有干脆读写随意一个记录的实力,优点:便于随机存取,具有干脆读写随意一个记录的实力,便于文件的增、删、改。便于文件的增、删、改。缺点:增加了索引表的空间开销和查找时间。缺点:增加了索引表的空间开销和查找时间。16 操作系统 第六章 文件管理四、文件存储设备常用的文件存储设备:磁带、磁盘、光盘。常用的文件存储设备:磁带、磁盘、光盘。存储设备的特性确定了文件的存储结构和存取方法。存储设备的特性确定了文件的存储结构和存取方法。第第i块块 第第i+1块块 第第i+2块块2.
20、干脆存取设备干脆存取设备磁盘磁盘旋转方向旋转方向1.依次存取设备依次存取设备磁带。磁带。17 操作系统 第六章 文件管理3.3.文件的存储结构、存取方法和存储设备之间的关系文件的存储结构、存取方法和存储设备之间的关系 存储设备存储设备 磁磁 带带 磁磁 盘盘文件存储结构文件存储结构连连 续续 连续连续 链接链接 索引索引 存取方法存取方法 顺顺 序序顺序、随机顺序、随机 顺序顺序顺序、随机顺序、随机18 操作系统 第六章 文件管理6.4 文件存储空间的管理 在创建一个文件时,存储空间的安排,有两种方案:在创建一个文件时,存储空间的安排,有两种方案:1)安排连续的区域;)安排连续的区域;2)安排
21、不连续的物理块。)安排不连续的物理块。文件存储空间的管理包括:空闲块的组织、安排与回收。文件存储空间的管理包括:空闲块的组织、安排与回收。常见的空闲块管理方法有:空白常见的空闲块管理方法有:空白(闲闲)文件书目、空闲块文件书目、空闲块链和位示图。链和位示图。19 操作系统 第六章 文件管理 将文件存储设备上的每个由多个连续的空闲块组成的空将文件存储设备上的每个由多个连续的空闲块组成的空闲区看作一个空闲文件,系统为全部的空闲文件单独建立一闲区看作一个空闲文件,系统为全部的空闲文件单独建立一个书目称为空闲文件书目,每个空闲文件在这个书目中占一个书目称为空闲文件书目,每个空闲文件在这个书目中占一个表
22、目,记录了空闲文件的第一个空闲块的块号和空闲块的个表目,记录了空闲文件的第一个空闲块的块号和空闲块的数目数目。一、空白(闲)文件书目物理块号物理块号第一个空白块号第一个空白块号空白块个数空白块个数序号序号空白文件目录空白文件目录20 操作系统 第六章 文件管理安排:系统依次扫描空闲文件书目中的各表目,直到找到安排:系统依次扫描空闲文件书目中的各表目,直到找到一个满足要求的空闲区为止。一个满足要求的空闲区为止。回收:系统依次扫描空闲文件书目,找寻相邻空闲区,对回收:系统依次扫描空闲文件书目,找寻相邻空闲区,对该空闲区所对应的表目进行修改,否则找寻一个空表目,该空闲区所对应的表目进行修改,否则找寻
23、一个空表目,将释放区的第一个物理块号和该区域的物理块数填入该空将释放区的第一个物理块号和该区域的物理块数填入该空表目中。表目中。优点:当文件存储空间中只有少数空闲区时效果较好。优点:当文件存储空间中只有少数空闲区时效果较好。缺点:假如存储空间中有大量较小的空闲区时,空闲文件缺点:假如存储空间中有大量较小的空闲区时,空闲文件书目将变得很大,从而大大降低效率。书目将变得很大,从而大大降低效率。空闲文件书目适用于建立连续文件,其安排与内存管空闲文件书目适用于建立连续文件,其安排与内存管理中的动态分区管理方式相像,因此同样可以接受最先适理中的动态分区管理方式相像,因此同样可以接受最先适应算法、最佳适应
24、算法、最坏适应算法来管理。应算法、最佳适应算法、最坏适应算法来管理。21 操作系统 第六章 文件管理二、空闲块链 在文件存储设备上的每个空闲块中设立一个链接指针,在文件存储设备上的每个空闲块中设立一个链接指针,指向下一个空闲块的位置,从而将全部空闲块链接在一起,指向下一个空闲块的位置,从而将全部空闲块链接在一起,并设置一个头指针指向空闲块链的第一个物理块并设置一个头指针指向空闲块链的第一个物理块。安排:从链首取下所需的空闲块,然后调整链首指针。安排:从链首取下所需的空闲块,然后调整链首指针。回收:把释放的空闲块逐个插入空闲块链中。回收:把释放的空闲块逐个插入空闲块链中。优点:安排和回收一个空闲
25、块的过程都特别简洁。优点:安排和回收一个空闲块的过程都特别简洁。缺点:安排和回收时需启动缺点:安排和回收时需启动I/O,系统开销较大。,系统开销较大。改进:接受成组链接法。改进:接受成组链接法。22 操作系统 第六章 文件管理空闲空间链空闲空间链空闲空间链表头空闲空间链表头23 操作系统 第六章 文件管理成组链接法:1、成组链接法的基本原理:成组链接法首先把文件存储设、成组链接法的基本原理:成组链接法首先把文件存储设备中的全部空闲块按每备中的全部空闲块按每50块分为一组,组的划分为从后向前块分为一组,组的划分为从后向前顺次划分。其中,每组的第一块用来存放前一组中各块的块顺次划分。其中,每组的第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 文件 管理 优秀 PPT
限制150内