收藏 分享(赏)

操作系统文件管理.ppt

上传人:天天快乐 文档编号:778003 上传时间:2018-04-23 格式:PPT 页数:89 大小:1.06MB
下载 相关 举报
操作系统文件管理.ppt_第1页
第1页 / 共89页
操作系统文件管理.ppt_第2页
第2页 / 共89页
操作系统文件管理.ppt_第3页
第3页 / 共89页
操作系统文件管理.ppt_第4页
第4页 / 共89页
操作系统文件管理.ppt_第5页
第5页 / 共89页
点击查看更多>>
资源描述

1、第七章文件管理,第七章文件管理,7.1 文件和文件系统7.2文件逻辑结构7.3 存储介质7.4 文件的物理结构7.5 目录管理7.6 文件存储空间的管理7.7 文件共享和保护7.8 数据一致性控制,第七章文件管理,7.1 文件和文件系统,7.1.1 概 述,所有的计算机应用程序都要存储信息和检索信息三个基本要求: 能够存储大量的信息 长期保存信息 可以共享信息解决方法:把信息以一种单元,即文件的形式存储在磁盘或其他外部介质上。文件是通过操作系统来管理的,包括:文件的结构,命名,存取,使用,保护和实现方法。,1.文件管理任务,文件管理是软件(程序与数据集合)资源管理,是涉及用户作业和内部硬件管理

2、任务:把存储、检索、共享和保护文件的手段,提供给本身和用户,以方便用户及资源利用功能:分配与管理外存提供合适的存储方法文件共享,保护解决冲突,2. 文件管理功能,分配与管理外部存储器,用户以文件形式存放信息,“按名存取”,文件的机内码与磁盘、光盘等外存的地址建立起相对应的表格联系提供合适的存储方法,例如,鍵盘命令以及程序中使用系统调用控制。包括文件的创建(Create)、打开(Open)、关闭(Close)、读写(Read/Write)、刪除(Delete, Erase)和重命名或改名(Rename)等文件的共享与保护,解决文件命名中的冲突和存取权限的控制,3. 文件的概念,文件是软件机构,软

3、件资源的管理方式具有符号名的一组相关元素的有序序列,是一段程序或数据的集合一组赋名的相关联字符流的集合,或者是相关联记录。而记录是有意义的信息集合信息项:构成文件内容的基本单位文件的特性:包括文件说明、文件体。文件是一个抽象机制,它提供了一种把信息保存在存储介质上,而且便于以后存取的方法,用户不必关心实现细节.,4. 文件系统的概念,是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用。文件系统包含文件管理程序(文件与目录的集合)和所管理的全部文件是用户与外存的接口系统软件为用户提供统一方法(以数据记录的逻辑单位),访问存储在物理介

4、质上的信息文件系统=文件管理程序(文件和目录的集合)+它所管理的全部文件,1) 文件系统功能,用户角度:实现“按名存取”系统角度:是对文件存储器的存储空间进行组织、分配、负责文件的存储并对存入的文件实施保护、检索的一组软件的集合。,2)文件系统具体功能,(1)统一管理文件的存储空间,实施存储空间的分配与回收(2)实现文件的按名存取 名字空间 映射 存储空间(3)实现文件信息的共享,并提供文件的保护和保密措施(4)向用户提供一个方便使用的接口(提供对文件系统操作命令,以及提供对文件的操作命令:信息存取、加工等)(5)系统维护及向用户提供有关信息(6)文件系统的执行效率 文件系统在操作系统接口中占

5、的比例最大,用户使用操作系统的感觉在很大程度上取决于对文件系统的使用效果.(7)提供与I/O的统一接口,3) 文件系统的优点,使用方便,灵活,用户按名存取安全可靠, 保护系统和用户提供保密与共享,4)文件系统必须解决的问题,如何有效地分配文件存储器的存储空间提供合适的存取方法命名的冲突和文件的共享,5) 理想文件系统的特征,有效地分配文件存储器的存储空间文件结构和存取的灵活性和多样性具有对用户来说尽可能是透明的机制尽可能达到文件存储装置的独立性存储在文件中的信息的安全能方便的共享公用的文件有效地实现各种文件操作的命令,7.1.2 文件分类,1.文件分类原因文件的分类是为了更好地管理和使用,要科

6、学地分门别类,对不同的文件进行不同的管理。这样,不仅提高了文件的存取速度,对文件的共享和保护也有利一般系统级与用户级要进行不同的管理,例如,一个系统文件工作时要读入内存,放在内存的某一固定区,有较高的保护级别,一般用户不允许进入。而一般用户的用户文件是在另外管辖的可用区有空闲时才能被调入指定的内存用户区,2. 文件分类,按文件性质与用途分类按操作保护分类按使用情况分类按用户观点分类按存取的物理结构分类按文件中的数据形式分类,1) 按性质和用途分类,系统文件由系统软件构成的文件,只允许用户通过系统调用或系统提供的专用命今来执行它们,不允许对其进行读写和修改主要有操作系统核心和各种系统应用程序或实

7、用工具程序和数据组成库文件文件允许用户对其进行读取和执行,但不允许对其进行修改主要由各种标准子程序库组成用户文件是用户通过操作系统保存的用户文件,由文件的所有者或所有者授权的用户才能使用主要由用户的源程序源代码、可执行目标程序的文件和用户数据库数据等组成,2) 按操作保护分类,只读文件:只允许文件主及被核准的用户去读文件,而不允许写文件。标记为:-r-可读可写文件:允许文件主及被核准的用户去读和写文件。标记为: -rw-可执行文件:允许文件主及被核准的用户去调用执行该文件而不允许读和写文件,标记为: -x-,3) 按使用情况分类,临时文件:用于系统在工作过程中产生的中间文件,一般有暂存的目录,

8、正常工作情况下,工作完毕会自动删除,一旦有异常情况往往会残留不少临时文件永久文件: 指一般受系统管理的各种系统和用户文件,经过安装或编辑、编译生成的文件,存放在软盘、硬盘或光盘等外存上档案文件: 系统或一些实用工具软件包在工作过程中记录在案的文挡资料文件,以便查阅历史挡案,4) 按用户观点分类,普通文件(常规文件) 是指系统中最一般组织格式的文件,一般是字符流组成的无结构文件目录文件是由文件的目录信息构成的特殊文件,操作系统将目录也做成文件,便于统一管理特殊文件(设备驱动程序),5) 按存取的物理结构分类,顺序(连续)文件文件中的纪录,顺序地存储到连续的物理盘块中,顺序文件中所记录的次序,与它

9、们存储在物理介质上存放的次序是一致的链接文件文件中的纪录可存储在并不相邻接的各个物理块中,通过物理块中的链接指针组成一个链表管理,形成一个完整的文件,又称指针串连文件或直接存取文件索引文件文件中的纪录可存储在并不相邻接的各个物理块中,纪录和物理块之间通过索引表项按关键字存取文件,通过物理块中的索引表管理,形成一个完整的文件,6) 按文件的逻辑存储结构分类,有结构文件 由若干个记录所构成的文件,故又称为记录式文件无结构文件 这是直接由字符序列所构成的文件,故又祢为流式文件,7) 按文件中的数据形式分类,源文件由源程序和数据构成的文件目标文件由源程序经过相应的计算机语言编译程序编译,但尚未经过链接

10、程序链接的目标代码所形成的文件,第七章文件管理,72文件逻辑结构,文件组织的两种观点,用户观点(逻辑结构):研究的是用户思维中的抽象文件,也叫逻辑文件。其目的是为用户提供一种结构清晰、使用简便的逻辑组织。用户按此去存储、检索和加工处理有关文件信息。实现观点(物理结构):研究的是存储在物理设备介质上的实际文件,即物理文件。其目的是选择一些性能良好、设备利用率高的物理结构。系统按此和外部设备打交道,控制信息的传输。,7.2.1 文件逻辑结构的类型,有结构文件定长记录 (2) 变长记录,流式文件是相关信息的有序集合,或者说是有一定意义的字符流。对大量的源程序、可执行文件、库函数等,所采用的就是无结构

11、的文件形式,即流式文件。其长度以字节为单位。对流式文件的访问,则是采用读写指针来指出下一个要访问的字符。可以把流式文件看作是记录式文件的一个特例。好处:提供很大的灵活性,2. 无结构(流式)文件,3. 记录式文件,记录式文件是由若干个记录组成,每个记录有一个键,可按键进行查找。记录式文件是有结构的文件。 文件:一个固定长度记录的序列,每条记录有其内部结构组成记录按次序编号为record0,record1,.recordn。这种记录为逻辑记录,记录可以是定长或变长。,4. 定长记录与变长记录,定长记录: 所有记录长度相等变长记录:记录长度不固定。,7.2.2 文件的存取方法,1.顺序存取方法:定

12、长记录: 读指针rptr指向下一次读出的记录地址; 写指针wptr指向下一次写入的记录地址。 变长记录: 每个记录长度存于记录前的单元中。,2. 顺序文件的优缺点,顺序文件的最佳应用是对记录进行批量存取时, 即每次要读或写一大批记录时,对顺序文件的存取效率是所有逻辑文件中最高的;此外,也只有顺序文件才能存储在磁带上,并能有效地工作。在交互应用的场合,如果用户要求查找或修改单个记录,系统要逐个地查找诸记录。这时,顺序文件所表现出来的性能就可能很差,尤其是当文件较大时,情况更为严重。增加或删除一个记录较困难。,第七章文件管理,73 存储介质,物理块(块) 在文件系统中,文件的存储设备常常划分为若干

13、大小相等的物理块。同时也将文件信息划分成相同大小的逻辑块(块),所有块统一编号。以块为单位进行信息的存储、传输,分配存储介质:磁盘,磁带,光盘,物理块与存储介质,1. 磁 带,永久保存大容量数据顺序存取设备: 前面的物理块被存取访问之后, 才能存取后续的物理块的内容, 存取速度较慢,主要用于后备存储, 或存储不经常用的信息,或用于 传递数据的介质,第i块 间隙 第i+1块,直接(随机)存取设备: 存取磁盘上任一物理块的时间不依赖于该物理块所处的位置,2. 磁 盘,磁道,扇区,柱面,扇区,磁臂,磁头,1) 磁道与柱面,信息记录在磁道上,多个盘片,正反两面都用来记录信息,每面一个磁头所有盘面中处于

14、同一磁道号上的所有磁道组成一个柱面物理地址形式: 磁头号(盘面号) 磁道号(柱面号) 扇区号,2) 磁盘系统与磁盘分类,磁盘系统由磁盘本身和驱动控制设备组成,实际存取读写的动作过程是由磁盘驱动控制设备按照主机要求完成的硬盘又分为两种: 固定头磁盘:每个磁道设置一个磁头,变换磁道时不需要磁头的机械移动,速度快但成本高 移动头磁盘:一个盘面只有一个磁头,变换磁道时需要移动磁头,速度慢但成本低,3) 访盘请求完成过程,磁盘地址(柱面号,磁头号,扇区号),内存地址(源/目)一次访盘请求(读/写)完成过程由三个动作组成:寻道(时间):磁头移动定位到指定磁道旋转延迟(时间):等待指定扇区从磁头下旋转经过数

15、据传输(时间):数据在磁盘与内存之间的实际传输,光盘容量大,速度快,价格便宜,但一般不可写可读写光盘驱动器价格贵,写过程很麻烦光盘的空间结构与磁盘类似,3. 光 盘,4. 外存的特点,容量大,断电后仍可保存信息,速度较慢,成本较低两部分组成:驱动部分+存储介质种类很多外存空间组织与地址与存取方式非常复杂I/O过程方式非常复杂,5. 用户对外存的要求,用户对外存的使用:读写外存数据用户对外存的要求:方便、高效率、安全(1) 在读写外存时不涉及硬件细节,使用逻辑地址和逻辑操作(2) 存取速度尽可能快,容量大且空间利用率高(3) 外存上存放的信息安全可靠,防止来自硬件的故障和他人的侵权(4) 可以方

16、便地共享,动态扩缩,携带拆卸,了解存储情况和使用情况(5) 以尽可能小的代价完成上述要求,第七章文件管理,74 文件的物理结构,文件的物理结构也即文件的外存分配方式,是从系统的角度来看文件。从文件在物理介质上的存放方式来研究文件。,文件的物理结构,一个文件的信息存放在若干连续的物理块中由一组相邻的物理块组成,是对记录式文件采取连续区分配而构成的文件。优点: 简单 顺序存取速度快 所需的磁盘寻道次数和寻道时间最少,7.4.1 连续分配,连续分配的主要优缺点,连续分配的主要优点如下: 顺序访问容易 (2) 顺序访问速度快连续分配的主要缺点如下: 要求有连续的存储空间 (2) 必须事先知道文件的长度

17、,7.4.2 链接分配,一个文件的信息存放在若干不连续的物理块中,各块之间通过指针连接,前一个物理块指向下一个物理块优点:提高了磁盘空间利用率 有利于文件插入和删除 有利于文件动态扩充缺点:存取速度慢,不适于随机存取 可靠性问题,如指针出错 更多的寻道次数和寻道时间 链接指针占用一定的空间,文件名 始址 末址,jeep 9 25,文件目录,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,1,10,16,-1,25,1. 隐式链接,磁盘空间的链接式分配,2. 显式链接,显式

18、链接结构,7.4.3 索引分配,一个文件的信息存放在若干不连续物理块中,系统为每个文件建立一个专用数据结构-索引表,并将这些块的块号存放在一个索引表中索引表:一个文件所有记录的关键字和其它地址的对照表。一个索引表就是磁盘块地址数组,其中第i个条目指向文件的第i块, 链接分配方式虽然解决了连续分配方式所存在的问题,但又出现了另外两个问题,即: (1)不能支持高效的直接存取。要对一个较大的文件进行直接存取,须首先在FAT中顺序地查找许多盘块号。 (2) FAT需占用较大的内存空间。,1. 单级索引分配,文件名 索引表地址,文件目录,Jeep 19,916 11025 -1 -1 -1,19,2 索

19、引结构优缺点,优点: 保持了链接结构的优点,又解决了其缺点:即能顺序存取,又能随机存取,满足了文件动态增长、插入删除的要求,也能充分利用外存空间缺点: 较多的寻道次数和寻道时间,索引表本身带来了系统开销,如:内外存空间,存取时间,第七章文件管理,75 目录管理,7.5 目录管理,对目录管理的要求如下: 实现“按名存取” (2) 提高对目录的检索速度 (3) 文件共享 (4) 允许文件重名,文件目录:是文件系统中主要数据结构之一,文件存储后用户通过用户文件逻辑结构的索引链接找到对应的物理结构按文件符号名把文件信息的逻辑结构映象设备介质的物理结构,由文件目录实现把文件操作命令转换相应I/O指令。需

20、要文件目录,文件目录,7.5.1 文件控制块,文件控制块是操作系统为管理文件而设置的数据结构,存放了为管理文件所需的所有有关信息。文件控制块是文件存在的标志,1. 文件控制块的内容,(1)基本信息类 文件名 ; 文件物理位置 ; 文件逻辑结构 ; 文件的物理结构 (2) 存取控制信息类 (3) 使用信息类,2. 文件控制块包括的内容,3. FCB的创建过程,用户进程请求打开文件;文件系统读出有关目录信息;如有误,返回状态信息;生成新的FCB;在FCB中设置有关信息;更新目录信息;将FCB挂到调用进程的PCB上;向用户进程返回状态信息。,文件控制块的创建过程,把所有的FCB组织在一起,就构成了文

21、件目录,即文件控制块的有序集合目录项:构成文件目录的项目(目录项就是FCB)目录文件:为了实现对文件目录的管理,通常将文件目录以文件的形式保存在外存,这个文件就叫目录文件,7.5.2 文件目录,1. 单级目录结构,为所有文件建立一个目录文件。单级目录的优点是简单且能实现目录管理的基本功能按名存取。 缺点:(1) 查找速度慢 ; (2) 不允许重名,为改变一级目录文件目录命名冲突,并提高对目录文件检索速度而将目录分为两级:一级称为主文件目录,给出用户名,用户子目录所在的物理位置;二级称为用户文件目录,给出该用户所有文件的FCB产生于多用户分时系统优点:解决了文件的重名问题和文件共享问题,提高搜索

22、速度,查找时间降低缺点:缺点是不太适合大量用户和大量文件的大系统,增加了系统开销,,2. 二级目录结构,两级目录结构,多级目录结构也称树型目录产生于UNIX操作系统,巳被现代操作系统广泛采用。目录与文件在一起,目录也做成文件优点: 层次结构清晰,便于管理和保护;有利于文件分类;解决重名问题;提高文件检索速度;能进行存取权限的控制 缺点: 查找一个文件按路径名逐层检查,由于每个文件都放在外存,多次访盘影响速度,3. 多级目录结构,1) 多级目录结构,多级目录结构,在树形目录结构中,从根目录到任何数据文件,都只有一条惟一的通路。在该路径上从树的根(即主目录)开始,把全部目录文件名与数据文件名,依次

23、地用“/”连接起来,即构成该数据文件的路径名。系统中的每一个文件都有惟一的路径名。例如,在上图中用户B为访问文件J,应使用其路径名/B/F/J来访问。,2) 路径名,3) 当前目录,为了提高文件检索速度,文件系统向用户提供了一个当前正在使用的目录,称为当前目录(也称工作目录或值班目录)。查找一个文件可从当前目录开始,使用部分路径名当前目录可根据需要任意改变。当前目录一般存放在内存,4. 增加和删除目录,(1) 不删除非空目录。当目录(文件)不空时, 不能将其删除,而为了删除一个非空目录,必须先删除目录中的所有文件,使之先成为空目录,后再予以删除。如果目录中还包含有子目录,还必须采取递归调用方式

24、来将其删除,在MS-DOS中就是采用这种删除方式。 (2) 可删除非空目录。当要删除一目录时,如果在该目录中还包含有文件,则目录中的所有文件和子目录也同时被删除。,7.5.4 目录查询技术,线性检索法,查找/usr/ast/mbox的步骤,7.5.5 文件目录的管理,目录做成文件,文件系统便于内部统一管理,目录文件在使用时调入内存打开文件:把当前用户要使用的某个文件的有关目录表目复制到内存。 OPEN 文件名关闭文件:文件不用时,系统将其在主存中相应的目录表目删去,切断用户和文件的联系。 CLOSE 文件名,访问文件包括:目录检索:用户给出文件名,按名寻找目录项根据路径名检索: 全路径名:从根

25、开始 相对路径:从当前目录开始文件寻址:根据FCB中文件物理地址等信息,求出文件的任意记录或字符在存取介质上的地址,称为文件寻址,1.文件目录检索,为加快目录检索可采用目录项分解法:把FCB分成两部分: 符号目录顶(次部) 文件名,文件号 基本目录项(主部) 除文件名外的所有项目,2. 文件目录改进,第七章文件管理,76 文件存储空间的管理,7.6.1 外存空间管理,1. 空闲块表(空白文件目录) 将所有空闲块记录在一个表中,即空闲块表2. 空闲块链表 把所有空闲块链成一个链3. 位图法 用一串二进制位反映磁盘空间中分配使用情况, 每个物理块对应一位, 分配物理块为1,否则为0,1. 空白的文

26、件目录,一个连续的未分配区域称为“空白文件” ,系统为所有这些“空白文件”单独建立一个目录。每个空白文件,在目录中建立一个表目。表目的内容包括:第一空白物理块的地址(块号)、空白块的数目。当请求分配存储空间时,系统依次扫描空白文件目录的表目,直到找到一个合适的空白文件为止当用户撤消一个文件时,系统回收该文件所占用的空间。扫描目录,寻找一个空表目,并将释放空间的第一物理号及它所占的物理块数填到这个表目中。,空白的文件目录(续),仅当有少量的空白区时才有较好的效果如果存取空间中有着大量的小的空白区,则其目录变得很大,因而效率大为降低。这种分配技术适用于建立连续文件。,2. 空闲块链,把其中所有的“

27、空白块” 链在一起。创建文件需要一个或几个物理块时,就从链头依次取下一块或几块。回收文件时回收块链到空白链上。,3 位示图法,常用的管理存储空间的办法是建立一张位示图,以反映整个存取空间的分配请况用一串二进制位反映磁盘空间中分配使用情况, 每个物理块对应一位, 1表示对应的物理块已分配,0表示其对应的块未分配申请物理块时,可以在位示图中查找为0的位,返回对应物理块号归还时;将对应位转置0描述能力强,适合各种物理结构,1) 位示图,位示图,第七章文件管理,7.7 文件共享和保护,7.7.1. 文件共享,1.文件共享形式与目的1)定义 : 一个文件被多个用户或程序使用2)目的:节省时间和存储空间,

28、减少了用户工作量;进程间通过文件交换信息,2.文件共享的实现,1)建立值班目录 由系统目录实现对文件的共享 用户通过全路径名共享地访问这些文件2)采用链访技术对要共享的文件进行连接: 通过“连接(Link)”命令,在用户自己的目录项中对要共享的文件建立起相应的表目.,3. 利用符号链实现文件共享,共享某文件时,创建一新文件,并加到用户目录中,该文件仅包含被链接文件的路径名,称该链接方法为符号链接。该方式中,只有文件才拥有指向其索引结点的指针,其它共享的用户只有该文件的路径名。,4.符号链实现文件共享优缺点,优点:方便地链接任一文件缺点:访问共享文件时开销大,7.7.2 文件的保护机制,文件保护用于提供安全性的特定的操作系统机制。对拥有权限的用户,应该让其进行相应操作,否则,应禁止防止其他用户冒充对文件进行操作实现:* 用户验证* 存取控制,The End,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报