目录7/8

1、文件控制块FCB
为了能对一个文件进行正确的存取,必须为文件设置用于描述和控制文件的数据结构,称之为“文件控制块”(FCB)

  • 文件与文件控制块一一对应

  • 记录文件名及其存放地址、文件的说明和控制信息。

  • 文件管理程序借助于文件控制块中的信息对文件施以各种操作。

  • 把文件控制块的有序集合称为文件目录,即一个文件控制块就是一个目录项。通常一个文件目录也被看作是一个文件,称为目录文件
    2、目录管理

  • 对文件实施有效的管理,必须对它们加以妥善组织,主要是两大操作:
    1、基本信息记录(FCB,目录项)/
    2、方便检索、管理(目录操作)

  • 目录管理的要求如下:
    1、实现“按名存取”;(最基本功能)
    2、提高对目录的检索速度;
    3、文件共享;
    4、允许文件重名。

  • FCB通常含以下三类信息
    1.基本信息类
    包括文件名,文件物理位置,文件逻辑结构,文件的物理结构。
    2.存取控制信息类
    包括文件主的存取权限,核准用户的存取权限和一般用户的存取权限。
    3.使用信息类
    建立日期和时间、文件上次修改的日期和时间
    当前使用信息:打开该文件的进程数、是否被进程锁住、是否已修改等。

  • 索引结点
    索引结点的引入
    1.文件目录占越大量的盘块,需进行的磁盘读写开销越大。减少实际检索的信息量就减少移动磁头的开销,提高速度;
    2.目录一般是按名检索。而直到找到正确文件前,只关心文件名,不需要其它的文件描述信息,目录中这部分内容的调入不是必须的。
    3.所以:将文件名、文件具体信息分开,使文件描述信息单独形成一个索引结点。

  • 目录结构
    1.目录结构的组织,关系到文件系统的存取速度,也关系到文件的共享性和安全性。
    2.组织好文件的目录,是设计好文件系统的重要环节。
    3.目前常用的目录结构形式有

  • 单级目录

1.最简单的目录结构。
2.整个文件系统中只建立一张目录表,每个文件一个目录项,含有文件相关信息。
3.每建立一个新文件:
先检索所有的目录项,保证文件名唯一。
获得一空白目录项,填入相关信息,修改状态位(表明每个目录项是否空闲)。
4.删除一个文件:
找到对应目录项,回收文件所占用空间
清除目录项
优点
简单、能实现目录管理的基本功能——按名存取。
缺点
1.文件检索时需搜遍整个目录文件,范围大速度慢。
2.不允许重名。名字过多难于记忆,对于多用户环境重名难以避免。
3.不便于实现文件共享(因为不能重名,不同用户使用的共享文件必须不同名字,标识哪些用户共享文件也不方便),一般只适用单机环境。

  • 两级目录

为每一个用户建立一个单独的用户文件目录UFD,UFD由用户所有文件的文件控制块组成。
系统建立一个主文件目录MFD, MFD中每个用户目录文件都占有一个目录项,其中包括用户名和指向UFD的指针。
优点:
1.提高了检索目录的速度。
2.在不同的目录中可重名。
3.不同用户还可以使用相同/不同的文件名来访问系统中的同一个共享文件。

  • 多级目录

适用于较大的文件系统管理。又称为树状目录(tree-like)
在文件数目较多时,便于系统和用户将文件分散管理。
层次结构更清晰、提供更灵活的权限管理等
但目录级别太多时也会增加路径检索层次,增加磁盘访问时间。
相关名词;
1.目录结构
主目录称为根目录,数据文件为树叶,其它目录为结点。多级目录缩小检索范围提高检索速度和文件系统的性能。
2.路径名
从根目录到任何数据文件都只有一条唯一通路。目录文件名和数据文件名依次用“/”连接起来,即构成数据文件的路径名。
3.当前目录
为每个进程设置一个“当前目录”,又称“工作目录”。
从当前目录开始,逐级经过中间的目录文件,最后达到要访问的数据文件。这一路径上的目录和数据文件名用“/”连接成路径名,称为相对路径名。
从根开始的路径名称为绝对路径名

  • 目录查询技术

用户要访问一个已存文件
1.目录数据调入内存;
2.按名检索:系统利用提供的文件名对目录(根据目录层次,需要做的检索次数也不同)进行查询
3.找该文件控制块
4.读FCB或对应索引结点;
5.从文件物理地址换算出文件在磁盘上的物理位置;
6.最后通过磁盘驱动程序,将所需文件读入内存。
目录查询方式:线性检索法和Hash方法。

线性检索法(顺序检索法)
单级目录中
用户提供文件名,顺序查找文件目录。
树型目录中
用户提供路径名,如/user/ast/mbox
对多级目录进行逐层查找。

文件共享与保护
1)文件共享
文件共享
多个用户共享一份文件,只保留文件的一份副本,节约存储空间
共享范围:单机系统/多主机系统/网络范围
20世纪六七十年代,出现了若干文件早期共享方法,绕弯路法、连访法等,逐渐发展为现代一些共享方式
索引结点
符号链
2)磁盘容错
防止磁盘故障造成的文件不安全
SFT I:磁盘表面故障
双目录、双文件分配表(空间冗余)
写后读校验、热修复重定向(时间操作冗余)
写入磁盘后再读回内存做一致性校验
热修复写过程:从坏道重定向到专区并记录
SFT II:磁盘驱动器、控制器故障
驱动器故障:磁盘镜像
控制器故障:磁盘双工——并行控制器,分离搜索加快读取

存放在磁盘上的文件访问顺序:

既可随机访问,又可顺序访问。

操作系统中对信息进行管理的部分叫:

文件系统

文件系统是:

文件、管理文件的软件及数据结构的总体。

从用户角度看,文件系统的主要目的是:

实现对文件的按名存取

按文件的逻辑结构将文件划分为两类

记录式文件和流式文件。

按物理结构划分,文件划分三类:

顺序文件、链接文件、索引文件。

操作系统实现按名存取的关键在于

解决文件名与文件存储地址的转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值