《操作系统原理与实践》课件第6章文件管理.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《操作系统原理与实践》课件第6章文件管理.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统原理与实践 操作系统原理与实践课件第6章 文件管理 操作系统 原理 实践 课件 文件 管理
- 资源描述:
-
1、第第6章章 文件管理文件管理 6.1 文件与文件系统文件与文件系统 6.2 文件的逻辑结构文件的逻辑结构 6.3 文件的物理结构文件的物理结构 6.4 文件目录文件目录6.5 文件和目录的操作文件和目录的操作6.6 文件系统的实现文件系统的实现6.7 文件的共享与保护文件的共享与保护6.8 文件的完整性文件的完整性 6.9 外存空间的管理外存空间的管理 6.10 磁盘组织与管理磁盘组织与管理开 始本章学习目标本章学习目标n文件、文件控制块、文件系统、文件目录、目录项、文件、文件控制块、文件系统、文件目录、目录项、索引节点、文件共享等基本概念及文件的分类索引节点、文件共享等基本概念及文件的分类n
2、文件的两种逻辑结构及两种存取方法文件的两种逻辑结构及两种存取方法n文件的三种物理结构:连续结构、链接结构及索引文件的三种物理结构:连续结构、链接结构及索引结构结构n四种目录结构:单级、两级、多级和非循环图形目四种目录结构:单级、两级、多级和非循环图形目录结构录结构n文件的共享方法和语义及文件保护文件的共享方法和语义及文件保护n外存空间的管理方法外存空间的管理方法n磁盘的组织和管理磁盘的组织和管理返回本章首页6.1 文件与文件系统文件与文件系统 6.1.1 文件与文件系统的概念文件与文件系统的概念 6.1.2 文件的分类、属性及文件系统文件的分类、属性及文件系统的功能的功能 返回本章首页6.1.
3、1 文件与文件系统的概念文件与文件系统的概念 1文件的定义文件的定义文件是具有标识符(文件名)的一组相关信息的文件是具有标识符(文件名)的一组相关信息的集合。标识符是用来标识文件的。不同的系统对集合。标识符是用来标识文件的。不同的系统对标识符的规定有所不同。文件的确切定义有两种标识符的规定有所不同。文件的确切定义有两种说法:说法:(1)文件是具有标识符的相关字符流的集合。)文件是具有标识符的相关字符流的集合。(2)文件是具有标识符的相关记录的集合。)文件是具有标识符的相关记录的集合。下一页2文件系统的定义文件系统的定义文件系统是操作系统中负责存取和管理文件信息文件系统是操作系统中负责存取和管理
4、文件信息的机构。它由管理文件所需的数据结构(如文件的机构。它由管理文件所需的数据结构(如文件控制块,存储分配表等)和相应的管理软件以及控制块,存储分配表等)和相应的管理软件以及访问文件的一组操作组成。访问文件的一组操作组成。返回本节6.1.2 文件的分类、属性及文件系统的功能文件的分类、属性及文件系统的功能 1文件的分类文件的分类 2文件的属性文件的属性 3文件系统的功能文件系统的功能 下一页1文件的分类文件的分类 按文件的用途分类可分为以下三类。按文件的用途分类可分为以下三类。(1)系统)系统文件。文件。(2)用户文件)用户文件(3)库文件。)库文件。按文件中的数据形式分类按文件中的数据形式
5、分类(1)源文件。)源文件。(2)目标文件。)目标文件。(3)可执行文)可执行文件。件。下一页l l按操作保护分类按操作保护分类(1)只读文件。)只读文件。(2)读写文件。)读写文件。(3)执行文件)执行文件按文件的性质分类按文件的性质分类(1)普通文件。)普通文件。(2)目录文件。)目录文件。(3)特殊文件。)特殊文件。下一页2文件的属性文件的属性(1)文件类型。)文件类型。(2)文件长度。)文件长度。(3)文件的位置。)文件的位置。(4)文件的存取控制。)文件的存取控制。(5)文件的建立时间。)文件的建立时间。下一页3文件系统的功能文件系统的功能(1)用户可执行创建、修改、删除读写文件的命
6、令。)用户可执行创建、修改、删除读写文件的命令。(2)用户能以合适的方式构造他的文件。)用户能以合适的方式构造他的文件。(3)用户能在系统的控制下,共享其他用户的文件。)用户能在系统的控制下,共享其他用户的文件。(4)允许用户用符号名访问文件。)允许用户用符号名访问文件。(5)系统应有转存和恢复文件的能力,以防止意外事故)系统应有转存和恢复文件的能力,以防止意外事故的发生。的发生。(6)系统应提供可靠保护及保密措施。)系统应提供可靠保护及保密措施。返回本节6.2 文件的逻辑结构文件的逻辑结构 6.2.1 逻辑结构逻辑结构 6.2.2 存取方法存取方法 返回本章首页6.2.1 逻辑结构逻辑结构
7、1有结构的文件有结构的文件 有结构的文件是指由若干个相关的记录构成的文有结构的文件是指由若干个相关的记录构成的文件,又称记录式文件。件,又称记录式文件。2无结构文件无结构文件无结构文件又称流式文件,组成流式文件的基本无结构文件又称流式文件,组成流式文件的基本信息单位是字节或字,其长度是文件中所含字节信息单位是字节或字,其长度是文件中所含字节的数目,如大量的源程序,库函数等采用的就是的数目,如大量的源程序,库函数等采用的就是流式结构。流式结构。返回本节6.2.2 存取方法存取方法(1)顺序存取。顺序存取是最简单的方法。它)顺序存取。顺序存取是最简单的方法。它严格按照文件信息单位排列的顺序依次存取
8、,后严格按照文件信息单位排列的顺序依次存取,后一次存取总是在前一次存取的基础上进行,所以一次存取总是在前一次存取的基础上进行,所以不必给出具体的存取位置。不必给出具体的存取位置。(2)随机存取。随机存取又称直接存取,在存)随机存取。随机存取又称直接存取,在存取时必须先确定进行存取时的起始位置(如记录取时必须先确定进行存取时的起始位置(如记录号、字符序号等)。号、字符序号等)。返回本节6.3 文件的物理结构文件的物理结构 6.3.1 连续结构连续结构 6.3.2 链接结构链接结构 6.3.3 索引结构索引结构 返回本章首页6.3.1 连续结构连续结构 图图6.1 文件的连续结构文件的连续结构返回
9、本节6.3.2 链接结构链接结构 图图6.2 文件的链接结构文件的链接结构返回本节6.3.3 索引结构索引结构 图图6.3 文件的索引结构文件的索引结构下一页图图6.4 文件的多重索引结构文件的多重索引结构返回本节6.4 文件目录文件目录 6.4.1 文件控制块和索引节点文件控制块和索引节点6.4.2 单级目录结构单级目录结构6.4.3 二级目录结构二级目录结构6.4.4 多级目录结构多级目录结构6.4.5 非循环图形目录结构非循环图形目录结构返回本章首页一般来说文件目录应具有以下几个功能:一般来说文件目录应具有以下几个功能:1)实现)实现“按名存取按名存取”。用户可以只需提供文件名,就对文件
10、进行操。用户可以只需提供文件名,就对文件进行操作。这是文件目录管理的最基本的功能,也是文件系统向用户提供作。这是文件目录管理的最基本的功能,也是文件系统向用户提供的最基本的服务。的最基本的服务。2)提高对目录的检索速度。在设计文件系统时,要合理的设计目录)提高对目录的检索速度。在设计文件系统时,要合理的设计目录结构,提高目录检索速度,从而加快文件的存取速度。对于大型文结构,提高目录检索速度,从而加快文件的存取速度。对于大型文件系统来说,只是一个很重要的设计目标。件系统来说,只是一个很重要的设计目标。3)允许文件重名。为了方便多个用户对于不同文件取相同文件名,)允许文件重名。为了方便多个用户对于
11、不同文件取相同文件名,文件系统应允许不同文件使用相同名称。可通过不同工作目录解决。文件系统应允许不同文件使用相同名称。可通过不同工作目录解决。4)允许文件共享。在多用户系统中,应允许多个用户共享一个文件,)允许文件共享。在多用户系统中,应允许多个用户共享一个文件,这样可以节省存储空间,也可方便用户共享资源。这样可以节省存储空间,也可方便用户共享资源。6.4.1 文件控制块和索引节点文件控制块和索引节点 1、文件控制块、文件控制块 2、索引节点、索引节点1、文件控制块、文件控制块为了能对一个文件进行正确的操作,必须为文件为了能对一个文件进行正确的操作,必须为文件设置用于描述和控制文件的数据结构,
12、称之为文设置用于描述和控制文件的数据结构,称之为文件控制块(件控制块(FBC,File Control Block),文件和),文件和文件控制块是一一对应的,而文件控制块的有序文件控制块是一一对应的,而文件控制块的有序集合称之为文件目录。集合称之为文件目录。一般情形下文件控制块包括以下信息:一般情形下文件控制块包括以下信息:1)文件名。文件的标识符。)文件名。文件的标识符。2)用户名。标识文件的生产者)用户名。标识文件的生产者-用户。用户。3)文件的逻辑结构。对流式文件需说明文件的长度,对记)文件的逻辑结构。对流式文件需说明文件的长度,对记录文件需说明记录是否定长、记录长度及个数等。录文件需说
13、明记录是否定长、记录长度及个数等。4)文件在辅存上的物理位置。对连续结构和链接结构的文)文件在辅存上的物理位置。对连续结构和链接结构的文件登记文件的起始物理块号和指向第一物理块的指针,对件登记文件的起始物理块号和指向第一物理块的指针,对索引结构的文件登记文件的索引表地址。索引结构的文件登记文件的索引表地址。5)文件建立修改日期及时间。登记文件建立或修改日期、)文件建立修改日期及时间。登记文件建立或修改日期、时间。时间。6)文件的类型。指明文件的类型。)文件的类型。指明文件的类型。7)存取控制信息。指明用户对文件的存取权限。)存取控制信息。指明用户对文件的存取权限。2、索引节点、索引节点1)导入
14、索引节点)导入索引节点 2)磁盘索引节点)磁盘索引节点 3)内存索引节点)内存索引节点 1)导入索引节点)导入索引节点在文件系统中,目录文件通常存放在磁盘上,当有大量在文件系统中,目录文件通常存放在磁盘上,当有大量文件时,文件目录将占用大量的磁盘空间(也就是大量文件时,文件目录将占用大量的磁盘空间(也就是大量的磁盘块)。如果要查找一个文件,首先查找目录文件。的磁盘块)。如果要查找一个文件,首先查找目录文件。查找目录文件的过程是:首先将存放目录的第一个磁盘查找目录文件的过程是:首先将存放目录的第一个磁盘块调入内存,然后用要查找的文件名与目录项中的文件块调入内存,然后用要查找的文件名与目录项中的文
15、件名进行逐一比较,若没有找到指定文件,则将下一个存名进行逐一比较,若没有找到指定文件,则将下一个存放目录的磁盘块调入内存查找,如此循环,直至找到指放目录的磁盘块调入内存查找,如此循环,直至找到指定文件或查询所有目录文件后结束。定文件或查询所有目录文件后结束。在检索目录文件时,只用到了文件名,而其它信在检索目录文件时,只用到了文件名,而其它信息并没有利用到。只有当指定文件名与目录项中息并没有利用到。只有当指定文件名与目录项中的文件名相匹配的时,才需要从目录项中读取文的文件名相匹配的时,才需要从目录项中读取文件的物理位置等相关信息。因此在检索目录项时,件的物理位置等相关信息。因此在检索目录项时,并
16、不需要把目录整个都调入内存。解决方案是,并不需要把目录整个都调入内存。解决方案是,将文件名和文件描述信息分开,将文件描述信息将文件名和文件描述信息分开,将文件描述信息单独形成一个称为索引节点的数据结构,简称单独形成一个称为索引节点的数据结构,简称i节点。文件目录中的每个目录项,仅由文件名和节点。文件目录中的每个目录项,仅由文件名和指向该文件所对应的指向该文件所对应的i节点的指针构成。节点的指针构成。2)磁盘索引节点。指存放在磁盘上的索引节点。)磁盘索引节点。指存放在磁盘上的索引节点。每个文件都有惟一的一个磁盘索引节点,它主要每个文件都有惟一的一个磁盘索引节点,它主要包括以下内容:包括以下内容:
17、n文件类型文件类型n文件主标示符文件主标示符n文件存取权限文件存取权限n文件物理地址文件物理地址n文件大小文件大小n文件连接计数文件连接计数3)内存索引节点。是指存放在内存的索引节点。)内存索引节点。是指存放在内存的索引节点。当文件被打开时,要将磁盘索引节点复制到内存当文件被打开时,要将磁盘索引节点复制到内存索引节点中,以便以后使用。索引节点中,以便以后使用。内存索引节点包括以下内容:内存索引节点包括以下内容:n索引节点编号索引节点编号n索引节点状态索引节点状态n连接指针连接指针n访问计数访问计数n逻辑设备名逻辑设备名返回本节6.4.2 单级目录结构单级目录结构文件名文件名文件的物理文件的物理
18、位置位置日期日期时间时间其他信其他信息息C bsc Wps 图图6.8 单级目录结构单级目录结构返回本节6.4.3 二级目录结构二级目录结构 图图6.9 二级目录结构二级目录结构返回本节6.4.4 多级目录结构多级目录结构 图图6.7 多级目录结构多级目录结构返回本节1.多级目录结构 2.路径名路径名 在多级目录结构中,从根目录到末端的数据文件之间只有一条在多级目录结构中,从根目录到末端的数据文件之间只有一条唯一的路径。我们就可以用路径名惟一的表示一个文件。路径名有唯一的路径。我们就可以用路径名惟一的表示一个文件。路径名有绝对路径名和相对路径名两种表达形式。绝对路径名和相对路径名两种表达形式。
19、绝对路径名,又称为全路径名,是指从根目录到达所要查找文绝对路径名,又称为全路径名,是指从根目录到达所要查找文件的路径名。件的路径名。相对路径名。在多级目录结构中,如果每次都从根目录开始检相对路径名。在多级目录结构中,如果每次都从根目录开始检索,会耗费大量的查找时间。为解决此问题,系统引入了当前目录索,会耗费大量的查找时间。为解决此问题,系统引入了当前目录(又称为工作目录)。用户在一定时间内,可指定某一级的一个目(又称为工作目录)。用户在一定时间内,可指定某一级的一个目录作为当前目录(或称工作目录、值班目录),而后用户想访问某录作为当前目录(或称工作目录、值班目录),而后用户想访问某一文件时,便
20、不用给出文件的整个路径名,也不用从根目录开始查一文件时,便不用给出文件的整个路径名,也不用从根目录开始查找,只需给出从当前目录到查找的文件间的路径名即可,从而减少找,只需给出从当前目录到查找的文件间的路径名即可,从而减少查找路径。查找路径。6.4.5 非循环图形目录结构非循环图形目录结构 多级目录结构的自然推广就是非循环图目录机构,如图多级目录结构的自然推广就是非循环图目录机构,如图6.8所示。它所示。它允许一个文件或目录存在于多个父目录中,但并不构成环路。允许一个文件或目录存在于多个父目录中,但并不构成环路。返回本节6.5 文件和目录的操作文件和目录的操作 1对目录的操作对目录的操作(1)创
21、建目录。)创建目录。(2)删除目录。)删除目录。(3)文件检索。)文件检索。(4)打开和关闭目录。)打开和关闭目录。返回本章首页2对文件的操作对文件的操作(1)创建文件。)创建文件。(2)删除文件。)删除文件。(3)打开文件)打开文件(4)读文件)读文件(5)写文件)写文件(6)关闭文件)关闭文件 3对记录的操作对记录的操作(1)读操作)读操作(2)写操作)写操作(3)查找。)查找。(4)修改。)修改。(5)插入)插入(6)删除。)删除。返回本节6.6 文件系统的实现文件系统的实现6.6.1 文件系统层次结构文件系统层次结构6.6.2 文件实现文件实现6.6.3 目录实现目录实现返回本章首页6
22、.6.1 文件系统层次结构文件系统层次结构 文件系统本身通常由许多不同的层次构成,如图文件系统本身通常由许多不同的层次构成,如图6.9所示的结构是一个分层设计的例子。系统中所示的结构是一个分层设计的例子。系统中的每一层都利用底层的功能来创建新的功能,并的每一层都利用底层的功能来创建新的功能,并为更高层服务。为更高层服务。图图6.9分层设计的文件系统分层设计的文件系统 返回本节6.6.2 文件实现文件实现 1.连续分配连续分配 2.连接分配连接分配 3.索引分配索引分配 4.i节点节点1.连续分配连续分配连续分配方案是最简单的磁盘空间分配策略,该连续分配方案是最简单的磁盘空间分配策略,该方法要求
23、为文件分配连续的磁盘区域。方法要求为文件分配连续的磁盘区域。连续分配方案的优点是:查找速度比其他方案快,连续分配方案的优点是:查找速度比其他方案快,目录中关于文件物理存储位置的信息比较简单,目录中关于文件物理存储位置的信息比较简单,只需要起始块号和文件大小。只需要起始块号和文件大小。缺点是:容易产生碎片问题,并且在文件创建时缺点是:容易产生碎片问题,并且在文件创建时必须知道文件的大小,才能创建文件。必须知道文件的大小,才能创建文件。2.连接分配连接分配 1)以扇区为单位的连接分配。按文件的要求分配若干个磁盘扇区,)以扇区为单位的连接分配。按文件的要求分配若干个磁盘扇区,这些扇区在磁盘上可以不相
展开阅读全文