操作系统第七章.ppt
《操作系统第七章.ppt》由会员分享,可在线阅读,更多相关《操作系统第七章.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理教程第七章文件系统本章教学内容o7.1文件系统的概念o7.2文件的逻辑结构与存取方法o7.3文件的物理结构与存储设备o7.4文件存储空间管理o7.5文件目录管理o7.6文件存取控制o7.7文件的使用o7.8文件系统的层次模型本章教学目标o熟悉文件的概念、分类、文件的组织o掌握磁盘的调度算法o熟悉文件目录的管理、文件的保密与保护方法o熟悉文件的使用文件管理的主要任务o文件管理,即构成一个文件系统,负责管理在外存上存放的文件,并把对文件的存取、共享和保护等手段提供给操作系统和用户。o文件管理的主要目标是提高外存储空间的利用率。o它的主要任务是对用户文件和系统文件进行管理,方便用户使用,
2、并保证文件的安全性。7.1文件系统的概念o文件系统的引入o文件与文件系统的概念o文件的分类文件系统的引入o透明存取是指不必了解文件存放的物理结构和查找方法等与存取介质有关的部分,只需给定一个代表某段程序或数据的文件名,文件系统就会自动地完成对与给定文件名相对应文件的有关操作。o文件系统把相应的程序和数据看作文件,并把它们存放在磁盘或磁带等大容量存储介质上,从而做到对程序和数据的透明存取。文件系统的主要工作o(1)文件存储空间管理o(2)文件目录管理o(3)逻辑文件与物理文件的转换o(4)文件读写管理o(5)文件共享和安全的管理(1)文件存储空间管理o存储管理的任务是为每个文件分配必要的外存空间
3、,提高外存的利用率,并能有助于提高文件系统的工作速度。o由于文件存储设备是以块为单位进行管理的,因此,文件存储空间的管理实质上是一个空闲块的组织和管理问题,它包括空闲块的组织,空闲块的分配与空闲块的回收。(2)文件目录管理o为实现文件的按名存取,每个文件首先应该具有一个文件名与之对应。o目录管理的任务是为每个文件建立目录项,并对众多的目录项加以组织,以实现方便的按名存取,实现文件的共享,提供快速的目录查询手段,提高文件的检索速度。(3)逻辑文件与物理文件的转换o逻辑文件:规定用户直接使用的文件。o物理文件:存储介质上的文件。o用户使用文件时只要给出文件的名字和一些适当的说明信息,文件系统就能按
4、照用户的要求把逻辑文件组织成物理文件存放到存储介质上,或者把存储介质上的物理文件转换成逻辑文件供用户使用。o文件系统还可根据需要更换文件存放的位置而对用户没有任何影响。(4)文件读写管理o文件系统读写控制的主要任务:n一是,对于拥有读写和执行权限的用户,允许其对文件进行相应的操作。n二是,对于没有相应权限的用户,禁止他们对文件进行相应的操作。n三是,防止一个用户冒充其他用户对文件进行读写操作。n四是,防止拥有存取权限的用户误用文件。(5)文件共享和安全的管理o文件共享是指不同的用户共同使用同一个文件。o文件的安全管理即文件的保护,是解决文件的非法操作的关键。文件与文件系统的概念(1)文件o文件
5、是具有标识符(文件名)的一组相关信息的集合。标识符是用来标识文件的。不同的系统对标识符的规定有所不同。文件的确切定义有两种说法:文件是具有标识符的相关字符流的集合。文件是具有标识符的相关记录的集合。文件与文件系统的概念无结构文件:又称为字符流式文件,是由字符序列组成的文件,其文件内部不再划分记录,文件长度直接按字节来计算。如大量的源程序、可执行文件、库函数等都是无结构文件形式。有结构文件:又称为记录式文件,它把文件内的信息划分为多个记录,用户以记录为单位来组织信息,即在逻辑上可被看成是一组连续顺序的记录的集合。文件与文件系统的概念(2)文件系统:是操作系统中负责存取和管理文件有关的软件和数据。
6、它负责为用户建立文件,撤消、读写、修改和复制文件,还负责完成对文件的按名存取和进行存取控制。特点:n友好的用户接口,用户只对文件进行操作,而不管文件结构和存放的物理位置。n对文件按名存取,对用户透明。n某些文件可以被多个用户或进程所共享。n文件系统大都使用磁盘、磁带和光盘等大容量存储器作为存储介质,因此,可存储大量信息。4文件类型(1)按性质和用途分类系统文件、用户文件、库文件(2)按照文件的组织形式分类普通文件、目录文件、特殊文件(3)按文件的保护级别分类可执行文件、只读文件、读写文件和不保护文件(4)按文件的逻辑结构分类有结构文件、无结构文件(5)按文件的信息流向分类输入文件、输出文件、输
7、入/输出文件7.2文件的逻辑结构与存取方法o7.2.1逻辑结构o7.2.2存取方法文件逻辑结构的概念o文件的逻辑结构(FileLogicalStructure)是用户组织文件时可见的结构,即用户所观察到的文件组织形式。o文件的逻辑结构是用户可以直接处理的数据及其结构,它独立于物理特性,又称为文件组织。o选择文件的逻辑结构主要有以下原则:n(1)提高检索效率n(2)便于修改n(3)降低文件存储费用n(4)便于用户操作文件逻辑结构的形式o文件的逻辑结构从形式上分为两类:n无结构的流式文件:是指由字符流构成的文件。流式文件内的数据只是一串字节。对流式文件的存取需要指定起始字节和字节数。一般那些对基本
8、信息单位操作不多的文件较适用于采用字符流的无结构方式。文件逻辑结构的形式n有结构的记录式文件:o记录是一组相关数据项的集合,用于描述数据对象某方面的属性。o它是文件中数据处理的基本单位,是组成文件的基本元素。o在记录式文件中,所有的记录通常都是属于一个实体集的,有着相同或不同数目的数据项。记录的长度可分为定长和不定长两类。o常用的记录式结构文件有以下几种:连续结构多重结构转置结构顺序结构文件逻辑结构的形式连续结构:是一种把记录按生成的先后顺序连续排列的逻辑结构。特点:n适用性强,可用于所有文件。n记录的排列顺序与记录的内容无关,有利于记录的追加与变更。n搜索性能较差。文件逻辑结构的形式顺序结构
9、:是一种把文件中的键按规定的某种优先顺序来排列的逻辑结构。特点:n有利于记录的按键搜索。文件逻辑结构的形式多重结构:可以用记录的键和记录名组成行列式的形式表示。对于由n个记录(每个记录含有m个键的文件)组成的一个mn阶行列式,若第j个记录Rj,含有第i个键Ki,则第i行第j列的值为1,否则,其值为0(Ki可属于不同的记录R)。然后,将行列式中为0的项去掉,并以ki为队首,以包含键ki的记录为队列元素来构成一个记录队列,m个键会构成m个队列,此队列组成了n个记录文件的多重结构。文件逻辑结构的形式转置结构:是一种把所有与同一键对应的记录的指针连续地置于目录中该键的位置下。转置结构最适合于给定键后的
10、记录搜索。7.2.2存取方法o(1)顺序存取法n是指用户按照文件的逻辑地址顺序存取。对记录式文件意味着按记录的编号从小到大进行存取,对流式文件则意味着对文件从头至尾进行存取。顺序访问的特点是访问速度快,不需要计算访问信息的位置,适合于数据的统计和汇总等。7.2.2存取方法o(2)随机存取法n随机存取法是指用户随机地访问文件中的某段信息。要支持用户以随机访问方式访问文件,文件必须存放在可以支持快速定位的随机存储设备中。7.2.2存取方法o(3)按键存取法n按键存取是一种用在复杂文件系统,特别是数据库管理系统中的存取方法。文件的存取是根据给定的键或记录名进行的。按键存取法首先搜索到要进行存取的记录
11、的逻辑位置,再将其转换到相应的物理地址后进行存取。n对文件的搜索包括两步:(P184图)o键的搜索:确定键名在文件中的位置;o记录的搜索:在含有该键的所有记录中查找出所需要的记录。7.2.2存取方法n搜索算法:线性搜索法:它从第一个键或记录开始,依次和所要搜索的键或记录相比较,直到找到所需要的记录为止。其效率较低。散列法:定义一个散列函数h(k),使得对于给定的键k,散列函数h(k)将其变换为k所对应的逻辑地址。二分搜索法:7.3文件的物理结构与存储设备o7.3.1文件的物理结构o7.3.2文件存储设备磁盘,磁带,光盘1.物理块(块)在文件系统中,文件的存储设备常常划分为若干大小相等的物理块。
12、同时也将文件信息划分成相同大小的逻辑块(块),所有块统一编号。以块为单位进行信息的存储、传输,分配存储介质o永久保存大容量数据o顺序存取设备o前面的物理块被存取访问之后,才能存取后续的物理块的内容o存取速度较慢,主要用于后备存储,或存储不经常用的信息,或用于传递数据的介质2.磁带第第i块块 间隙间隙 第第i+1块块o直接(随机)存取设备:存取磁盘上任一物理块的时间不依赖于该物理块所处的位置3.磁盘磁道磁道扇区扇区o信息记录在磁道上,多个盘片,正反两面都用来记录信息,每面一个磁头o所有盘面中处于同一磁道号上的所有磁道组成一个柱面o物理地址形式:磁头号(盘面号)磁道号(柱面号)扇区号3.磁盘柱面柱
13、面扇区扇区磁臂磁臂磁头磁头o磁盘系统由磁盘本身和驱动控制设备组成,实际存取读写的动作过程是由磁盘驱动控制设备按照主机要求完成的o一次访盘请求:读/写,磁盘地址(设备号,柱面号,磁头号,扇区号),内存地址(源/目)3.磁盘完成过程由三个动作组成:寻道(时间):磁头移动定位到寻道(时间):磁头移动定位到指定磁道指定磁道旋转延迟(时间):等待指定扇旋转延迟(时间):等待指定扇区从磁头下旋转经过区从磁头下旋转经过数据传输(时间):数据在磁盘数据传输(时间):数据在磁盘与内存之间的实际传输与内存之间的实际传输3.磁盘硬盘又分为两种:o固定头磁盘:每条磁道设置一个磁头,变换磁道时不需要磁头的机械移动,速度
14、快但成本高o移动头磁盘:一个盘面只有一个磁头,变换磁道时需要移动磁头,速度慢但成本低3.磁盘o光盘容量大,速度快,价格便宜,但一般不可写o可读写光盘驱动器价格贵,写过程很麻烦o光盘的空间结构与磁盘类似4.光盘o容量大,断电后仍可保存信息,速度较慢,成本较低o由两部分组成:驱动部分+存储介质o种类很多o外存空间组织与地址与存取方式非常复杂oI/O过程方式非常复杂5.外存的特点7.3.1文件的物理结构1文件物理结构的概念o文件的物理结构,又称为文件的存储结构,它是指文件在外存上存储时的组织结构。o文件的物理结构与存储介质的物理特性及用户对文件的访问方式有关。o在文件系统中,文件的存储设备通常划分为
15、大小相等的物理块,也称为物理记录。与此相对应,为了有效地利用存储设备和便于系统管理,一般把文件信息也划分为与物理存储设备的物理块大小相等的逻辑块。从而,以块作为文件分配及传输信息的基本单位。物理记录的大小与物理设备有关,与逻辑记录的大小无关。2文件物理结构的形式o三种文件物理结构组织形式:n连续结构:连续结构将一个在逻辑上连续的文件信息依次存放在外存连续的物理块中。起始物理块(36)物理块数(4)物理块号逻辑块号36 37 38390123012345678910111213141516171819202122232425262728293031文件名文件名 始址始址 块数块数count 0
16、2tr 14 3mail 19 6list 28 4f 6 2 文件目录文件目录countftrmaillist2文件物理结构的形式o优点:n简单 n支持顺序存取和随机存取n顺序存取速度快n所需的磁盘寻道次数和寻道时间最少2文件物理结构的形式o连续文件也存在以下缺点:n文件不能动态增长n预留空间:浪费n重新分配和移动n不利于文件插入和删除n外部碎片问题2文件物理结构的形式n串联结构:串联结构将文件存放在外存的若干个物理块中,这些物理块不必连续,并且在每一个物理块中设一个指针,指向下一个物理块的位置,从而使得存放同一个文件的物理块链接起来。起始物理块号(30)物理块号逻辑块号0213011621
17、229163NULL29文件说明信息2文件物理结构的形式n优点:(1)支持离散分配,因而消除了碎片,存储空间的利用率提高了;(2)能实现按需分配且无需事先知道文件长度,支持文件的动态增长,并方便了文件增、删、改。文件名文件名 始址始址 末址末址jeep 9 25文件目录文件目录01234567891011121314151617181920212223242526272829303111016-125缺点:o存取速度慢,不适于随机存取o可靠性问题,如指针出错o更多的寻道次数和寻道时间o链接指针占用一定的空间链接结构的一个变形:文件分配表FAT2文件物理结构的形式2文件物理结构的形式n索引结构:
18、一个文件的信息存放在若干不连续物理块中,系统为每个文件建立一个专用数据结构-索引表,索引表中的每个表目存放文件信息的逻辑块号和与之对应的物理块号。一个索引表就是磁盘块地址数组,其中第i个条目指向文件的第i块2文件物理结构的形式索引文件示意图012345678910111213141516171819202122232425262728293031文件名文件名 索引表地址索引表地址文件目录文件目录Jeep 19 917 11025-1192文件物理结构的形式起始物理块号(30)物理块号逻辑块号0213011621229163NULL29文件说明信息多重索引结构o优点:n保持了链接结构的优点,又解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第七
限制150内