操作系统C第6章文件管理-new分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统C第6章文件管理-new分析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 文件 管理 new 分析 课件
- 资源描述:
-
1、2022-12-221第第6章章 文件管理文件管理 6.1 文件与文件系统文件与文件系统 6.2 文件的逻辑结构文件的逻辑结构 6.3 外存分配方式外存分配方式 6.4 目录管理目录管理 6.5 文件存储空间的管理文件存储空间的管理 6.6 文件的共享与保护文件的共享与保护 6.7 数据一致性控制数据一致性控制 开 始2022-12-2226.1 文件和文件系统文件和文件系统vOS采用采用文件系统文件系统来组织管理大量的文件。来组织管理大量的文件。v在文件系统中,通常把数据分为在文件系统中,通常把数据分为数据项数据项、记录记录和和文件文件三级。三级。2022-12-2236.1.1数据项、记录
2、和文件数据项、记录和文件1.数据项数据项:最低级的数据组织形式最低级的数据组织形式1)基本数据项基本数据项:原子数据,最小逻辑单位,:原子数据,最小逻辑单位,即数据元素、字段。如学号、姓名即数据元素、字段。如学号、姓名2)组合数据项组合数据项:由若干个基本数据项组成,:由若干个基本数据项组成,简称组项。如工资(基本工资、奖励工资)简称组项。如工资(基本工资、奖励工资)数据项的型和值:型指数据项名字和类型,数据项的型和值:型指数据项名字和类型,实体在数据项上的数据则称为值。实体在数据项上的数据则称为值。2022-12-2242.记录:一组相关数据项的集合,用于描述记录:一组相关数据项的集合,用于
3、描述一个对象在某方面的属性。一个对象在某方面的属性。关键字:唯一能够标示一条记录的数据项。关键字:唯一能够标示一条记录的数据项。2022-12-2253.文件文件v 文件文件是指由创建者定义、具有文件名的一组相是指由创建者定义、具有文件名的一组相关元素的集合关元素的集合,可分为,可分为有结构有结构文件和文件和无结构无结构文文件两种。件两种。v 文件还有些具体属性:文件还有些具体属性:文件类型文件类型 文件长度文件长度 文件物理位置文件物理位置 文件的建立时间文件的建立时间2022-12-2266.1.2 文件类型和文件系统模型文件类型和文件系统模型1.文件类型文件类型1)按用途分类:按用途分类
4、:1)系统文件系统文件2)用户文件用户文件3)库文件库文件2)按文件中数据形式分类:按文件中数据形式分类:1)源文件源文件2)目标文件目标文件3)可执行文件可执行文件2022-12-2273)按存取控制属性分类:按存取控制属性分类:1)执行文件执行文件2)只读文件只读文件3)读写文件读写文件2022-12-2282.文件系统模型文件系统模型模型分为三个层次,如图模型分为三个层次,如图6-2示:示:1)对象及属性(文件、对象及属性(文件、目录、磁盘存储空间)目录、磁盘存储空间)2)对对象操纵和管理的对对象操纵和管理的软件集合软件集合3)文件系统的接口(命文件系统的接口(命令接口、程序接口)令接口
5、、程序接口)文件系统接口文件系统接口对对象操纵和管理对对象操纵和管理的软件集合的软件集合对象及属性对象及属性用户用户(程序程序)图图6-22022-12-2296.1.3 文件操作文件操作1.最基本的文件操作最基本的文件操作1)创建文件:分配外存空间,创建新的目录项创建文件:分配外存空间,创建新的目录项2)删除文件:删除目录项,收回空间删除文件:删除目录项,收回空间3)读文件:查找目录找到文件的外存位置读文件:查找目录找到文件的外存位置4)写文件:通过目录找到文件的目录项,用目写文件:通过目录找到文件的目录项,用目录中的写指针进行写操作录中的写指针进行写操作5)截断文件截断文件6)设置文件的读
6、设置文件的读/写位置写位置2022-12-2210 当前当前OS所提供的大多数文件操作过程都是这所提供的大多数文件操作过程都是这样两步:检索文件目录找到文件的属性和在样两步:检索文件目录找到文件的属性和在外存的位置;对文件实施相应的操作。外存的位置;对文件实施相应的操作。所谓所谓“打开打开”文件是指将文件的属性从外存文件是指将文件的属性从外存拷贝到内存打开文件表的一个表项中,并将拷贝到内存打开文件表的一个表项中,并将该表项的编号返回给用户。该表项的编号返回给用户。2.文件的文件的“打开打开”和和“关闭关闭”操作操作2022-12-22116.2 文件的逻辑结构文件的逻辑结构计算机文件的两种结构
7、:计算机文件的两种结构:v 文件文件逻辑结构逻辑结构(File Logical Structure):从用从用户角度出发所观察到的文件组织形式,是用户角度出发所观察到的文件组织形式,是用户可以直接处理的数据及其结构,独立于物户可以直接处理的数据及其结构,独立于物理特性,又称为理特性,又称为文件组织文件组织(File Organization)。v文件文件物理结构物理结构(File Physical Structure):指文指文件在外存上的存储组织形式,又称为文件的件在外存上的存储组织形式,又称为文件的存储结构。存储结构。2022-12-2212文件逻辑结构文件逻辑结构对文件逻辑结构的基本要求
8、:对文件逻辑结构的基本要求:v提高检索记录的速度提高检索记录的速度v便于修改记录便于修改记录v降低文件的存储费用:文件占用的空间,降低文件的存储费用:文件占用的空间,不要求连续的大空间。不要求连续的大空间。2022-12-22136.2.1文件逻辑结构的类型文件逻辑结构的类型1 有结构文件有结构文件:也称为:也称为记录式文件记录式文件,组成文,组成文件的数据项单位为记录件的数据项单位为记录。根据用户和系统管理的需要,可采用多种根据用户和系统管理的需要,可采用多种方式组织记录形成方式组织记录形成顺序文件顺序文件、索引文件索引文件和和索引顺序文件索引顺序文件文件逻辑结构可分为两类文件逻辑结构可分为
9、两类:2022-12-2214 顺序文件顺序文件:一系列记录按照某种顺序排列所:一系列记录按照某种顺序排列所形成的文件。其中的记录通常是定长的。形成的文件。其中的记录通常是定长的。索引文件索引文件:当记录为可变长时,通常为之建:当记录为可变长时,通常为之建立一张索引表,并为每一个记录设置一个表立一张索引表,并为每一个记录设置一个表项,以加快检索记录的速度。项,以加快检索记录的速度。索引顺序文件索引顺序文件:为文件建立一张索引表,为:为文件建立一张索引表,为每一组记录中的第一个记录设置一个表项。每一组记录中的第一个记录设置一个表项。2022-12-22152 无结构文件无结构文件:也称:也称流式
10、文件流式文件,组成文件的数,组成文件的数据单位为据单位为ASCII字符,如源程序、可执行文字符,如源程序、可执行文件等。件等。2022-12-22166.2.2 顺序文件顺序文件1.顺序文件分类顺序文件分类1)顺序无序文件(顺序无序文件(串结构):各记录之间的串结构):各记录之间的顺序与关键字无关,由输入的时间决定先后顺序与关键字无关,由输入的时间决定先后顺序。顺序。2)顺序有序文件(顺序有序文件(顺序结构):所有记录安顺序结构):所有记录安关键字排序关键字排序注意:注意:为提高检索效率,常将顺序文件组织为提高检索效率,常将顺序文件组织成顺序有序文件。成顺序有序文件。2022-12-22172
11、.对顺序有序文件的读对顺序有序文件的读/写操作写操作 顺序文件中的记录可以是定长也可以是变顺序文件中的记录可以是定长也可以是变长的长的 对于定长记录的顺序文件,如果已知当前对于定长记录的顺序文件,如果已知当前记录的逻辑地址,便很容易确定下一个记记录的逻辑地址,便很容易确定下一个记录的逻辑地址。读写文件时设置一个读指录的逻辑地址。读写文件时设置一个读指针针Rptr和一个写指针和一个写指针Wptr,每读写一条每读写一条记录分别使记录分别使Rptr+L和和Wptr+L。对于变长记录则指针应加对于变长记录则指针应加Li+1,如下图如下图2022-12-22182022-12-2219 对于定长记录文件
12、,如果要查找第对于定长记录文件,如果要查找第i个记录,个记录,可直接根据下式计算来获得第可直接根据下式计算来获得第i个记录相对于个记录相对于第一个记录首址的地址:第一个记录首址的地址:Ai=iL 可变长度记录的文件,要查找其第可变长度记录的文件,要查找其第i个记录,个记录,6.2.3索引文件索引文件2022-12-2220v当当记录为可变长度记录为可变长度时,通常采用索引文件方时,通常采用索引文件方式。式。v为为每个文件每个文件建立一张索引表,并将主文件的建立一张索引表,并将主文件的每个记录的记录号、长度和逻辑地址记录在每个记录的记录号、长度和逻辑地址记录在索引表中。索引表中。v优点:因优点:
13、因将可变长的记录将可变长的记录的索引转化为的索引转化为定长定长的记录项的记录项的索引,故方便实现直接存取。的索引,故方便实现直接存取。v缺点:缺点:每个文件每个文件有一索引表有一索引表,存储费用高。存储费用高。2022-12-22212022-12-2222注意注意 索引文件索引文件 索引文件由主文件和索引表构成。索引文件由主文件和索引表构成。主文件:文件本身。主文件:文件本身。索引表:在文件本身外建立的一张表,由索引表:在文件本身外建立的一张表,由若干索引项组成。索引表必须按主关键字有若干索引项组成。索引表必须按主关键字有序排列。序排列。2022-12-2223索引文件的存储索引文件的存储1
14、索引文件的存储索引文件的存储 索引文件在存储器上分为两个区:索引区和索引文件在存储器上分为两个区:索引区和数据区。索引区存放索引表,数据区存放主数据区。索引区存放索引表,数据区存放主文件。文件。2022-12-2224 2 建立索引文件的过程:建立索引文件的过程:(1)按输入记录的先后次序建立数据区和按输入记录的先后次序建立数据区和索引表。其中索引表中关键字是无序的索引表。其中索引表中关键字是无序的(2)待全部记录输入完毕后对索引表进行待全部记录输入完毕后对索引表进行排序,排序后的索引表和主文件一起就形成排序,排序后的索引表和主文件一起就形成了索引文件了索引文件2022-12-22256.2.
15、4索引顺序文件索引顺序文件v是综合是综合顺序顺序和和索引索引两种文件构成方式的两种文件构成方式的优点,先检索优点,先检索索引表索引表,找到所在记录组,找到所在记录组中第一个记录表项,并找到第一个记录中第一个记录表项,并找到第一个记录在主文件中位置,然后再顺序查找所需在主文件中位置,然后再顺序查找所需记录记录。如如图图6-5示:示:v优点优点:因只为每组记录的:因只为每组记录的首记录首记录设置一设置一索引表项,因此能有效减少索引表所占索引表项,因此能有效减少索引表所占的空间。的空间。2022-12-2226图图6-5 索引顺序文件索引顺序文件Chen LinBao RongAn KangAn Q
16、i其它属性其它属性姓名姓名Chen LinBao RongAn Qi逻辑地址逻辑地址键键索引表2022-12-2227 注意:注意:通常将索引非顺序文件简称为索引文件。通常将索引非顺序文件简称为索引文件。索引非顺序文件主文件无序,顺序存取索引非顺序文件主文件无序,顺序存取将会频繁地引起磁头移动,适合于随机存取,将会频繁地引起磁头移动,适合于随机存取,不适合于顺序存取。不适合于顺序存取。索引顺序文件的主文件是有序的,适合索引顺序文件的主文件是有序的,适合于随机存取、顺序存取。于随机存取、顺序存取。索引顺序文件的索引是稀疏索引。索引索引顺序文件的索引是稀疏索引。索引占用空间较少,是最常用的一种文件
17、组织。占用空间较少,是最常用的一种文件组织。2022-12-2228回回 顾顾 什么是顺序文件、索引文件、索引顺序文件?什么是顺序文件、索引文件、索引顺序文件?索引文件包括哪两部分?索引文件包括哪两部分?索引文件有什么优缺点?索引文件有什么优缺点?2022-12-22296.3 外存分配方式外存分配方式连续连续分配分配链接链接(串联串联)分配分配索引索引分配分配常用的三种外存分配方式:常用的三种外存分配方式:2022-12-22306.3.1 连续分配连续分配连续分配连续分配:为每个文件分配:为每个文件分配相邻相邻的物理块的物理块(数据块(数据块/盘块盘块/扇区)。扇区)。分配给文件的首物理块
18、的地址被登记在它分配给文件的首物理块的地址被登记在它的目录项内。的目录项内。由连续分配方式形成的文件物理结构被称由连续分配方式形成的文件物理结构被称为为顺序文件结构顺序文件结构,相应的物理文件则称为,相应的物理文件则称为顺序文件顺序文件(Sequential File)。如。如图图6-7示。示。2022-12-2231图图6-7 磁盘空间的磁盘空间的连续分配连续分配012345678910111213141516171819202122232425262728293031文件名文件名 始址始址 块数块数count 0 2tr 14 3mail 19 6list 28 4f 6 2 文件目录文件
19、目录countftrmaillist2022-12-2232连续分配优缺点连续分配优缺点优点优点(Strongpoint):顺序访问容易顺序访问容易顺序存取速度快顺序存取速度快缺点缺点(Disadvantage):要求连续的存储空间。易产生外存碎片,空要求连续的存储空间。易产生外存碎片,空间利用率降低间利用率降低须事先知道文件长度。不利于文件动态增长须事先知道文件长度。不利于文件动态增长2022-12-22336.3.2 链接分配链接分配(Linked Allocation)一种一种离散分配方式离散分配方式。通过每个盘块上的链接指针,将同一个文通过每个盘块上的链接指针,将同一个文件的多个离散的
20、盘块链接成一个链表。件的多个离散的盘块链接成一个链表。可分为可分为隐式链接隐式链接和和显示链接显示链接两种方式。两种方式。1.隐式链接隐式链接:将一文件离散地存放在外存上,:将一文件离散地存放在外存上,并将下一个物理块的地址登记在分配给它并将下一个物理块的地址登记在分配给它的前一个物理块中。如的前一个物理块中。如图图6-8示。示。2022-12-2234某个链接文件示意某个链接文件示意2022-12-2235图图6-8 磁盘空间的链接式分配磁盘空间的链接式分配文件名文件名 始址始址 末址末址jeep 9 25文件目录文件目录01234567891011121314151617181920212
21、223242526272829303111016-1252022-12-2236隐式链接隐式链接优缺点优缺点优点优点:消除了外部碎片,提高利用率消除了外部碎片,提高利用率允许作业动态增长。允许作业动态增长。缺点缺点:可靠性差:一个指针出现问题,导致整个链可靠性差:一个指针出现问题,导致整个链断开断开只适合于顺序访问,不适合随机访问。只适合于顺序访问,不适合随机访问。2022-12-22372.显示链接显示链接 将文件离散地存放,并将链接各个物理块的将文件离散地存放,并将链接各个物理块的指针显式地登记在内存的一张文件分配表指针显式地登记在内存的一张文件分配表FAT(File Allocation
22、 Table)中。中。2022-12-2238显示链接显示链接特点特点优点优点:显著提高检索速度:显著提高检索速度缺点缺点:不支持大文件随机存取不支持大文件随机存取FAT需要占用较大的内存空间需要占用较大的内存空间2022-12-2239思思 考考如果硬盘是如果硬盘是16G空间,盘块大小为空间,盘块大小为4K,一个一个FAT表项占多少位?表项占多少位?FAT表需占用多少空间?表需占用多少空间?如果文件如果文件A占用硬盘的第占用硬盘的第11,12,16,14四四个盘块,试画出文件个盘块,试画出文件A中各盘块间的连接及中各盘块间的连接及FAT的情况。的情况。2022-12-22406.3.3 索引
23、分配索引分配也属于也属于离散分配离散分配方式,它在存放文件同时,方式,它在存放文件同时,为每个文件建立一个为每个文件建立一个索引表(盘块)索引表(盘块),以,以登记物理块号,并在文件目录项的地址字登记物理块号,并在文件目录项的地址字段中填上指向该索引表的指针。如段中填上指向该索引表的指针。如图图6-11示。示。2022-12-2241图图6-11索引分配方式索引分配方式012345678910111213141516171819202122232425262728293031文件名文件名 索引表地址索引表地址文件目录文件目录Jeep 19 916 11025-1-1-1192022-12-22
24、426.3.3 索引分配优缺点索引分配优缺点(Strongpoint and Disadvantage)优点优点:支持高效的随机存取支持高效的随机存取消除了外部碎片消除了外部碎片允许文件动态增长。允许文件动态增长。缺点缺点:索引表本身也要花费较多外存空间,造索引表本身也要花费较多外存空间,造成外存空间浪费。成外存空间浪费。2022-12-224301210510625435635798510510625474035635711259853607401125主索引主索引360第二级索引第二级索引磁盘空间磁盘空间2022-12-2244总结三种外存分配方式总结三种外存分配方式 连续分配连续分配 链
25、接分配链接分配 索引分配索引分配思考题:各种分配方式的优缺点是什么?思考题:各种分配方式的优缺点是什么?2022-12-2245思考题思考题 2假设磁盘转速为假设磁盘转速为20ms/圈,磁盘格式化时每个磁道圈,磁盘格式化时每个磁道被划分成被划分成10个扇区,今有个扇区,今有10个逻辑记录(每个记个逻辑记录(每个记录大小刚好与扇区大小相等)存放在同一条磁道录大小刚好与扇区大小相等)存放在同一条磁道上,处理程序每次从磁道读出一个记录要花费上,处理程序每次从磁道读出一个记录要花费4ms进行处理,先要求顺序处理这进行处理,先要求顺序处理这10个记录,若个记录,若磁头现在处于首个逻辑记录的起始位置。磁头
展开阅读全文