第六章 文件管理

合集下载

第六章 文件管理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)。

始址 0 14 19 28 6
块数 2 3 6 4 2
tr
14 18 22 26 30
mail
19 23 27 31
list
28
24
6.2.2 文件的物理结构
2.链接文件
链接文件:一个文件的信息存放在若干不连续的物理 盘块中,各块之间通过指针连接,前一个物理盘块指向下 一个物理盘块,链接成一个队列。 优点: 链接结构可以消除大量的外部碎片,提高外存利用率 无需知道文件的长度,增删改方便 链接方式 隐式链接 显式链接
20
6.2.1 文件逻辑结构的类型
2.顺序文件
对顺序文件的读/写操作
定长记录顺序文件:例:顺序读,易于定位 变长记录([记录长度|记录内容],…)不易定位,只能顺序读取
优/劣
批处理时效率是所有逻辑文件中最高的,可存在于磁带上; 交互应用时“效率低”, 尤其是对变长记录的顺序文件;
2.顺序文件 文件是记录的集合。文件中的记录可以是任意顺序的, 因此,它可以按照各种不同的顺序进行排列。一般地,可归 纳为以下两种情况: 串结构。
各记录之间的顺序与关键字无关; 按存入时间的先后排列。
顺序结构。
文件中的所有记录按关键字(词)排列; 可以按关键词的长短从小到大排序; 也可以从大到小排序; 按其英文字母顺序排序。

长度 m m0 m1
指针 ptr
R0 R1

i

mi
Ri

索引表
逻辑文件
23
6.2.1 文件逻辑结构的类型
4.索引顺序文件
将顺序文件中若干记录分为一组,每组的第一项 在索引表中占一项。
键 An Qi Bao Ron g Ch en Lin 逻辑地址 姓 名 An Qi An Kang 其它属性
用户与文件系统交互的接口; 用户可通过键盘终端键入命令,取得文件系统的服务。
(2) 程序接口。
用户程序与文件系统的接口; 用户程序可通过系统调用来取得文件系统的服务。
10
6.1.2 文件系统的任务与功能
文件系统的主要目标是提高外存空间的利用率。文件 系统的主要功能: 1.文件存储空间的管理 2.目录管理 3.文件读/写管理 4.文件安全性管理 5.向用户提供接口
增加、删除记录涉及到排序问题,开销大;
21
对顺序文件的读/写操作
R0 R1 R2 R3

L L L L
0 L 2L 3L 4L Wp tr L (i+1 )L
L0 R0 L1 R1

0 L0 L1 L0 +1 L0 +L1 +2
i-1
Rp tr
Ri

L
Li Ri

k =0
∑(Lk +1 ) ∑(Lk +1 )
第六章 文件系统
操作系统 OS
CPU管理 (进程管理)
存储器管理 (内存管理)
设备管理 (I/O)
文件管理 (数据和代码)
接口管理
1
6.1 文件管理概述
文件系统的引入
所有的计算机应用程序都要:存储信息,检索信息,由于内存 容量限制,且不能长期保存,需要把这些信息以文件的方式 存放在外存中,需要时再调入内存。 若由用户直接管理文件,对用户的要求较高: 1.熟悉外存特性 2.了解文件属性及存放位置 3.在多用户环境下,保证文件安全性和一致性
11
6.1.3 文件的分类、属性、操作
1.文件的分类
分类的目的:
为了更好的管理和控制文件;
操作系统把文件类型作为扩展名缀在文件名的后面, 在文件名与扩展名之间用“.”分开。
12
操作系统中常见的文件
压缩文件: *.zip、*.arj、*.rar、*.lzh、*.jar 图像文件: *.bmp 、*.gif 、*.jpeg 、*.psd 、*.cdr 文本文件: *.txt 、 *.doc 、 *.csv 、 *.ppt 、*.wps
文件目录管理的要求如下:
实现“按名存取”—目录管理的基本要求 提高对目录的检索速度
文件共享
允许文件重名
35
6.3.1 文件控制块和索引结点
序一致。
2.顺序访问速度快
缺点:
1.要求有连续的存储空间,容易产生许多外部碎片; 2.必须事先知道文件的长度。(如文件的动态增长,日志文件等)
26
count
0 4 8 12 16 20 1 5 9 13 17 21 25 29 2 3 7 11 15
文件目录
f
6 10
文件名 count tr mail list f
数据项 1
数据项 2

数据项 n
5
6.1.1 文件和文件系统的概念
2.文件系统
文件系统是操作系统中负责文件管理和存储的一组 系统软件。 文件系统可分为三个层次:
对象及其属性说明 对对象进行操纵和管理的软件集合
文件系统接口
6
文件系统模型
文件系统接口 逻辑文件系统 对对象操纵和管理 的软件集合 基本I/O管理程序(文件组织模块) 基本文件系统(物理I/O层) I/O控制层(设备驱动层) 对象及其属性说明
1.有结构文件:记录式文件
记录长度:
1.定长记录文件 2.变长记录文件
记录组织方式:
1.顺序文件 2.索引文件 3.索引顺序文件
2.无结构文件:流式文件
以字节为单位,利用读/写指针进行访问。 Unix把所有 文件看作流式文件。文件的逻辑结构由用户程序自己解释。
19
6.2.1 文件逻辑结构的类型
文件信息保存在目录结构里
16
6.1.3 文件的分类、属性、操作
3.文件操作
(1)对记录的操作
l 检索所有记录
(2)对文件的操作
l 创建文件 l 读文件 l删除文件 l 写文件 l 截断文件 l 设置文件的读/写位置
l 检索单个记录
l 插入一个记录 l 修改一个记录
l删除一个记录
打开关闭操作
打开:将文件的属性从外存拷贝到内存打开文件表的一个表目中,并 将该表目的编号(索引)返回给用户
声音文件:
视频文件:
*.mp3 、 *.mid 、*.voc 、*.wav
*.mpeg 、*.avi 、*.rm 、*.rmvb
其他文件:
……
*.exe 、*.dll 、*.mdf 、*.bat ……
13
6.1.3 文件的分类、属性、操作
1.文件的分类
(1)按用途分类:
系统文件。系统软件构成的文件,只允许用户调用不能读写; 如.com 用户文件。用户的源代码、可执行文件或数据等。 库文件。由标准子程序及常用的例程等所构成的文件。如.lib
2.链接文件 3.索引文件
顺序式的文件结构
链接式的文件结构 索引式的文件结构
25
6.2.2 文件的物理结构
1.连续文件
连续文件是把一个文件中逻辑上连续的信息存放在介 质上依次相邻的块中所形成的文件,又称顺序文件。连续 分配要求为每一个文件分配一组相邻接的盘块。 优点:
1.顺序访问容易;逻辑文件中的记录顺序与存储器中的文件占用盘块的顺
3.链接表是一个全局分配表,常驻内存, 浪费空间;
31
6.2.2 文件的物理结构
3.索引文件
一个文件的信息存放在若干不连续物理块中,系 统为每个文件建立一个专用数据结构---索引表,
并将这些块的块号存放在一个索引表中。
索引文件的分类:
1.单级索引文件
2.多级索引文件
32
优点:直接访问,不会产生外部碎片 缺点:索引分配方式不适于小文件 索引分配方式
(4)逻辑结构
有结构(记录式) 无结构(stream 流式)
(5)物理安排
顺序文件 链接文件 索引文件
15
6.1.3 文件的分类、属性、操作
2.文件的属性
Name 文件名 Identifier 内部标识符 Type 文件类型 Size 文件长度 Location 文件物理位置 Time/date 文件建立时间 文件保护权限 ……
i
Lik =0(a来自 定长记录文件(b) 变长记录文件
22
6.2.1 文件逻辑结构的类型
3.索引文件
由变长记录组成的顺序文件不易直接存取,因此,为其建立一有 序的索引表,对索引采用折半查找,速度更快 特点:提高了速度,增加了存储开销—存放索引文件 增、删记录时,对索引表作相应的修改。
索引号 0 1
7
6.1.1 文件和文件系统的概念
(1) 对象及其属性。文件系统管理的对象有: ① 文件。 它作为文件管理的直接对象。 ② 目录。 方便用户和提高对文件存取速度的关键。 ③ 磁盘(磁带)存储空间。 文件和目录必定占用存储空间,对这部分空间的 有效管理; 提高外存的利用率; 提高对文件的存取速度。
(2)按文件中的数据形式分类
源文件。由源程序和数据构成的文件,由ASCII字符或汉字组成 目标文件。由编译程序编译而成的文件,二进制组成。 .OBJ 可执行文件。由目标文件链接而成的文件。.EXE
14
6.1.3 文件的分类、属性、操作
1.文件的分类
(3)存取控制
只读文件 读/写文件 只执行文件
显然,用户不能胜任,也不愿意承担,从而引入文件系统。
2
6.1.1 文件和文件系统的概念
文件是具有符号名的一组相关信息的集合。
存放在外存上; “按名存取”;
3
6.1.1 文件和文件系统的概念
文件系统中的数据可分为:文件、记录、数据项
相关文档
最新文档