操作系统第6章文件管理(new)

合集下载

操作系统第6章 文件管理(文件目录与目录文件)

操作系统第6章 文件管理(文件目录与目录文件)

具有相似的结构,它由用户所有文件的文件控制块组成。此外,
在系统中再建立一个主文件目录MFD(Master File Directory); 在主文件目录中,每个用户目录文件都占有一个目录项,其目录 项中包括用户名和指向该用户目录文件的指针。如图2所示:
2015/11/7
15
一 文件目录管理
图2
2015/11/7
●缺点:查找速度慢;文件不能重名。不便于实现文件共享。
文件名 文件名 1 文件名 2 … 物理地址 文件说明 状态位
2015/11/7
表1 单级目录
14
一 文件目录管理
【七】二级目录
●为了克服单级目录所存在的缺点,可以为每一个用户建立一个单 独的用户文件目录UFD(User File Directory)。这些文件目录
二级目录结构示意图
16
一 文件目录管理
●两级目录结构基本上克服了单级目录的缺点,并具有以下优点:
1) 提高了检索目录的速度。如果在主目录中有n个子目录,采用两 级目录可使检索效率提高n/2倍。
2) 在不同的用户目录中,可以使用相同的文件名。
3) 不同用户还可使用不同的文件名来访问系统中的同一个共享文件。 但当多个用户之间要相互合作去完成一个大任务,且一用户又需 去访问其他用户的文件时,这种隔离便成为一个缺点,因为这种 隔离会使诸用户之间不便于共享文件。
2015/11/7 11
一 文件目录管理
●当文件被打开时,要将磁盘索引结点拷贝到内存的索引结点中,便于
以后使用。在内存索引结点中又增加了以下内容: 1. 索引结点编号,用于标识内存索引结点。 2. 状态,指示i结点是否上锁或被修改。 3. 访问计数,每当有一进程要访问此i结点时,将该访问计数加1, 访问完再减1。 4. 文件所属文件系统的逻辑设备号。 5. 链接指针。设置有分别指向空闲链表和散列队列的指针。

操作系统第六章 文件管理

操作系统第六章  文件管理
* 其他操作
目录操作 修改文件属性 设置文件访问权限 更改文件名

二、文件的逻辑结构
记录式文件(又称有结构文件) 流式文件(又称无结构文件)
(1)记录式文件
文件由若干记录组成,每个记录又由若干数据项组成。 记录:数据的基本单位(也是存取访问的基本单位)
定长记录 变长记录
数据项:数据的最小单位(指基本数据项)
增长,且易产生“磁盘碎片”。
其所对应的物理文件称之为顺序文件或连续文件。
3)链接分配方式
为文件分配离散的盘块,其间(逻辑块间)的逻辑 关系通过链接指针链接形成,链接方式有以下两种: * 隐式链接:链接指针设置在物理盘块中。 * 显式链接:建立反映盘块链接关系的显式线性链表
(或静态链表)。 注、整个盘(文件卷)建立一张文件分配表(FAT),
* 缺点:索引表占用外存空间,需先读索引块,文件很大
时,占用多个块,且查找索引表花费时间。
* 索引表查找速度问题的解决
采用两级索引,针对一般不太长文件
采用多级索引,针对较长文件
采用混合索引,长、短文件均适用
* 混合索引(UNIX OS采用)
主索引存放在文件的索引结点之中,文件操作(打开)时 被调到内存。 索引结点
逻辑结构:用户所能看到和可直接处理的文件的组织形式
与结构。
物理结构:文件在物理存储器上的组织形式与存储结构。
* 文件类型
按性质与用途划分:系统文件,用户文件,库文件 按数据的类型划分:源文件,目标代码文件,可执行文件,数据文件 按数据的存取属性划分:只读文件,可读、写文件,只可执行文件 按组织形式与处理方式划分:普通文件、目录文件、特殊文件
l
R0
l
R1
l

操作系统课件第6章 文件管理1

操作系统课件第6章 文件管理1

3.索引文件
为解决变长记录文件的直接存取低效问 题,为变长记录文件建立一张索引表。
索引号 长度m 指针ptr
0
m0
1
m1

i
mi

索引表
r0 r1 …
ri
… 逻辑文件
索引文件的特点
• 优点 若很索大引 怎表么– 通过索引表可方便地实现直接存取,具有
办? 较快的检索速度。 – 易于进行文件的增删。
第6章 文件管理
文件系统
文件系统的功能/需解决的问题:
❖ 从系统角度看:负责为用户建立、删 除、读写、修改和复制文件。
❖ 从用户角度看:实现了按名存取。
第6章 文件管理
6.1 文件和文件系统 6.2 文件逻辑结构 6.3 外存分配方式 6.4 目录管理 6.5 文件存储空间的管理
6.1 文件和文件系统
– 通过索引表可方便地实现直接存取, 具有较快的检索速度。
– 易于进行文件的增删。
6.3 外存分配方式
• 文件存储单位:簇(cluster) 文件的存储空间通常由多个分立的簇组成,
而每个簇包含若干个连续的扇区(sector)/块。
• 目前常用的外存分配方法: 1.连续分配(顺序分配) 2.链接分配 3.索引分配
索引分配的几种方式
直接索引分配 多级索引分配 混合索引分配
文件
记录1
记录2

记录n
数据项1
数据项2

数据项n
2.文件类型 ---文件名.扩展名
• 按用途分 • 系统文件 • 用户文件 • 库文件
• 按数据形式分 • 源文件 • 目标文件 • 可执行文件
• 按存取控制属性 • 只读文件 • 读写文件 • 可执行文件

《计算机操作系统教程(第三版)》 第6章 文件管理

《计算机操作系统教程(第三版)》  第6章  文件管理
返回本节
2 . 路径名 在多级目录结构中,从根目录到末端的数据文件之间只有一条 唯一的路径。我们就可以用路径名惟一的表示一个文件。路径名有 绝对路径名和相对路径名两种表达形式。 绝对路径名,又称为全路径名,是指从根目录到达所要查找文 件的路径名。 相对路径名。在多级目录结构中,如果每次都从根目录开始检 索,会耗费大量的查找时间。为解决此问题,系统引入了当前目录 (又称为工作目录)。用户在一定时间内,可指定某一级的一个目 录作为当前目录(或称工作目录、值班目录),而后用户想访问某 一文件时,便不用给出文件的整个路径名,也不用从根目录开始查 找,只需给出从当前目录到查找的文件间的路径名即可,从而减少 查找路径。
6.1.2 文件的分类、属性及文件系统 的功能
返回本章首页
6.1.1 文件与文件系统的概念
1.文件的定义 文件是具有标识符(文件名)的一组相关信息的 集合。标识符是用来标识文件的。不同的系统对 标识符的规定有所不同。文件的确切定义有两种 说法: (1)文件是具有标识符的相关字符流的集合。 (2)文件是具有标识符的相关记录的集合。
3 . 索引分配
在索引分配策略中,系统为每个文件分配一个索 引块,索引块中存放索引表,索引表中的每个表 项对应分配给文件的一个物理块。
4 . i节点
最后一个磁盘分配策略是给每个文件赋予一张称 为i-节点(索引节点)的小型表,其中列出了文件 属性和各块在磁盘上的地址,实例如图6.13所示。
返回本节
索引节点编号 索引节点状态 连接指针 访问计数
逻辑设备名
返回本节
6.4.2 单级目录结构
文件名 C 文件的物理 位置 日期 时间 其他信 息
bsc
Wps …… 图6.8 单级目录结构
返回本节

操作系统第六章文件管理

操作系统第六章文件管理

如果系统发生故障, 系统应对以前所发生的事务进行
清理。
26
6.7.2 检查点
1. 检查点(Check Points)的作用 作用是对事务记录表中事务记录的清理工作经常化。
• 首先是将驻留在易失性存储器(内存)中的当前事务记录表中的
所有记录,输出到稳定存储器中。
• 其次是将驻留在易失性存储器中的所有已修改数据,输出到 稳定存储器中;
(3) 可以采用索引结点,将文件的物理地址等属性不再存放于目录项中, 而是放在索引节点中。
(4) 在文件目录中只设置文件名及指向相应索引结点的指针,如下图所 示。 (5) 索引结点中的链接计数变量count,表示链接到本结点的用户目录项 的数量。
14
Wang 用户文件目录
Test r
索引结点
Lee用户文件目录
(2) 只有对分布在不同位置的同一数据所进行的读和写(含修改)操作 全部完成时,才能再以Commit操作来终止事务。
(3)只要有一个读、写或修改操作失败,便须执行Abort操作,使系
统中各数据项恢复至事务执行前的状态。事务原子性
24
2. 事务记录(Transaction Record) 事务记录存放于高度可靠的存储器中,用来记录事务运行时 数据项修改的全部信息,又称为运行记录(Log)。 包括如下信息: ·事务名: 用于标识该事务的惟一名字;
可在不同的磁盘上或在磁盘的不同区域中,分别
建立主、备两份目录表和FAT。
20
2) 热修复重定向和写后读校验
热修复重定向 保留磁盘容量的一部分( 2 %~3%),用作存放 磁盘缺陷区域的待写数据
写后读校验 1)每次从内存缓冲区向磁盘写入一个数据块后, 立即从磁盘上读出该块内容,并作比较。 2) 若不一致,则重写。 3)若重写后仍不一致,则将应写入该盘块的数 据写入到热修复重定向区。

《操作系统》6文件管理课件

《操作系统》6文件管理课件

h
1
6.1 文件系统概述
6.1.1 文件系统概述
.1. 文件 域:有时也称“字段”,是指数据中不可再分的基本单元。一个域包含一个值, 常通过数据类型和长度两个属性来描述域。
. 记录:指一组相关域的集合,它是程序进行读/写的单位。记录中的每个域,都有
自己的域名,以便使用起来方便。
. 文件:指一组有相同结构的相关记录的集合,通常存储在磁盘上。文件有自己的
(a)
(b)
记录2、…、记录n组成。称这样的文件的结构是记录
.序列式的。如图(b)所示。 记录序列式文件结构的最大特点是把记
生物系 化学系 物理系
录视为读/写的单位。
动物 植物 有机 无机 稀土 几何
合法性 检查
文件操 作函数
I/O 分解
h
4
. 为减少对磁盘的I/O次数,为提高磁盘存储空间的利用率,通常是把若
干记录汇集成组后,存放在磁盘的扇区里;使用某记录时,是把包含那个 记录的整个扇区读到内存缓冲区,然后从中提取所需的记录。因此,文件 系统需要承担记录成组、分解以及磁盘存储空间管理的功能。
. 所谓“文件系统”是指操作系统中管理信息资源的一组系统软件、数据结构和文件,
6.3.3 文件的存取方式 6.3.4 “按名存取”的实现
6.4 文件的使用
6.4.1 文件的操作 6.4.2 文件共享 6.4.3 文件保护
6.5 Linux的文件管理
6.5.1 Linux文件系统概述 6.5.2 Linux的文件类型 6.5.3 Linux的二次扩展文件系统—Ext2 6.5.4 Linux的虚拟文件系统—VFS
2. 文件的命名
. 用户或应用程序是通过文件名实现对文件的访问的。这就是所谓的“按名存 . 给取文”件。命名的具体规则,各操作系统不尽相同,不过它们大多允许用1到8个英文

《操作系统》PPT电子课件教案- 第六章 文件管理

《操作系统》PPT电子课件教案- 第六章 文件管理
第六章 文 件 管 理
第六章 文 件 管 理
§1 概述 §2 §3 文件存贮空间的管理 §4 文件的保护与保密 §5 文件系统的使用与执行
第六章 文 件 管 理
§1 概 述
1.1 文件的基本概念
文件(File)是存贮在某种存贮介质上的具有标识
任何具有独立意义的一组信息都可以组织成一个文件, 例如,一个高级语言源程序,一个可执行的二进制代码程序, 一批待处理的数据,一个表格,一篇文章等等。其次,文件 具有保存性,文件被存放在某种存贮介质上.
效果就越好。
第六章 文 件 管 理
图 6-7 文件共享结构
第六章 文 件 管 理
图 6-7 文件共享结构
第六章 文 件 管 理
§3 文件存贮空间的管理
3.1 文件的物理结构
一个文件顺序存放在外存的若干连续物理块中,则称
这种文件为连续文件。在连续文件的FCB中记录着文
件所占用的起始物理块号和物理块数。显示,对连续文 件可以顺序存取,磁带上的文件一般都组织成连续文件。
第六章 文 件 管 理
从逻辑结构上讲,文件可以是记录式文件或流式文件。 一个记录式文件由若干逻辑记录所组成。记录是顺序排 列且相关的一组最小信息项(字或字节),它是文件存取的
基本单位。记录可由记录键标识或按顺序编号,记录键可以
是单个字符或字符串。
流式文件即无记录文件,它直接由字符序列组成。从另
一角度讲,流式文件也可看作是记录式文件的一个特例,即 只含一个无标识记录的文件。
第六章 文 件 管 理
2.3 二级目录结构
图6-2 二级目录结构
第六章 文 件 管 理
2.4 目录树结构
图6-3 目录树
第六章 文 件 管 理

(完整版)操作系统课后答案——第六章

(完整版)操作系统课后答案——第六章

第六章文件管理1. 何谓数据项、记录和文件?a.数据项是最低级的数据组织形式,可分为基本数据项和组合数据项。

基本数据项是用于描述一个对象某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,即原子数据,又称为数据元素或字段。

组合数据项则由若干个基本数据项构成。

b.记录是一组相关数据项的集合,用于描述一个对象某方面的属性。

c.文件是指有创建者所定义的、具有文件名的一组相关信息的集合提。

4. 何谓逻辑文件?何谓物理文件?(何谓文件逻辑结构?何谓文件的物理结构)文件的逻辑结构是指从用户的观点出发所观察到的文件组织形式,也就是用户可以直接处理的数据及其结构,它独立于物理特性,;而文件的物理结构则是指文件在外存上的存储组织形式,与存储介质的存储性能有关。

5.如何提高对变长记录顺序文件的检索速度?为了提高对变长记录顺序文件的检索速度,可为其建立一张索引表,以主文件中每条记录的长度及指向对应记录的指针(即该记录在逻辑地址空间的首址)作为相应每个表项的内容。

由于索引表本身是一个定长记录的顺序文件,若将其按记录键排序,则可以实现对主文件的方便快速的直接存取。

需要指出的是,如果文件较大,应通过建立分组多级索引以进一步提高检索效率。

8.试说明顺序文件的结构及其优点。

顺序文件中的记录可按照两种顺序进行排列,若各记录按存入时间的先后排列所形成的文件是串结构文件,若各记录按关键字排列所形成的文件是顺序结构文件。

定长记录通常采用此种结构的文件。

优点:当系统对记录进行批量存取时,顺序文件的存取效率是所有逻辑文件中最高的。

9.在链接式文件中常采用哪几种连接方式?为什么?在链接式文件中常采用显式链接方法,由于这种链接方式是把用于链接文件各个物理块的指针,显式地存放在内存的一张链表中,而对于查找记录的过程也是在内存中进行的,因此相对于隐式链接方式,在检索记录时能有效地调高检索速度,并能大大减少访问磁盘的次数,节省系统开销。

10.在MS-DOS中有两个文件A和B,A占用11,12,16和14四个盘块;B占用13,18和20三个盘块。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.文件的“打开”和“关闭”操作
1)打开文件:将文件在磁盘上的目录项拷贝 到内存,形成索引节点,以便从内存读取 文件信息; 2)关闭文件:将文件的内存索引节点删除。
3.其他文件操作
1)对文件属性操作
2)对目录操作
6.2 文件逻辑结构
6.2.1 文件逻辑结构的类型 1.有结构文件
记录有定长和不定长两种 1)顺序文件:按某种顺序排列的定长文件 2)索引文件:按索引表查询的不定长文件 3)索引顺序文件:以上两者的结合
2)变长记录 设置读写指针 每个记录长度存于记录前的单元中 读写完毕后,将读写指针加上刚读或写 完的记录长度 Li
3.顺序文件的优缺点
对记录进行批量存取时,顺序文件的存取
效率是所有逻辑文件中最高的
只有顺序文件才能存储在磁带上并能有效
地工作
如果用户要求查找或修改单个记录时,顺
隐式链接示意
文件目录
文件名 始址 末址
0 4 8 12 1 10 2 5 6 3 7
jeep
9
25
9 16 10 25 11 13 14 18 22 15 19 23 27
16 1 17 20 24 21
25 -1 26
FCB abc …… 2 2、5、8、0
0 1 2 3 4 5 6 7 8 n -1
5
8
0
整个系统一张:文件分配表FAT!
索引顺序文件
2.索引顺序文件的检索
利用用户提供的关键字以及某种查找方法 检索索引表,查找该组对应的表项 根据表项得该组第一个记录在主文件中的 位置 再利用顺序查找法查找主文件,在对应分 组中找到要求的记录 主文件记录数为N,则分组记录数为 N 时 查找效率最高
6.3 文件物理结构
序文件的性能可能很差
增加或删除一个记录较困难
8.2.3 索引文件
1.引入
对于定长记录文件,可随机获得第i个记录 相对于第一个记录首址的地址: Ai=i×L 对于变长度记录文件,须顺序查找每个记 录,从中获得相应记录的长度Li,按下式计 算第i个记录的首址:
2.索引文件的组织
为变长记录文件建立一张索引表 每个记录占一个表项,包括: 索引号、记 录的长度、指向该记录的指针
3.索引文件的检索
根据用户提供的关键字,利用折半查找法 查索引表,找到相关表项 根据该表项中的指针值,访问该记录 增加新记录时,需要修改对应的索引表 索引文件的检索速度较快,但需要存储 索引表
6.2.4 索引顺序文件 1.索引顺序文件的组织
将顺序文件的所有记录分成若干组; 为顺序文件建立一张索引表 为每组的第一个记录建立一个索引项; 其中包含该记录的关键字值和记录指针
6.1.2 文件类型和文件系统模型
1.文件类型
1)按数据形式 • 源文件 • 目标文件 • 可执行文件
2)按组织形式 • 普通文件 • 目录文件 • 特殊文件
3)按逻辑结构分类 有结构文件 无结构文件
4)按文件的物理结构分类 • 顺序文件:指把逻辑文件中的记录顺序存储 到连续的物理盘块中 • 链接文件:指文件中的各记录可以存储在不 连续的物理盘块中,通过链接指针连接成一 个链表 • 索引文件:指文件中的各记录通过包含了记 录号和物理块号的索引表实现记录和物理块 之间的映射
2.文件系统模型
1)对象及其属性 •文件 •目录 •磁盘存储空间 2)对对象操纵
用户(程序) 文件系统接口 对对象操纵和管理的软件集合 对象及其属性
和管理的软件集合
3)文件系统的接口 • 命令接口 • 程序接口
6.1.3 文件操作
1.基本的文件操作
1)创建文件 2)删除文件 3)读文件 4)写文件 5)截断文件 6)设置文件的读/写位置
6.3.1 连续分配 1.基本思想
1)由一组相邻的物理块组成,是对记录式文
件取连续区分配而构成的文件
2)每个文件的目录项只需指出文件所占据的 起始块号和总块数即可
顺序文件示意
6.3.2 链接结构
1)将逻辑上连续的文件分散存放在若干不连 续的物理块中
2)每块有一个指针,指向其后续的物理块 3)隐式链接:文件目录项需记录文件的第一 个盘块号和最后一个块号 4)显式链接:文件目录项记录文件的第一个 盘块号,文件结束标志EOF保存在FAT中
2.无结构文件
即流式文件,利用读写指针指出下一个 要访问的字符
6.2.2 顺序文件 1.逻辑记录的排序
1)串结构:记录的顺序与关键字无关,由存 储的先后顺序决定 2)顺序结构:所有记录按照关键字排列
2.顺序存取方法
1)定长记录
读指针Rptr
• 指向下一个记录的首地址 • 读完指针做相应修改:Rptr=Rptr+L 写指针Wptr • 指向下一个要写的记录地址 • 写完指针做相应修改:Wptr=Wptr+L 其中,L为定长记录的长度
第六章
文件管理
主要内容
6.1 文件和文件系统
6.2 文件的逻辑结构
6.3 文件的物理结构
6.4 目录管理
6.5 文件存储空间的管理
6.6 文件共享和保护
6.7 数据一致性控制
目的和要求
通过本章的学习,掌握文件和文件系 统的相关概念,理解按照逻辑结构和物理结 构对文件分类的意义及操作,理解文件目录 管理的主要功能,掌握文件共享和保护的实 现方法。
重点和难点
1、文件和文件系统的概念;
2、文件的分类方式;
3、目录管理的基本思想;
4、文件的存取控制机制。
6.1 文件和文件系统
6.1.1 文件、记录和数据项 1.数据项
1)基本数据项:可以命名的最小数据单位, 包括数据名和数据类型两个属性 2)组合数据项:若干基本数据项的组合
2.记录
记录是一组相关数据项的集合,用于描述 一个对象某方面的属性 关键字是能够唯一标识一个记录的数据项
各信息项之间具有顺序关系
0 1 …… i …… n-1
信息项 信息项 ……... 信息项 ……... 信息项
读写指针
3.文件
文件是具有文件名的一组相关信息的集合, 是文件系统中最大的数据单位。 ① 有结构文件:文件由若干相关记录组成 ② 无结构文件:看作字符流的集合 文件具有如下属性: ① 文件类型 ② 文件长度 ③ 文件的物理位置 ④ 文件的存取控制 ⑤ 文件的建立时间
相关文档
最新文档