操作系统-第七章-文件管理课件.ppt
《操作系统-第七章-文件管理课件.ppt》由会员分享,可在线阅读,更多相关《操作系统-第七章-文件管理课件.ppt(66页珍藏版)》请在三一办公上搜索。
1、计算机操作系统,第七章 文件管理,本章内容,7.1 文件和文件系统 7.2 文件的逻辑结构7.3 文件目录7.4 文件共享7.5 文件保护,7.1 文件和文件系统,7.1.1 文件、记录和数据项 1数据项 最低级的数据组织形式,可把它分成以下两种类型:(1)基本数据项。用于描述一个对象的某种属性的字符集。是数据组织中可以命名的最小逻辑数据单位,即原子数据,又称为数据元素或字段。(2)组合数据项。它是由若干个基本数据项组成的,简称组项。根据属性的不同,需要用不同的数据类型来描述。,2记录 记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。例如,一个学生使用学号、姓名、年龄及所在系班。关
2、键字是惟一能标识一个记录的数据项。如:学号。,7.1.1 文件、记录和数据项,3文件 文件是具有文件名的一组相关元素的集合。文件结构分为两种:有结构的文件中,文件由若干个相关记录组成;无结构文件则被看成是一个字符流。文件在文件系统中是一个最大的数据单位;文件必须有文件名,通常由一串ASCII码或汉字构成。,7.1.1 文件、记录和数据项,文件 的属性可以包括:(1)文件类型。如源文件、目标文件 等(2)文件长度。单位可以是块,字或字节。(3)文件的物理位置。指示文件在哪一个设备上以及在该设备的哪个位置的指针。(4)文件的建立时间。这是指文件最后一次的修改时间等。,3文件,7-1,7.1.2文件
3、类型,为了便于管理和控制文件而将文件分成若干种类型。常用的几种文件分类方法:1)按用途分三类:系统,用户,库文件。2)按文件中数据的形式:源,目标以及可执行文件。3)按存取控制属性:只执行,只读,读写。,文件系统分为三个层次:,7.1.3 文件系统的层次模型,7-2,1)对象及其属性 对象有:文件,目录,磁盘存储空间。2)对对象操纵和管理的软件集合 核心部分,包括:文件存储空间的管理,文件目录的管理,逻辑地址与物理地址转换机制,文件读写管理,文件共享与保护等。3)文件系统的接口 向用户提供两种接口:命令(终端键入命令)和程序(系统调用)。,7.1.3 文件系统的层次模型,7.1.4 文件操作,
4、用户通过文件系统提供的系统调用实施对文件的操作。1.最基本的文件操作有:创建文件(分配外存,建立目录项)、删除文件(置空目录项)、读文件、写文件、截断文件(原有文件长度置0)和设置文件的读写位置(改变始终从始端开始读/写操作)。,2.文件的“打开”和“关闭”操作:“打开”(open),是指系统将指名文件的属性(包括该文件在外存上的物理位置)从外存拷贝到内存打开文件表的一个表目中,并将该表目的编号(或称为索引)返回给用户。“关闭”(close)系统调用来关闭此文件,OS将会把该文件从打开文件表中的表目上删除掉。3其它文件操作:对文件属性的操作,改变文件名、改变文件的拥有者,查询文件的状态等,7.
5、1.4 文件操作,本章内容,7.1 文件和文件系统 7.2 文件的逻辑结构7.3 文件目录7.4 文件共享7.5 文件保护,7.2 文件的逻辑结构,文件是由一系列的记录组成的。对于任何一个文件,都存在着以下两种形式的结构:(1)文件的逻辑结构 从用户观点出发所观察到的文件组织形式。(2)文件的物理结构 指文件在外存上的存储组织形式。,7.2.1文件逻辑结构的类型,文件的逻辑结构可分为两大类:(1)有结构文件:是指由一个以上的记录构成的文件,故又把它称为记录式文件;记录的长度可分为定长和不定长两类。可采用多种方式组织记录,形成不同的文件:顺序文件:是由一系列记录按某种顺序排列所形成的文件。索引文
6、件:当记录为可变长度时,通常为之建立一张索引表。索引顺序文件:它为文件建立一张索引表,为每一组记录中的第一个记录设置一个表项。,文件的逻辑结构可分为两大类:(2)无结构文件:是指由字符流构成的文件,故又称为流式文件。无结构的文件形式,即流式文件,其长度以字节为单位在UNIX系统中,所有的文件都被看作是流式文件,7.2.1文件逻辑结构的类型,7.2.2 顺序文件,1逻辑记录的排序 文件中的记录排列可归纳为以下两种情况:串结构,各记录之间的顺序与关键字无关。通常的办法是由时间来决定,即按存入时间的先后排列 顺序结构,指文件中的所有记录按关键字排列。,2顺序文件的优缺点:优点:(1)对顺序文件的存取
7、效率是所有逻辑文件中最高的.(2)只有顺序文件才能存储在磁带上,并能有效地工作。缺点:(1)在交互应用的场合,如果用户(程序)要求查找或修改单个记录,为此系统便要去逐个地查找诸记录。(2)如果想增加或删除一个记录,都比较困难。,7.2.2 顺序文件,1)定长记录的顺序文件 如果已知当前记录的逻辑地址,便很容易确定下一个记录的逻辑地址。在读一个文件时,可设置一个读指针Rptr。令它指向下一个记录的首地址,每当读完一个记录时,便执行:Rptr:=Rptr十L(L为记录长度),7.2.3 记录寻址,2)变长记录的顺序文件 在每次读或写完一个记录后,须将读或写指针加上LiWptr:=Wptr十Li(L
8、i 是刚读或刚写完的记录的长度),7.2.4 索引文件,对于定长记录,可方便地实现直接存取。对于变长记录就较难实现直接存取,为了解决这一问题,为变长记录文件建立一张索引表,索引表是按键排序的,可以方便地实现直接存取。,7.2.5 索引顺序文件,索引顺序文件:将顺序文件中的所有记录分为若干个组,为顺序文件建立一张索引表,在索引表中为每组中的第一个记录建立一个索引项,其中含有该记录的键值和指向该记录的指针。,索引顺序文件,文件检索在对索引顺序文件进行检索时,首先也是利用用户(程序)所提供的关键字以及某种查找算法去检索索引表,找到该记录所在记录组中第一个记录的表项,从中得到该记录组第一个记录在主文件
9、中的位置;然后,再利用顺序查找法去查找主文件,从中找到所要求的记录。,文件检索效率如果在一个顺序文件中所含有的记录数为N,则为检索到具有指定关键字的记录,平均须查找N/2 个记录;但对于索引顺序文件,则为能检索到具有指定关键字的记录,平均只要查找个 记录数。例如,有一个顺序文件含有10 000 个记录,平均须查找的记录数为5000 个。但对于索引顺序文件,则平均只须查找100个记录。可见,它的检索效率是顺序文件的50 倍.,7.2.6 直接文件和哈希文件,1直接文件 对于直接文件,可根据给定的记录键值,直接获得指定记录的物理地址。换言之,记录键值本身就决定了记录的物理地址。这种由记录 键值到记
10、录物理地址的转换被称为键值转换。,7.2.6 直接文件和哈希文件,2哈希(Hash)文件:利用Hash函数,可将记录键值转换为相应记录的地址。为了能实现文件存储空间的动态分配,通常由Hash函数所求得的并非是相应记录的地址,而是指向一目录表相应表目的指针,该表目的内容指向相应记录所在的物理块。,本章内容,7.1 文件和文件系统 7.2 文件的逻辑结构7.3 文件目录7.4 文件共享7.5 文件保护,7.3 文件目录,对目录管理的要求如下:(1)实现“按名存取”。(2)提高对目录的检索速度。(3)文件共享。(4)允许文件重名。,7.3.1 文件控制块和索引结点,1、文件控制块为了能对一个文件进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第七 文件 管理 课件

链接地址:https://www.31ppt.com/p-3766718.html