操作系统:第6章 文件管理 目录管理_第1页
操作系统:第6章 文件管理 目录管理_第2页
操作系统:第6章 文件管理 目录管理_第3页
操作系统:第6章 文件管理 目录管理_第4页
操作系统:第6章 文件管理 目录管理_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章文件管理文件和文件系统文件逻辑结构外存分配方式目录管理文件存储空间的管理第6章文件系统6.4目录管理对文件目录的管理要求实现“按名存取”提高对目录的检索速度文件共享允许文件重名6.4目录管理文件控制块和索引结点单级目录结构两级目录结构树型目录结构目录查询技术文件控制块和索引结点

从文件管理角度看,文件由FCB和文件体(文件本身)两部分组成。

文件控制块(FCB)文件控制块是操作系统为管理文件而设置的数据结构,存放了文件的有关说明信息,是文件存在的标志。文件控制块和索引结点文件控制块(FCB)FCB中的信息基本信息类:文件名、文件长度、类型、属性文件物理位置存取控制信息类:文件存取权限、用户名、口令、共享计数使用信息类:文件的建立日期、最后修改日期、保存期限、最后访问日期文件控制块(FCB)文件目录:把所有的FCB组织在一起,就构成了文件目录,即文件控制块的有序集合。目录项:构成文件目录的项目(目录项就是FCB)目录文件:为了实现对文件目录的管理,通常将文件目录以文件的形式保存在外存,这个文件就叫目录文件。文件控制块和索引结点索引结点索引结点引入

文件名索引结点编号文件名1文件名2…………文件控制块和索引结点索引结点磁盘索引结点:存放在磁盘上的索引结点.(主标识、类型、存取权限、物理地址、长度、连接计数、存取时间)内存索引结点:存放在内存上的索引结点

(索引结点编号、状态、访问计数、逻辑设备号、链接指针)返回单级目录结构在整个系统中只建立一张目录表优点:简单,易实现按名存取缺点:限制了用户对文件的命名(即易重名);文件平均检索时间长(查找速度慢);不便于实现文件共享;只适用于单用户环境文件名状态位物理地址文件其它属性AlphaReportText……两级目录结构在整个系统中建立两级目录为每个用户建立一个单独的用户文件目录(UFD)系统中为所有用户建立一个主文件目录(MFD)两级目录结构AlphatestAlphatestWang用户目录ReporttesttestreportZhang用户目录misxbetaGao用户目录betamisx用户名指向用户目录指针WangZhangGao主文件目录两级目录结构优点:提高了检索目录的速度;不同用户目录中可重名;不同用户可用不同文件名来访问系统中一共享文件缺点:限制了各用户对文件的共享增加了系统开销,缺乏灵活性,无法反映真实世界复杂的文件结构形式。两级目录结构多级目录结构在两级目录中若允许用户建立自己的子目录,则形成3级或多级目录结构(即树型目录结构)有共享的子目录和文件树型目录结构优点层次结构清晰,实现分组,便于管理和保护;解决重名问题;查找速度加快缺点查找一个文件按路径名逐层检查,由于每个文件都放在外存,多次访盘影响速度返回目录查询技术数据文件(按名存取)的查询步骤根据用户提供的文件名,对文件目录进行查询,找到该文件的FCB(索引结点)根据FCB(索引结点)所记录的磁盘盘块号,换算出文件在磁盘上的物理位置启动磁盘驱动程序,读该数据文件至内存中。对目录进行查询的方式线性检索法(顺序检索法)Hash方法目录查询技术-线性检索法(顺序检索法)

\usr\ast\mbox1.1..4bin7Dev14Lib9Etc6Usr8tmp根目录132结点6是\usr的目录6.1..19Dick30Erik51Jim26Ast45bal132#块是\usr的目录结点26是\usr\ast目录49626.6..64grants92books60mbox81minix17src496#块是\usr\ast目录目录查询技术-Hash方法建立一个Hash索引文件目录,系统利用用户提供的文件名,将它变换为文件目录的索引值,再利用该索引值到目录中去查找,从而找到文件的物理地址。注:1)当文件名中用了*,?时,系统无法利用Hash法检索目录,这时须用线性检索法查找目录。

2)在Hash法中须对“冲突”进行处理。

3)若在Hash索引文件目录中查询时,相应的目录项为空,则表“文件未找到”。返回6.5文件存储空间管理如何为新建的文件分配存储空间 连续分配方式 离散分配方式1.空闲表法和空闲链表法2.位示图法3.成组链接法1.空闲表法和空闲链表法空闲表法是一种连续分配方法。序号起始空闲盘块号空闲盘块数目12621233207分配方法回收方法首次适应循环首次适应最佳适应最坏适应1.空闲表法和空闲链表法空闲链表法将所有空闲盘组织成一条空闲链空闲盘块链空闲盘区链2.位示图法利用二进制的一位来表示磁盘中一个盘块的使用情况。1234567……n111100010200111001……m2.位示图法盘块的分配顺序扫描位示图,从中找出一个或一组值为0的二进制位。根据找到的二进制位的行列数,转换成与之相应的盘块号:b=n(i-1)*j。修改位示图:map[i][j]=1。2.位示图法盘块的回收根据回收的盘块号,转换成位示图中相应的行号和列号:i=(b-1)/n+1j=(b-1)%n+1修改位示图:map[i][j]=0。2.位示图法优点查找空闲块容易;占用空间少;速度快。3.成组链接法本章作业1、P247第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论