第六章 文件管理

合集下载

第六章 文件管理2

第六章 文件管理2
文件管理

概述 文件的结构和存取方式 文件目录 文件系统的实现 文件的使用 文件系统的可靠性和安全性
一、概述
所有的计算机应用程序都要: 存储信息,检索信息
两种观点 用户观点: 文件系统如何呈现在其面前:一个文件 有什么组成,如何命名,如何保护文件, 可以进行何种操作等等 按名存取 操作系统观点: 文件目录怎样实现,怎样管理存储空间, 文件存储位置,磁盘实际运作方式(与设 备管理的接口)等等 外存空间管理
空闲盘块号 栈
1 00 4 00 3 99
1 00
99 0 7 99 9 …
3 01 S.free 0 1 1 00 3 00 2 99
7 90 1
3 00
4 00
7 90 0
… 2 99 3 99 7 89 9 7 99 9

98 99 2 02 2 01 2 01

3 01


7 80 1

7 90 1
文件2
文件3
… …
文件n(FCB)
(2)二级目录结构 为改变一级目录文件目录命名冲突,并 提高对目录文件检索速度而改进 目录分为两级:一级称为主文件目录, 给出用户名,用户子目录所在的物理位 置;二级称为用户文件目录(又称用户 子目录),给出该用户所有文件的FCB
文件目录

二级目录结构
主文件目录
目录分解法
目录文件的 目录项是文件控制块FCB
文件 名
扩展 名
文 件 属 性
建立 日期
建立 时间
文件 修改 修改 第一个磁盘 长度 日期 时间 块号
将上述目录项分解,引入索引节点 目录文件 文件名 索引节点号 1 2 索引节点表

操作系统第六章复习资料

操作系统第六章复习资料

第六章文件管理一、选择题1.文件系统最基本的目标是(A),它主要是通过(B)功能实现的,文件系统所追求的最重要的目标是(C)。

A,C:(1)按名存取;(2)文件共享;(3)文件保护;(4)提高对文件的存取速度;(5)提高I/O 速度;(6)提高存储空间利用率。

B:(1)存储空间管理;(2)目录管理;(3)文件读写管理;(4)文件安全性管理2.在文件系统中可命名的最小数据单位是(A),用户以(B)为单位对文件进行存取、检索等,对文件存储空间的分配则以(C)为单位。

A,B,C:(1)字符串;(2)数据项;(3)记录;(4)文件;(5)文件系统。

3.按逻辑结构可把文件分为(A)和(B)两类,UNIX系统中的文件系统采用(B)。

A,B:(1)读、写文件;(2)只读文件;(3)索引文件;(4)链式文件;(5)记录式文件;(6)流式文件。

4.假定盘块的大小为1KB,对于1.2MB的软盘,FAT需占用(A)的存储空间;对于100MB的硬盘,FAT需占用(B)的存储空间。

A:(1)1KB;(2)1.5KB;(3)1.8KB;(4)2.4KB;(5)3KB。

B:(1)100KB;(2)150KB;(3)200KB;(4)250KB;(5)300KB。

5.从下面的描述中选出一条错误的描述。

(1)一个文件在同一系统中、不同的存储介质上的拷贝,应采用用一种物理结构。

(2)文件的物理结构不仅与外存的分配方式相关,还与存储介质的特性相关,通常在磁带上只适合使用顺序结构。

(3)采用顺序结构的文件既适合进行顺序访问,也适合进行随机访问。

(4)虽然磁盘是随机访问的设备,但其中的文件也可使用顺序结构。

6.从下面关于顺序文件和链接文件的叙述中,选出一条正确的叙述。

(1)顺序文件适合于建立在顺序存储设备上,而不适合于建立在磁盘上。

(2)显式链接文件将分配给文件的下一个物理盘块的地址登记在该文件的前一个物理盘块中。

(3)顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散的分配方式。

《文件管理》PPT课件

《文件管理》PPT课件
第六章 文件管理
h
1
本章要点(1/9)
• 目标:掌握文件系统的基本概念和实现过程 • 顺序文件、索引文件和索引顺序文件
– 顺序文件:什么是顺序文件?如何对定长记录的顺序文件进行读/ 写操作?这种文件形式有何优缺点,它主要用于何种场合?
– 索引文件:什么是索引文件?为什么要引入索引文件?索引文件采 用何种文件组织形式?索引文件的优缺点是什么?
h
9
本章要点(9/9)
• 文件系统的数据一致性
– 链接计数的一致性检查:为什么要引入链接计数的一致性检查?一 致性检查软件是通过什么和文件索引结点中的链接计数字段的比较 来进行一致性检查的?在检查过程中可能会出现哪些异常现象,分 别应如何解决?
h
10
本章内容
6.1 文件和文件系统 6.2 文件的逻辑结构 6.3 外存分配方式 6.4 目录管理 6.5 文件存储空间的管理 6.6 文件共享与文件保护 6.7 数据一致性控制
库文件:指由系统提供给用户调用的各种标准过程,函数和应用程序。
用户文件:由用户的信息所组成的文件。
按存取控制属性分类
只读文件:仅允许对其进行读操作的文件。
读写文件:有控制地允许不同用户对其进行读或写操作的文件。
只执行文件:只允许被核准的用户调用执行。
h
22
1、文件系统
按文件中的数据形式分类
源文件:是指从终端或输入设备输入的源程序和数据,以及作为处理结果的输出数 据的文件。
h
6
h
7
h
8
本章要点(8/9)
• 文件系统的数据一致性
– 事务:事务的概念。事务是如何保证数据的一致性的?事务操作和 原语操作之间存在着什么区别?在事物操作中引入检查点主要是为 了解决什么问题?为什么多个事务的执行具有顺序性?如何实现事 务的顺序性?

操作系统第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. 链接指针。设置有分别指向空闲链表和散列队列的指针。

计算机操作系统第三版第六章详解

计算机操作系统第三版第六章详解

| |
和管理的软
件集合
基本 I/O 管理程序(文件组织模块)

基本文件系统(物理 I/O 层)

理 工 大 学 文件、目录、磁盘
(带)存储空间
I/O 控制层(设备驱动程序) 对象及其属性说明
第六章 文件管理
计 算
6.1 文件和文件系统


6.1.3 文件操作


1.最基本的文件操作
统 |
★创建文件

读写文件


第六章 文件管理
6.1 文件和文件系统 计对文件存储空间的管理、对文件
算目录的管理、用于将文件的逻辑
机操地文址件转的换读6为和.物 写1.理的2 地管文址理件的以类机及型制对、文和对件文件系统模型
作的共享2.与文保件护系统模型
命令接口、程序接口

文件系统接口

|
对对象操纵
逻辑文件系统
|
★删除文件
|
★读文件


★写文件

★截断文件


★设置文件的读/写位置

第六章 文件管理
计 算
6.1 文件和文件系统

操 6.1.3 文件操作

系 2.文件的“打开”和“关闭”操作
统 |
步骤:
|
① 检索文件目录找到指定文件的属性及其在
|
外存上的位置;

② 对文件实施相应的操作。

理 3.其它文件操作
岛 理 工 大
其目件用的,户是即选物择理一文逻结种件辑构良。好的、设备物结利理构用率高系的统物理 文件结构。系统按此结构和外部设备交换信息。

《计算机操作系统教程(第三版)》 第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 单级目录结构
返回本节

计算机操作系统文件管理

计算机操作系统文件管理
第六章文件管理
• 在现代计算机系统中,有大量的程序和数据, 需要长期保存,把它们以文件的形式存放在外存 中、需要时可随时将它们调入内存。 •如果由用户直接管理外存上的文件是不能胜任。 •操作系统实现文件管理功能,把对文件的存取、 共享和保护等手段提供给用户,有效地提高系统 资源的利用率。
6.1文件和文件系统
文件操作
• 用户通过文件系统提供的系统调用实施对文件的操作 用户通过文件系统提供的系统调用实施对文件的操作。 1.最基本的文件操作有 最基本的文件操作有:创建文件、删除文件。读文件、 写文件、截断文件和设置文件的读/写位置。 2.文件的“打开”和“关闭”操作 文件的“打开” 关闭”操作:所谓“打开”,是指 系统将指名文件的属性(包括该文件在外存上的物理 位置)从外存拷贝到内存打开文件表的一个表目中, 并将该表目的编号(或称为索引)返回给用户。 利用 “关闭”(close)系统调用来关闭此文件,OS将会把 该文件从打开文件表中的表目上删除掉。 3.其它文件操作 其它文件操作:对文件属性的操作,改变文件名、改 变文件的拥有者,查询文件的状态等;
★ 链接方式又可分为隐式链接和显式链接 两种形式。 1.隐式链接 (见图6-8,P194) • 隐式链接分配方式的主要问题在于:它 只适合于顺序访问,它对随机访问是极 其低效的。 • 为了提高检索速度和减小指针所占用的 存储空间,可以将几个盘块组成一个簇, 以簇为单位,将会减小查找指定块的时 间,而且也可减小指针所占用的存储空 间。
3.顺序文件的优缺点 :
优点: 优点 (1)对顺序文件的存取效率是所有逻辑文件中最高 的. (2)只有顺序文件才能存储在磁带上,并能有效地 工作。 缺点 : (1)在交互应用的场合,如果用户(程序)要求查 找或修改单个记录,为此系统便要去逐个地查 找诸记录。 (2)如果想增加或删除一个记录,都比较困难;

第6章 文件管理_习题

第6章 文件管理_习题

第6章文件管理6.4习题6.4.1 基本题一.判断题(正确的在括号中记√,错误的记×)1.如果用户极其频繁地访问其当前目录中的文件,那么应将该目录放在内存。

( )2,打开文件操作的目的是建立用户和文件的联系。

()3.连续文件的缺点之一是不便于扩充。

( )4.文件保护就是禁止对文件的进行存取。

()5.树结构目录的层次和隶属关系清晰,有利于文件和目录的共享。

( )6.多重索引结构适合于有大量大文件的系统。

( )7.隐式链接结构可以提高文件存储空间的利用率,但不适合文件的随机存取。

( )8.访问控制矩阵比访问控制表更节约空间。

( )9.对物理文件来说,顺序文件必须采用连续分配方式,而链接文件和索引文件可采用离散分配方式。

( )10.文件系统中,所有文件的目录信息集中存放在内存的一个特定区域中。

( )二.单项选择题1.文件系统是指___________。

A.文件的集合B.文件的目录C.实现文件管理的一组软件D.文件、管理文件的软件及数据结构的总体2.按逻辑结构可把文件分为记录式文件和________两类。

A.读、写文件B.只读文件C.索引文件D.流式文件3.文件系统中文件存储空间的分配是以_______为单位进行的。

A.字B.块C.字节D.文件4.从用户角度看,引入文件系统的主要目的是_______。

A.实现虚拟存储B.保存系统文档C.实现对文件的按名存取 D,保存用户和系统文档5.一个文件系统采用二级目录结构,它的两张目录分别是__________。

A.系统目录和子目录B.根目录和子目录C.主目录和用户目录D.用户目录和子目录6、Hash文件采用的寻址方法是________。

A.计算B.比较C.索引D.顺序7.文件系统中用__________管理文件。

A.作业控制块B.外页表C.目录D.软硬件结合的方法8.可以解决文件重名问题的最简单的文件目录结构是______。

A.单级目录B.树型结构目录C.二级目录D.便于共享的目录9.为了对文件系统中的文件进行安全管理,任何一个用户在进入系统时都必须进行注册,这一级安全管理是_________安全管理。

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


i mi Ri


索引 表
逻辑 文件
图 6-4 索引文件的组织
操作系统引论
6.2.4 索引顺序文件
键 An Qi Bao Ron g Ch en L i n Bao Ron g 逻辑 地址 姓 名 An Qi A n K an g 其它 属性
2. 记录
记录是一组相关数据项的集合,用于描述一个对象在某
方面的属性。一个记录应包含哪些数据项,取决于需要描述 对象的哪个方面。而一个对象,由于他所处的环境不同可把 他作为不同的对象。 能唯一标识一个记录的一个或几个数据项,我们把这个 集合叫做关键字。
操作系统引论
3. 文件 文件是指由创建者所定义的、 具有文件名的一组相关 元素的集合,可分为有结构文件和无结构文件两种。 在有 结构的文件中,文件由若干个相关记录组成;而无结构文
件则被看成是一个字符流。文件在文件系统中是一个最大
的数据单位,它描述了一个对象集。例如,可以将一个班 的学生记录作为一个文件。一个文件必须要有一个文件名,
它通常是由一串ASCII码或(和)汉字构成,名字的长度因系
统不同而异。如在有的系统中把名字规定为8个字符,而在 有的系统中又规定可用14个字符。
操作系统引论
1) 对象及其属性 文件管理系统管理的对象有: ① 文件。 它作为文 件管理的直接对象。 ② 目录。为了方便用户对文件的 存取和检索,在文件系统中必须配置目录。对目录的组
织和管理是方便用户和提高对文件存取速度的关键。③
磁盘(磁带)存储空间。 文件和目录必定占用存储空间, 对这部分空间的有效管理,不仅能提高外存的利用率, 而且能提高对文件的存取速度。
(2) 用户文件。
(3) 库文件。
操作系统引论
2) 按文件中数据的形式分类
(1) 源文件。
(2) 目标文件。 (3) 可执行文件。
操作系统引论
3) 按存取控制属性分类
(1) 只执行文件。
(2) 只读文件。 (3) 读写文件。
操作系统引论
2. 文件系统模型
图 6-2 文件系统模型
操作系统引论
录文件与原来的主文件加以合并, 产生一个按关键字排 序的新文件。
操作系统引论
6.2.3 索引文件
对于定长记录文件,如果要查找第i个记录, 可直接根
据下式计算来获得第i个记录相对于第一个记录首址的地址:
Ai=i×L 然而,对于可变长度记录的文件,要查找其第i个记录 时,须首先计算出该记录的首地址。为此,须顺序地查找 每个记录,从中获得相应记录的长度Li,然后才能按下式计 算出第i个记录的首址。假定在每个记录前用一个字节指明 该记录的长度,则
在于用什么方法进行从记录值到物理地址的转换。
操作系统引论
2. 哈希(Hash)文件
目 录表
H a sh 函 数 f 键值
图 6-6 Hash文件的逻辑结构
操作系统引论
6.3 外存分配方式
6.3.1 连续分配
目录 co u nt 0 4 8 12 16 20 24 28 1 5 9 13 17
m ail
的数据类型来描述。例如,在描述学生的学号时,应使用整
数; 描述学生的姓名则应使用字符串(含汉字);描述性别时, 可用逻辑变量或汉字。可见,由数据项的名字和类型两者共 同定义了一个数据项的“型”。 而表征一个实体在数据项上 的数据则称为“值”。例如,学号/30211、姓名/王有年、性 别/男等。
操作系统引论
在外存上的物理位置)从外存拷贝到内存打开文件表的一个表
目中,并将该表目的编号(或称为索引)返回给用户。以后, 当用户再要求对该文件进行相应的操作时,便可利用系统所 返回的索引号向系统提出操作请求。系统这时便可直接利用 该索引号到打开文件表中去查找,从而避免了对该文件的再
次检索。这样不仅节省了大量的检索开销,也显著地提高了
字符集,是数据组织中可以命名的最小逻辑数据单位, 即 原子数据,又称为数据元素或字段。它的命名往往与其属 性一致。例如,用于描述一个学生的基本数据项有: 学号、 姓名、 年龄、 所在班级等。
操作系统引论
(2) 组合数据项。它是由若干个基本数据项组成的,简 称组项。例如,经理便是个组项,它由正经理和副经理两个 基本项组成。又如,工资也是基本项所组成。 基本数据项除了数据名外,还应有数据类型。因为基本 项仅是描述某个对象的属性,根据属性的不同,需要用不同
2. 连续分配的主要优缺点 连续分配的主要优点如下: (1) 顺序访问容易。 (2) 顺序访问速度快。 连续分配的主要缺点如下: (1) 要求有连续的存储空间。 (2) 必须事先知道文件的长度。
操作系统引论
6.3.2 链接分配
目录
1. 隐式链接
0 4 8 12 16 20 24 28 1 1 5 9 13 17 21 25 29 -1 16 10 2 6 10 14 18 22 26 30 3 7 25 11 15 19 23 27 31
file jee p
sta rt 9
en d 25
图 6-8 磁盘空间的链接式分配
操作系统引论
2. 显式链接
FCB 物 理块 号 0 2 1 2 3 4 5 5 1
操作系统引论
FA T
0 4
图 6-9 显式链接结构
F CB A
FAT 0 1
4
2 3 6 EOF 4 5 6 7 8
图 6 10
MS-DOS


i- 1 k= 0 i k= 0
Rp tr
∑ (L k + 1 ) ∑ (L k + 1 )
(a ) 定 长 记 录 文 件

(b ) 变 长 记 录 文 件
图 6-3 定长和变长记录文件
操作系统引论

3. 顺序文件的优缺点 顺序文件的最佳应用场合,是在对诸记录进行批量存取时, 即每次要读或写一大批记录。此时,对顺序文件的存取效率是 所有逻辑文件中最高的;此外,也只有顺序文件才能存储在磁 带上, 并能有效地工作。
(2) 文件的物理结构, 又称为文件的存储结构, 是指文
件在外存上的存储组织形式。
操作系统引论
6.2.1 文件逻辑结构的类型
1. 有结构文件 (1) 定长记录。 (2) 变长记录。 (1) 顺序文件。
(2) 索引文件。
(3) 索引顺序文件。
操作系统引论
2. 无结构文件 如果说大量的数据结构和数据库,是采用有结构的文 件形式的话,则大量的源程序、 可执行文件、 库函数等, 所采用的就是无结构的文件形式,即流式文件。 其长度以
字节为单位。对流式文件的访问,则是采用读写指针来指
出下一个要访问的字符。可以把流式文件看作是记录式文 件的一个特例。在UNIX系统中,所有的文件都被看作是
流式文件;即使是有结构文件,也被视为流式文件;系统
不对文件进行格式处理。
操作系统引论
6.2.2 顺序文件
1. 逻辑记录的排序 第一种是串结构, 各记录之间的顺序与关键字无关。 通常的办法是由时间来决定,即按存入时间的先后排列,
(2) 程序接口。这是指作为用户程序与文件系统的接
口。 用户程序可通过系统调用来取得文件系统的服务。
操作系统引论
6.1.3 文件操作
(1) 创建文件。 (2) 删除文件。 (3) 读文件。 (4) 写文件。 (5) 截断文件。 (6) 设置文件的读/写位置。
操作系统引论
2. 文件的“打开”和“关闭”操作 所谓“打开”,是指系统将指名文件的属性(包括该文件
一类是有关目录的,如创建一个目录,删除一个目录,改变
当前目录和工作目录等;此外,还有用于实现文件共享的系 统调用和用于对文件系统进行操作的系统调用等。
操作系统引论
6.2 文件的逻辑结构
对于任何一个文件,都存在着以下两种形式的结构: (1)文件的逻辑结构(File Logical Structure)。
属性可以包括: (1) 文件类型。 (2) 文件长度。
记录1
文件
记录2

记录n
(3) 文件的物理位置。数据 项1 (4) 文件的建立时间。
数据 项2

数据 项n
图 6-1 文件、 记录和数据项之间的层次关系
操作系统引论
6.1.2 文件类型和文件系统模型
1. 文件类型
1) 按用途分类
(1) 系统文件。
操作系统引论
顺序文件的另一个缺点是, 如果想增加或删除一个 记录, 都比较困难。 为了解决这一问题, 可以为顺序 文件配置一个运行记录文件(Log File)或称为事务文件 (Transaction File), 把试图增加、 删除或修改的信息记
录于其中, 规定每隔一定时间, 例如4小时,将运行记
在交互应用的场合,如果用户(程序)要求查找或修改单个记
录,为此系统便要去逐个地查找诸记录。 这时, 顺序文件所表 现出来的性能就可能很差, 尤其是当文件较大时, 情况更为严 重。 例如,有一个含有104个记录的顺序文件,如果对它采用顺 序查找法去查找一个指定的记录,则平均需要查找5×103 个记 录; 如果是可变长记录的顺序文件,则为查找一个记录所需付 出的开销将更大,这就限制了顺序文件的长度。
对文件的操作速度。如果用户已不再需要对该文件实施相应 的操作时,可利用“关闭”(close)系统调用来关闭此文件,
OS将会把该文件从打开文件表中的表目上删除掉。
操作系统引论
3. 其它文件操作 为了方便用户使用文件,通常,OS都提供了数条有关
文件操作的系统调用,可将这些调用分成若干类:最常用的
相关文档
最新文档