操作系统文件管理文件目录与目录文件剖析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【四】文件的磁盘索引节点 ●每个文件有惟一的一个磁盘索引结点,它主要包括以下内容:
1.文件主标识符,即拥有该文件的个人或小组的标识符。 2.文件类型,包括正规文件、目录文件或特别文件。 3. 文件存取权限,指各类用户对该文件的存取权限。 4.文件物理地址,每一个索引结点中含有13个地址项,即iaddr(0)~
核准用户的存取权限以及一般用户的存取权限。 4. 使用信息类 —— 包括: 文件的建立日期和时间,最近一次修
改的日期和时间及当前使用信息(当前已打开该文件的进程数、 是否被其它进程锁住、文件是否在内存?是否已被修改但尚未拷 贝到盘上)。不同OS的文件系统,使用信息的内容可能会存在一 定的差别。
2020/6/15
现代操作系统
第21讲:第6章 文件管理
(文件目录与目录文件)
主讲:朱贵良
2015
2020/6/15
1
2020/6/15
2
内容提纲
一 文件目录管理 二 文件共享与文件保护 三 文件的访问控制 四 磁盘容错技术简介
本章小结
2020/6/15
3
一 文件目录管理
一 文件目录管理
【一】目录管理的基本功能
2. 基本信息类 —— 包括: 1) 文件名; 2) 文件物理位置,即文件在外存上的存储位置,包括存放文件的 设备名、起始盘块号、文件长度及所占用的盘块数或字节数;
2020/6/15
6
一 文件目录管理
3) 文件逻辑结构,即说明文件是流式文件还是记录式文件、记 录数;是定长记录还是变长记录等。
4) 文件的物理结构,即文件是顺序、链接或索引文件? 3. 存取控制信息类 —— 存取控制信息类包括:文件主的存取权限、
1.实现“按名存取”,目录管理中最基本的功能之一是通过提供的 访问文件名,便客快速准确地找到指定外存上的文件存储位置。
2.快速检索文件目录。通过合理地组织目录结构的方法,可加快对 目录的检索速度,从而提高对文件的存取速度。这是在设计一个 大、中型文件系统时所追求的主要目标。
3.实现文件共享。在多用户系统中,通过保留在外存中的副本,供 不同用户使用,以节省大量的存储空间,提高文件利用率。
7
一 文件目录管理
以上三类信息简要归纳为: ●文件名 ●文件的大小 ●文件的结构形式 ●文件的首地址 ●文件的修改日期,时间等 ●文件的归属(即上级目录,目录层,副本信息等,控 制方式等)
2020/6/15
8
一 文件目录管理
【三】文件系统的层次模型
1. 目的:为用户提供一个完整的文件系统的概念;下 层为上层服务;上层使用下层的功能。
4. 文件重名。系统允许在不同级别的目录中,命名相同的文件名。
2020/6/15
5
一 文件目录管理
【二】文件的组成与文件控制块(FCB)
●文件管理是通过文件控制块( FCB )进行的。FCB通常含有基本 信息、存取控制信息及使用信息三类。
1. 文件的组成 = 文件头+文件体 1)文件头 —— 存放的是文件说明信息 2)文件体 —— 文件本身的信息,记录集合或字符流集。
●当文件被打开时,要将磁盘索引结点拷贝到内存的索引结点中,便于
以后使用。在内存索引结点中又增加了以下内容: 1. 索引结点编号,用于标识内存索引结点。 2. 状态,指示i结点是否上锁或被修改。 3. 访问计数,每当有一进程要访问此i结点时,将该访问计数加1,
访问完再减1。 4. 文件所属文件系统的逻辑设备号。 5. 链接指针。设置有分别指向空闲链表和散列队列的指针。
2020/6/15
Байду номын сангаас
15
一 文件目录管理
图2 二级目录结构示意图
2020/6/15
16
一 文件目录管理
●两级目录结构基本上克服了单级目录的缺点,并具有以下优点:
1) 提高了检索目录的速度。如果在主目录中有n个子目录,采用两 级目录可使检索效率提高n/2倍。
2. 优点:易于理解实现和维护; 3. 问题:划分要考虑到如果分层太少,连接与访问简
单,但每层内容复杂;分层太多,形成的参数太 多,传递速度慢。 4. Madnick 把文件系统画分为8层,如下图1所示
2020/6/15
9
一 文件目录管理
图1 文件系统的层次模型
2020/6/15
10
一 文件目录管理
2020/6/15
12
一 文件目录管理
【五】文件目录管理的知识准备
1.目录文件 —— 对文件目录(文件说明信息)进行管理的文件叫目录 文件,文件系统是通过目录文件对文件进行管理的
2.文件系统 1)定义:对文件进行管理的软件和数据的集合称为文件系统。 2)主要功能: ●为用户建立、撤消、读写、修改和复制文件提供服务; ●完成对文件的按名存取 ●传输与存取控制管理。 ●文件的配、回收、同名冲突、共享与保护管理 ●文件搜索方法等(识别与查找)
文件名
文件名 1 文件名 2
…
物理地址
文件说明
状态位
表1 单级目录
2020/6/15
14
一 文件目录管理
【七】二级目录
●为了克服单级目录所存在的缺点,可以为每一个用户建立一个单 独的用户文件目录UFD(User File Directory)。这些文件目录 具有相似的结构,它由用户所有文件的文件控制块组成。此外, 在系统中再建立一个主文件目录MFD(Master File Directory); 在主文件目录中,每个用户目录文件都占有一个目录项,其目录 项中包括用户名和指向该用户目录文件的指针。如图2所示:
2020/6/15
13
一 文件目录管理
【六】单级目录
●所有文件存入一个目录表,每个文件占目录表中的一项。目录项中含 文件名、文件扩展名、文件长度、文件类型、文件物理地址以及其它 文件属性。此外,为表明每个目录项是否空闲,又设置了一个状态位。 单级目录的优点是简单,且能实现按名存取
●所有的文件目录都是连续或顺序存放; ●文件目录表调入内存工作; ●缺点:查找速度慢;文件不能重名。不便于实现文件共享。
iaddr(12),它们以直接或间接方式给出数据文件所在盘块的编号。 5.文件长度,指以字节为单位的文件长度。 6.文件连接计数,在本文件系统中所有指向文件名的指针计数。 7.文件存取时间,指本文件最近被进程存取的时间、最近被修改的时
间及索引结点最近被修改的时间。
2020/6/15
11
一 文件目录管理