操作系统简明教程PPT第5章

操作系统简明教程PPT第5章

ID:39695402

大小:312.50 KB

页数:35页

时间:2019-07-09

操作系统简明教程PPT第5章_第1页
操作系统简明教程PPT第5章_第2页
操作系统简明教程PPT第5章_第3页
操作系统简明教程PPT第5章_第4页
操作系统简明教程PPT第5章_第5页
资源描述:

《操作系统简明教程PPT第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.3文件目录和文件检索问题:文件一旦存入,操作系统怎样找到?文件系统的一个主要功能:把文件名和文件存储空间的物理地址联系起来.文件目录:文件符号名到文件存储空间的物理地址之间的转换机构.15.3.1文件控制块从操作系统的角度来看,文件包含文件控制块FCB(FileContorlBlock)和文件体两部分。文件控制块是一个用于存放文件的标识、说明、定位和控制等信息的数据结构。FCB的基本内容应该包含系统中用到的文件属性和文件定位信息,由于设计的目标和管理方法的差异,每个系统中的FCB内容和格式不尽相同。25.3.2目录结构文件目录

2、是一张记录系统中文件标识符、存放文件属性及地址的表格,也可以看作文件控制块的集合。由于目录本身是被查找和修改的对象,现代的操作系统通常把目录表处理成另一种特殊的文件,称为目录文件。文件系统有关于目录文件的操作称为目录管理。31.目录项和目录文件在目录管理中,每一个文件控制块FCB称为一个目录项,包含文件名、属性、文件地址等信息。还有些操作系统的目录项中只含有文件名和指向另一个数据结构的指针,文件属性和物理地址等存放在这个数据结构中。这个数据结构称作索引结点。目录项的集合构成了目录表,即目录文件。在UNIX系统中就是这样处理的,在用

3、户需要打开文件时,操作系统根据文件名查找目录表,找到符合条件的目录项后从中取得文件属性和磁盘地址,放到内存与打开文件有关的表目中。42.常用目录结构1)单级目录每个系统可以维护目录表的数目不同,最简单的设计方案是维护一个单独的目录表,其中包含所有用户的文件说明信息,用户通过一张目录表的查找即可确定有无可用的文件,这种目录称为单级目录。52)二级目录对单级目录的一种有效的改进方法是为所有用户建一个目录文件,称为主目录,让每个用户拥有一个单独的目录文件,即用户目录或子目录,将子目录的地址记入主目录中。这种目录称为二级目录。63)树型目

4、录虽然二级目录解决了不同用户的文件同名问题,但对于有较多文件的用户仍然不够满意。为了方便用户,可以将二级目录扩充成多级目录,即允许一个用户创建多个目录,这样就形成了所谓树型目录结构。例如一个用户可以把它的作业、程序、游戏等放在不同的目录中以便于逻辑管理74)无环图目录结构有时多个用户希望在文件系统中存放和使用同一文件,存储该文件的多个拷贝显然是浪费空间,所以文件系统应该具有文件共享的能力,因此引入一种无环图目录结构。这种结构允许目录项指向被共享的子目录或文件83.路径使用目录树来组织文件系统时,需要用某种方法指明文件在目录树中的位

5、置。通常有两种方法:一种方法是绝对路径,即由根目录到文件所经过的所有目录和文件名组成,如在图5-28中,文件C在DOS系统中可以表示为TOMGAMEC,在UNIX系统中则表示为/TOM/GAME/C。另一种方法为相对路径,即由相对于当前目录的目录名和文件名组成。例如,如果当前目录为/TOM,则文件C表示为GAME/C。一般情况下,相对路径表示起来更加简单和方便。但是,如果要存取一些特殊文件,而不知道当前目录,就必须使用绝对路径。9在大多数系统中,每个进程都有自己的工作目录,所以进程开始工作时可能会切换到自己的目录。但是,如果

6、进程退出后不改回原先系统的目录,其它程序可能无法正常运行。所以进程返回时,一般要调用系统过程回到原来的工作目录。很多操作系统支持两个特殊的目录项“."和“..”,读作“dot”和“dotdot”。前者表示当前目录,后者指当前目录的父目录。例如在DOS系统中,命令“cd..”表示进入父目录,从而避免输入较长的绝对路径。104.文件目录的管理由于文件是通过目录表查询的,当访问一个文件时,可能会查询多个目录。很多系统采取的方法是将正在使用的那些目录表复制到主存,这样既不占太多的存储空间,又可显著减少查询的时间。目录文件的打开,需要做的工

7、作是将文件的有关目录表目复制到主存的约定区域,同时建立用户和这个文件的联系,而关闭目录文件的工作是系统将主存中该文件的目录表目删除或重新写回外存11某个文件的目录表目已经存在于主存中,那么目录查询工作是不必要的。为了维护当前已打开的目录,系统在内存中设有一张“打开文件表”,记录所有被打开文件的文件说明和属性等信息。用户先在“打开文件表”中查询,对于已经登记的文件,可免去在外存中的目录查询。而每个用户各有一张用户打开文件表,记录各用户所打开的文件。125.3.3文件目录检索当一个用户给出文件名要求访问文件时,系统如何查找?以树型目录

8、为例:(1)找到根目录中该用户的表目,确定此用户的主目录的物理位置。(2)在用户的主目录中找到子目录的物理位置。(3)查询子目录中相应文件的表目。(4)确定该文件的起始物理地址。131.顺序检索依次查找目录表中的表目,将查找的文件名与表目中的文件名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。