操作系统chapter6课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统chapter6课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 chapter6 课件
- 资源描述:
-
1、第六章第六章文件文件管理管理第六章第六章文件管理文件管理 外存分配方式外存分配方式对于计算机处理和存放的大量信息对于计算机处理和存放的大量信息,因内存容因内存容量有限且无法长期保存量有限且无法长期保存,故信息总是以文件的故信息总是以文件的形式存放在辅助存储器上形式存放在辅助存储器上,当需要的时候再将当需要的时候再将它们调入内存。它们调入内存。操作系统中负责管理和存取操作系统中负责管理和存取文件信息的软件机构被称为文件管理系统文件信息的软件机构被称为文件管理系统。用户通过文件管理系统就可以用户通过文件管理系统就可以“按名存取按名存取”方便地使用文件方便地使用文件,而无需了解存储设备的硬件而无需了
2、解存储设备的硬件特征和存取过程。特征和存取过程。文件管理任务文件管理任务l任务:把存储、检索、共享和保护文件的手任务:把存储、检索、共享和保护文件的手段,提供给用户,以方便用户及提高资源利段,提供给用户,以方便用户及提高资源利用。用。l功能:功能:l分配与管理外存分配与管理外存l提供合适的存储方法提供合适的存储方法l文件共享,保护解决冲突文件共享,保护解决冲突6.1 6.1 文件和文件系统文件和文件系统 l文件系统是用户与外存的接口。文件系统是用户与外存的接口。l文件系统文件系统=文件管理程序(文件和目录的集合)文件管理程序(文件和目录的集合)+它所管理的全部文件。它所管理的全部文件。l文件系
3、统的管理功能,是通过把管理的程序文件系统的管理功能,是通过把管理的程序和数据组织成一系列文件的方法实现的。和数据组织成一系列文件的方法实现的。l文件是指具有文件名的若干相关元素的集合。文件是指具有文件名的若干相关元素的集合。1 1数据项数据项在文件系统中,数据项是最低级的数据组织形式,可在文件系统中,数据项是最低级的数据组织形式,可把它分成以下两种类型把它分成以下两种类型:(1)基本数据项。这是用于描述一个对象的某种属性基本数据项。这是用于描述一个对象的某种属性的字符集,是数据组织中可以命名的最小逻辑数的字符集,是数据组织中可以命名的最小逻辑数据单位,又称为数据元素或字段。据单位,又称为数据元
4、素或字段。(2)组合数据项。它是由若干个基本数据项组成的,组合数据项。它是由若干个基本数据项组成的,简称组项。简称组项。基本数据项除了数据名外,还应有数据类型。基本数据项除了数据名外,还应有数据类型。2 2记录记录记录是一组相关数据项的集合,用于描述一个对象在记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。一个记录应包含哪些数据项,取决于某方面的属性。一个记录应包含哪些数据项,取决于需要描述对象的哪个方面。而一个对象,由于他所处需要描述对象的哪个方面。而一个对象,由于他所处的环境不同可把他作为不同的对象。的环境不同可把他作为不同的对象。在诸多记录中,为了能惟一地标识一个记录,必须在
5、在诸多记录中,为了能惟一地标识一个记录,必须在一个记录的各个数据项中,确定出一个或几个数据项,一个记录的各个数据项中,确定出一个或几个数据项,把它们的集合称为关键字把它们的集合称为关键字(key)。或者说,关键字是惟。或者说,关键字是惟一能标识一个记录的数据项。一能标识一个记录的数据项。3 3文件文件文件是指由创建者所定义的、具有文件名的一组文件是指由创建者所定义的、具有文件名的一组相关元素的集合,可分为有结构文件和无结构相关元素的集合,可分为有结构文件和无结构文件两种。在有结构的文件中,文件由若干个文件两种。在有结构的文件中,文件由若干个相关记录组成;而无结构文件则被看成是一个相关记录组成;
6、而无结构文件则被看成是一个字符流。文件在文件系统中是一个最大的数据字符流。文件在文件系统中是一个最大的数据单位,它描述了一个对象集。单位,它描述了一个对象集。3 3文件文件例如,可以将一个班的学生记录作为一个文件。例如,可以将一个班的学生记录作为一个文件。一个文件必须要有一个文件名,它通常是由一一个文件必须要有一个文件名,它通常是由一串串ASCII码或码或(和和)汉字构成的,名字的长度因汉字构成的,名字的长度因系统不同而异。如在有的系统中把名字规定为系统不同而异。如在有的系统中把名字规定为8个字符,而在有的系统中又规定可用个字符,而在有的系统中又规定可用14个字个字符。用户利用文件名来访问文件
7、。符。用户利用文件名来访问文件。windows系系统中,可采用长文件名统中,可采用长文件名(255个字符个字符)。l许多操作系统支持两部分文件名,两部分之间许多操作系统支持两部分文件名,两部分之间用句号加以分隔。在句号后面的部分称作文件用句号加以分隔。在句号后面的部分称作文件扩展名,它通常给出了与文件有关的一些信息。扩展名,它通常给出了与文件有关的一些信息。在在MS-DOS中文件名由中文件名由1-8个字符和个字符和1-3个字符个字符的可选扩展名组成。在的可选扩展名组成。在UNIX中,如果使用扩中,如果使用扩展名,则其长度完全由用户决定,甚至一个文展名,则其长度完全由用户决定,甚至一个文件之中可
8、以含两个或多个部分的扩展名。件之中可以含两个或多个部分的扩展名。3文件一些典型的文件扩展名一些典型的文件扩展名扩展名扩展名含义含义file.bak备份文件备份文件file.cC源程序源程序file.f77Fortran77程序程序file.gifCompuserve图形转换格式图像图形转换格式图像file.hlp帮助文件帮助文件file.html万维网超文本标记语言文档万维网超文本标记语言文档file.mpg用用MPEG标准编码的电影标准编码的电影file.o目标文件目标文件(编译器输出,但未连接编译器输出,但未连接)file.psPostscript文件文件file.tex用于用于TEX格式
9、化程序的输入格式化程序的输入file.txt一般文档文件一般文档文件file.zip压缩存档压缩存档3文件l每个文件都有文件名和数据。此外,所有操作每个文件都有文件名和数据。此外,所有操作系统还给文件赋以其他信息,比如,文件创建系统还给文件赋以其他信息,比如,文件创建日期、文件长度等等。我们把额外的项称为文日期、文件长度等等。我们把额外的项称为文件属性件属性(attribute)。不同系统的属性差别很大。不同系统的属性差别很大。下面列出了一些可能的属性,但其他的属性也下面列出了一些可能的属性,但其他的属性也存在。然而,每种属性都在某个系统中使用。存在。然而,每种属性都在某个系统中使用。3文件(
10、1)文件类型文件类型。可以从不同的角度来规定文件的类型,。可以从不同的角度来规定文件的类型,如源文件、目标文件及可执行文件等。如源文件、目标文件及可执行文件等。(2)文件长度文件长度。文件长度指文件的当前长度,长度的。文件长度指文件的当前长度,长度的单位可以是字节、字或块,也可能是最大允许的单位可以是字节、字或块,也可能是最大允许的长度。长度。(3)文件的物理位置文件的物理位置。该项属性通常是用于指示文件。该项属性通常是用于指示文件在哪一个设备上及在该设备的哪个位置的指针。在哪一个设备上及在该设备的哪个位置的指针。(4)文件的建立时间文件的建立时间。这是指文件最后一次的修改时。这是指文件最后一
11、次的修改时间等。间等。域域含义含义保护保护谁能访问该文件,以何种方式访问谁能访问该文件,以何种方式访问口令口令访问该文件所需口令访问该文件所需口令创建者创建者文件创建者的文件创建者的ID拥有者拥有者当前拥有者当前拥有者只读标志只读标志0表示读写,表示读写,1表示只读表示只读隐藏标志隐藏标志0表示正常,表示正常,1表示不在列表中显示表示不在列表中显示系统标志系统标志0表示正常文件,表示正常文件,1表示系统文件表示系统文件存档标志存档标志0表示已备份过,表示已备份过,1表示需要备份表示需要备份ASCII/二进制二进制0表示表示ASCII文件,文件,1表示二进制文件表示二进制文件随机存取标志随机存取
12、标志0表示只能顺序存取,表示只能顺序存取,1表示随机存取表示随机存取临时标志临时标志0表示正常,表示正常,1表示在进程退出时删除文表示在进程退出时删除文件件锁标志锁标志0表示未锁,非零表示已锁表示未锁,非零表示已锁记录长度记录长度一条记录的字节数一条记录的字节数关键字位置关键字位置每条记录中关键字偏移每条记录中关键字偏移关键字长度关键字长度关键字域的字节数关键字域的字节数创建时间创建时间文件创建的日期和时间文件创建的日期和时间最后存取时最后存取时间间文件最后存取的日期和时间文件最后存取的日期和时间最后修改时最后修改时间间文件最后修改的日期和时间文件最后修改的日期和时间当前长度当前长度文件字节数
13、文件字节数最大长度最大长度文件最大允许字节数文件最大允许字节数文件文件记录记录1记录记录2记录记录n数据项数据项1数据项数据项2数据项数据项n6.1.2文件类型和文件系统模型1文件类型文件的分类是为了更好地管理和使用,要科学文件的分类是为了更好地管理和使用,要科学地分门别类,对不同的文件进行不同的管理。地分门别类,对不同的文件进行不同的管理。这样,这样,不仅提高了文件的存取速度,对文件不仅提高了文件的存取速度,对文件的共享和保护也有利。的共享和保护也有利。由于不同系统对文件的管理方式不同,因而由于不同系统对文件的管理方式不同,因而它们对文件的分类方法也有很大差异。下面它们对文件的分类方法也有很
14、大差异。下面是常用的几种文件分类方法。是常用的几种文件分类方法。1)按用途分类根据文件的性质和用途的不同,可分为根据文件的性质和用途的不同,可分为:(1)系统文件:由系统软件构成的文件。)系统文件:由系统软件构成的文件。(2)用户文件:用户委托文件系统保存的文)用户文件:用户委托文件系统保存的文件。由用户的源代码、目标文件、可执行件。由用户的源代码、目标文件、可执行文件或数据等构成。文件或数据等构成。(3)库文件:由系统提供给用户使用的各种)库文件:由系统提供给用户使用的各种标准过程、函数和应用程序文件。(可以标准过程、函数和应用程序文件。(可以使用,不能修改)使用,不能修改)2)按文件中数据
15、的形式分类按文件中数据的形式分类,可分为三类:按文件中数据的形式分类,可分为三类:(1)源文件:由源程序和数据构成的文件。)源文件:由源程序和数据构成的文件。(2)目标文件:把源程序经过相应语言的编)目标文件:把源程序经过相应语言的编译程序编译过,但尚未经过链接程序的目译程序编译过,但尚未经过链接程序的目标代码所构成的文件。标代码所构成的文件。(3)可执行文件:把编译后所产生的目标代)可执行文件:把编译后所产生的目标代码再经过链接程序链接后所形成的文件。码再经过链接程序链接后所形成的文件。3)按存取控制属性分类根据存取控制属性,可将文件分为三类:根据存取控制属性,可将文件分为三类:(1)只执行
16、文件。该类文件只允许被核准的用只执行文件。该类文件只允许被核准的用户调用执行,既不允许读,更不允许写。户调用执行,既不允许读,更不允许写。(2)只读文件。该类文件只允许文件主及被核只读文件。该类文件只允许文件主及被核准的用户去读,但不允许写。准的用户去读,但不允许写。(3)读写文件。这是指允许文件主和被核准的读写文件。这是指允许文件主和被核准的用户去读或写的文件。用户去读或写的文件。4)按组织形式和处理方式分类根据文件的组织形式和处理方式,可将文件分为:根据文件的组织形式和处理方式,可将文件分为:(1)普通文件:由普通文件:由ASCII码或二进制码组成的字符文码或二进制码组成的字符文件。件。(
17、2)目录文件:由文件目录组成的,用来管理和实现目录文件:由文件目录组成的,用来管理和实现文件系统功能的系统文件,通过目录文件可以对文件系统功能的系统文件,通过目录文件可以对其它文件的信息进行检索。其它文件的信息进行检索。(3)特殊文件:特指系统中的各类特殊文件:特指系统中的各类I/O设备。为了便设备。为了便于统一管理,系统将所有的输入于统一管理,系统将所有的输入/输出设备都视为输出设备都视为文件,按文件方式提供给用户使用。文件,按文件方式提供给用户使用。2文件系统模型l可将该模型分为三个层次,其最底层是可将该模型分为三个层次,其最底层是对象及其对象及其属性属性;中间层是;中间层是对对象进行操纵
18、和管理的软件集对对象进行操纵和管理的软件集合合;最高层是;最高层是文件系统提供给用户的接口文件系统提供给用户的接口。1)对象及其属性文件管理系统管理的对象有:文件管理系统管理的对象有:文件文件。它作为文件管理的直接对象。它作为文件管理的直接对象。目录目录。为了方便用户对文件的存取和检索,在文。为了方便用户对文件的存取和检索,在文件系统中必须配置目录,每个目录项中,必须含件系统中必须配置目录,每个目录项中,必须含有文件名及该文件所在的物理地址有文件名及该文件所在的物理地址(或指针或指针)。磁盘磁盘(磁带磁带)存储空间存储空间。文件和目录必定占用存储。文件和目录必定占用存储空间,对这部分空间的有效
19、管理,不仅能提高外空间,对这部分空间的有效管理,不仅能提高外存的利用率,而且能提高对文件的存取速度。存的利用率,而且能提高对文件的存取速度。2)对对象操纵和管理的软件集合这是文件管理系统的核心部分。文件这是文件管理系统的核心部分。文件系统的功能大多是在这一层实现的,其系统的功能大多是在这一层实现的,其中包括中包括:对文件存储空间的管理、对文件对文件存储空间的管理、对文件目录的管理、用于将文件的逻辑地址转目录的管理、用于将文件的逻辑地址转换为物理地址的机制、对文件读和写的换为物理地址的机制、对文件读和写的管理,以及对文件的共享与保护等功能。管理,以及对文件的共享与保护等功能。3)文件系统的接口为
20、方便用户使用文件系统,文件系统通常向用户提为方便用户使用文件系统,文件系统通常向用户提供两种类型的接口供两种类型的接口:(1)命令接口。命令接口。这是指作为用户与文件系统交互的这是指作为用户与文件系统交互的接口。接口。用户可通过键盘终端键入命令,取得文件用户可通过键盘终端键入命令,取得文件系统的服务。系统的服务。(2)程序接口。这是指作为用户程序与文件系统的接程序接口。这是指作为用户程序与文件系统的接口。用户程序可通过系统调用来取得文件系统的口。用户程序可通过系统调用来取得文件系统的服务。服务。6.1.3文件操作文件操作1最基本的文件操作(1)创建文件。在创建一个新文件时,系统创建文件。在创建
21、一个新文件时,系统首先要为新文件分配必要的外存空间,首先要为新文件分配必要的外存空间,并在文件系统的目录中,为之建立一个并在文件系统的目录中,为之建立一个目录项。目录项中应记录新文件的文件目录项。目录项中应记录新文件的文件名及其在外存的地址等属性。名及其在外存的地址等属性。(2)(2)创建文件创建文件实质是建立文件的实质是建立文件的FCBFCB(1)创建文件createcreate(文件名,访问权限,(,最大长度)文件名,访问权限,(,最大长度)(1 1)检查参数的合法性)检查参数的合法性(2 2)检查同一目录下有无重名文件)检查同一目录下有无重名文件(3 3)在目录中有无空闲位置)在目录中有
22、无空闲位置(4 4)填写目录项内容:)填写目录项内容:文件名,用户名等,存取权限,长度置零,文件名,用户名等,存取权限,长度置零,(,首址)(,首址)(5 5)返回)返回(2)删除文件当已不再需要某文件时,可将它从文件系当已不再需要某文件时,可将它从文件系统中删除。在删除时,系统应先从目录统中删除。在删除时,系统应先从目录中找到要删除文件的目录项,使之成为中找到要删除文件的目录项,使之成为空项,然后回收该文件所占用的存储空空项,然后回收该文件所占用的存储空间。间。删除文件删除文件时要时要撤销撤销FCBFCB(3)读文件l在读一个文件时,须在相应系统调用中给出文件在读一个文件时,须在相应系统调用
23、中给出文件名和应读入的内存目标地址。名和应读入的内存目标地址。readread(文件名,(文件内位置),要读的长度,内(文件名,(文件内位置),要读的长度,内存目的地址)存目的地址)(1 1)检查长度是否为正整数)检查长度是否为正整数(2 2)根据文件名查找目录,确定该文件在目录中的根据文件名查找目录,确定该文件在目录中的位置。位置。(3 3)根据隐含参数中的进程主和目录中该文件的存)根据隐含参数中的进程主和目录中该文件的存储权限数据,检查是否有权读?储权限数据,检查是否有权读?(4 4)由文件内位置与要读的长度计算最末位置,由文件内位置与要读的长度计算最末位置,将其与目录中的文件长度比较将其
24、与目录中的文件长度比较。(5 5)根据参数中的位置、长度和目录中的映射根据参数中的位置、长度和目录中的映射信息,确定块号、块数、块内位移与长度。信息,确定块号、块数、块内位移与长度。(6 6)根据下一块号读块至内存缓冲区)根据下一块号读块至内存缓冲区(7 7)根据块内位移长度取出要读的内容,送至)根据块内位移长度取出要读的内容,送至参数中的内存目的地址参数中的内存目的地址(8 8)根据块内长度或起始块号根据块内长度或起始块号+块数,确定还读块数,确定还读下一块吗?同时确定下一块块号下一块吗?同时确定下一块块号(9 9)返回)返回(4)写文件在写一个文件时,须在相应系统调用中给出在写一个文件时,
25、须在相应系统调用中给出该文件名及该文件在内存中的该文件名及该文件在内存中的(源源)地址。为地址。为此,也同样须先查找目录,找到指定文件此,也同样须先查找目录,找到指定文件的目录项,再利用目录中的写指针进行写的目录项,再利用目录中的写指针进行写操作。操作。(5)截断文件如果一个文件的内容已经陈旧而需要全部更如果一个文件的内容已经陈旧而需要全部更新时,一种方法是将此文件删除,再重新新时,一种方法是将此文件删除,再重新创建一个新文件。但如果文件名及其属性创建一个新文件。但如果文件名及其属性均无改变时,则可采取另一种所谓的截断均无改变时,则可采取另一种所谓的截断文件的方法,此即将原有文件的长度设置文件
展开阅读全文