第五章 文件系统
文件系统课件

序号 1 2 3 4
第 一 空 闲 盘 块 号 2 9 1 5 —
空 闲 盘 块 数 4 3 5 —
图6-21 空闲盘块表
文件系统
2) 存储空间的分配与回收 空闲盘区的分配与内存的动态分配类似,同样是采用首 次适应算法、循环首次适应算法等。例如,在系统为某新创 建的文件分配空闲盘块时,先顺序地检索空闲表的各表项, 直至找到第一个其大小能满足要求的空闲区,再将该盘区分 配给用户(进程),同时修改空闲表。系统在对用户所释放的 存储空间进行回收时,也采取类似于内存回收的方法,即要 考虑回收区是否与空闲表中插入点的前区和后区相邻接,对 相邻接者应予以合并。
读缓冲区相应字节到目标地址m
读22#扇区在FAT表中对应行得到下 一个扇区号(55#)
读55#扇区入内存 缓冲区
读22#扇区入内存 缓冲区
读缓冲区相应字节到目标地址m+? 成功返回
文件系统
• MS-DOS系统只有一张文件分配表FAT16, 在FAT的每个表项中存放下一个盘块号。对 于1.2M的软盘,假设盘块的大小为512字节, 则FAT表的容量为____。
文件系统
FCB中存放的内容称为文件的属性,属性可以包括:
(1) 文件类型。可以从不同的角度来规定文件的类型,如 源文件、目标文件及可执行文件等。
(2) 文件长度。文件长度指文件的当前长度,长度的单位 可以是字节、字或块,也可能是最大允许的长度。
(3) 文件的物理位置。该项属性通常是用于指示文件在哪 一个设备上及在该设备的哪个位置的指针。
文件系统
硬 链 接
ln file4 file5
文件系统
符号链接
• ln –s /user/f1 /zll/f2 • f2文件中的内容为/user/f1
第5章文件系统习题及答案

(2)链接结构
链接结构文件的逻辑记录是顺序的,但在存储空间中不必选择连续
的物理块,每个物理块的最后一个单元中用来存放物理块之间的链接指
针。要将文件占用的第一块的物理地址登记在文件目录中。
链接结构与顺序结构都只适合于顺序存取,不适宜随机访问,而下
面介绍的索引结构文件适于随机访问。
(3)索引结构
索引结构是实现非连续存储的另一种方法,索引结构为每个文件建立
盘面被划分成相等的扇区,各扇区的编号称为扇区号。磁盘上任何一块
的位置可由三个参数确定:柱面号、磁头号、扇区号。所以,应该选择
(B)、(C)、(D)。
4.如果按文件的用途来分类,可将文件分为_________。
(A)系统文件
(B)永久文件
(C)用户文件
(D)逻辑文件
(E)库文件
【解析】按文件的用途来分类,可将文件分为:系统文件、用户文
盘驱动器等设备。把存储介质的物理单位定义为卷,例如,一盘磁带、
一张软盘片、一个磁盘组都可称为一个卷。把存储介质上连续信息所组
成的一个区域称为块(物理记录)。块是主存储器与这些设备进行信息
交换的单位。目前常用的存储设备是磁带机和磁盘机。
所以,应该选择(A)、(B)、(C)、(D)。
3.磁盘上一物理块的位置可由参数_________确定。
(E)索引结构
【解析】由于存储设备的类型不同、特性各异,因而文件在相应存
储介质上的组织方式也有差异。通常文件的存储结构有三种:顺序结
构、链接结构和索引结构。
(1)顺序结构
一个文件被存放到连续相邻的块上,其逻辑记录顺序和物理块的顺序
相一致,这类文件称顺序文件或连续文件。文件占用的第一块的物理地
操作系统中的文件系统与目录管理技术

操作系统中的文件系统与目录管理技术一、文件系统概述文件系统是操作系统中的一个重要组成部分,它负责管理存储在存储设备中的文件和管理存储设备本身。
文件系统的功能包括存储管理、文件管理和访问控制等。
文件系统的设计直接影响着系统的性能、可靠性和扩展性。
目前主流的操作系统都使用了一种文件系统来组织和管理存储设备中的文件,比如Windows系统使用了NTFS文件系统,Linux系统使用了ext文件系统。
二、文件系统的特点文件系统具有以下几个特点:1.文件系统是操作系统的一部分,负责管理存储设备上的文件和目录。
2.文件系统涉及到文件的创建、读取、写入和删除等操作,还要负责存储空间的分配和管理。
3.文件系统需要提供一套机制来确保文件的安全性,包括访问控制、权限管理和数据完整性等。
4.文件系统还需要提供一些额外的功能,比如文件压缩、加密、备份和恢复等。
三、文件系统的组成文件系统主要由以下几个部分组成:1.文件:文件系统的基本组成单位,是存储在存储设备中的数据集合。
文件可以是文本文件、图像文件、音频文件、视频文件等。
2.目录:用来组织和管理文件的一种特殊文件,可以包含文件和其他目录。
目录可以形成一个树状结构,在树的顶端是根目录,包含了系统中所有文件和目录的信息。
3.文件描述符:用来描述文件的一种数据结构,包含了文件的元数据和存储位置等信息。
文件描述符是文件系统中的一个重要概念,它使文件系统可以管理和操作文件。
4.存储空间管理器:用来管理存储设备的空间,包括分配存储空间、释放存储空间和维护存储空间的结构等功能。
四、目录管理技术1.目录结构目录结构是文件系统中非常重要的一部分,它用来组织和管理文件和目录。
常见的目录结构包括层次目录结构、扁平目录结构和混合目录结构等。
(1)层次目录结构:采用树状结构来组织文件和目录,每个目录可以包含多个文件和子目录。
层次目录结构是文件系统中最常见的一种目录结构,比如Unix系统和Linux系统都使用了层次目录结构。
章节练习第5章文件系统

操作系统章节练习第5章文件系统一、单项选择题题目11.按文件用途来分,编译程序是()。
A. 用户文件B. 档案文件C. 系统文件D. 库文件题目22.在UNIX/Linux系统中,用户程序经过编译之后得到的可执行文件属于()。
A. ASCII文件B. 普通文件C. 目录文件D. 特殊文件题目33.特殊文件是与()有关的文件。
A. 文本B. 图像C. 硬件设备D. 二进制数据题目44.操作系统是通过()来对文件进行编辑、修改、维护和检索。
A. 按名存取B. 数据逻辑地址C. 数据物理地址D. 文件属性题目55.下列描述不属于文件系统功能的是()。
A. 建立文件目录B. 提供一组文件操作C. 实现对磁盘的驱动调度D. 管理文件存储空间题目66.文件的逻辑组织是()的文件组织形式。
A. 在外部设备上B. 从用户观点看C. 虚拟存储D. 目录题目77.由一串字符序列组成,文件内的信息不再划分可独立的单位,这是指()。
A. 流式文件B. 记录式文件C. 顺序文件D. 链接文件题目88.数据库文件的逻辑结构形式是()。
A. 流式文件B. 档案文件C. 记录式文件D. 只读文件题目99.在以下的文件物理存储组织形式中,常用于存放大型系统文件的是()。
A. 连续文件B. 链接文件C. 索引文件D. 多重索引文件题目1010.链接文件解决了连续文件存在的问题,它()。
A. 使用指针存入主存,速度快B. 适合于随机存取方式C. 不适用于顺序存取D. 提高了存储空间的利用率题目1111.文件系统为每个文件另建立一张指示逻辑记录和物理记录之间的对应关系表,由此表和文件本身构成的文件是()。
A. 连续文件B. 链接文件C. 索引文件D. 逻辑文件题目1212.文件名与()的转化是通过文件目录来实现的。
A. 逻辑地址B. 物理地址C. 文件内部名D. 文件记录题目1313.如果文件系统中有两个文件重名,不应采用()结构。
A. 单级目录B. 树形目录C. 二级目录D. 非循环图目录题目1414.文件系统采用二级文件目录可以()。
操作系统——文件系统PPT课件

缺点:顺序存取效率高,随机存取效率太低,如果访问文件最后 的内容,实际上是访问整个文件。(参考上图,理解这句话)
链接文件更适合于小型文件系统。
为了克服串联文件的存取效率太低的问题,引入文件映 照技术,即把串联文件中的链接字集中在一结构中。 DOS、WINDOWS系统采用(文件分配表)
文件A的目录项 文件A的 属性信息
起始块号: 5 长度: 7 ...
文件B的目录项 文件B的 属性信息
起始块号: 12 长度: 3
...
磁盘存储空间
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
优点:结构简单、实现容易 缺点:不利于文件动态扩充;创建文件时要求给出文件大小,
用户不方便
串联文件结构:文 件信息存于若干不 一定连续的磁盘块 中。每个物理块的 最末一个字(或第一 个字)作为链接字, 指出后继块号。链 首指针存在文件FCB 中,文件的结尾块 的指针为“∧”。
2
5.1 文件管理基本理论
文件 是具有名字的一组相关信息的有序集合,存放在外部存 储器中。 组成:文件名 + 属性 + 文件体
文件名:有限长度的字符串(注意DOS、Windows 、Linux系统文件名) 文件属性:包括文件类型、大小、物理位置、存
取控制、建立或修改日期… 文件体:
3
பைடு நூலகம்件分类
文件系统通常以磁盘分区划分,每个分区对应一 个独立的文件系统。
文件系统管理的对象:文件+目录+磁盘存储空间
操作系统原理及应用(Linux)第5章 文件管理

Addr[11]
Addr[12] 一次间接
…
Addr[13] 二次间接
Addr[14] 三次间接
…
物理块
… …
… …
混合索引表
假设1个磁盘块4KB,一个索引表项占4B, 直接索引表引出磁盘块 12个
12*4KB=48KB 一级索引表引出文件磁盘块的数量
4KB/4B=1K个 支持的文件长度 1K*4KB=4MB 二级索引表引出文件磁盘块的数量1K*1K 支持的文件长度 1K*1K*4KB=4GB 三级索引表引出文件磁盘块的数量1K*1K*1K 支持的文件长度 >1K*1K*1K*4KB=4TB
…… ……
666 7771
文 索引表指针
件 说 明
索引表
逻辑 块号
0
1 2 3
物理 块号
26
文 件
索引表指针
说
明
索引表
逻辑 块号
0
1 2 3
4
物理 块号
NULL
27
优点:既能方便迅速地实现随机存取,又能满足文件动态 增长的需要。 缺点:增加了索引表带来的存储空间开销。
2.多级索引(类似多级页表)
1.数据项 数据项是描述一个对象的某种属性的字符集,是数据组织中可以命名的最 小逻辑数据单位。 2.记录 记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。 3.文件 文件是由创建者定义的、具有文件名的一组相关信息的集合。
4
5.1.2 文件系统
文件系统是操作系统中对文件进行管理和操作的软件机构与数据的 集合,即文件管理系统。 1.文件系统的需解决的问题 (1)有效地分配存储器的存储空间。 (2)提供一种组织数据的方法。数据在辅存设备上的分布构成了文件的 物理结构,实现了“按名存取”的功能。 (3)提供合适的存取方法。 (4)提供一组服务,以执行所需要的操作。这些操作包括创建文件、撤 消文件、组织文件、读文件、写文件、传输文件和控制文件的访问权限 等。
操作系统中的文件系统

操作系统中的文件系统文件系统是计算机操作系统中一种重要的组成部分,它管理着计算机硬盘或其他存储设备上的文件和目录结构,并提供了对这些文件的访问和操作功能。
在操作系统中,文件系统承担着多个重要的角色和功能,为用户和应用程序提供了高效的文件管理和数据存储服务。
一、文件系统的概念和功能文件系统是计算机操作系统中负责管理文件和目录的一种机制。
它将硬盘或其他存储设备划分为不同的区域,并将这些区域组织成文件和目录的层次结构。
文件系统提供了对这些文件和目录的创建、读取、写入、删除等操作,以及对文件的共享和权限管理等功能。
文件系统的主要功能可以总结如下:1. 存储管理:文件系统将物理存储设备抽象为逻辑上的文件和目录,负责存储和管理这些文件的数据。
2. 文件访问和操作:文件系统提供了对文件的读取、写入、删除等基本操作,使得用户和应用程序可以方便地对文件进行访问和操作。
3. 目录管理:文件系统通过目录结构来组织文件,使得用户可以根据特定的目录路径快速定位和访问所需的文件。
4. 文件共享:文件系统允许多个用户或应用程序同时访问和共享同一个文件,提供了对文件的并发访问和保护机制。
5. 权限管理:文件系统可以为每个文件或目录设置不同的访问权限,保护用户的数据安全和隐私。
6. 缓存和缓冲区管理:文件系统通过缓存和缓冲区技术来提高文件的读取和写入效率,减少对物理存储设备的访问次数。
二、文件系统的组成和结构文件系统由多个组成模块和数据结构构成,包括文件控制块、目录、索引节点、位图和日志等。
1. 文件控制块(FCB):每个文件在文件系统中都对应一个文件控制块,用于存储文件的属性信息和数据块的指针等。
文件控制块包含了文件名、文件大小、创建时间、修改时间、访问权限等属性,以及指向文件数据块的指针。
2. 目录:目录用于组织和管理文件和子目录,形成文件系统中的层次结构。
目录中包含了文件名和对应的文件控制块的指针,通过目录可以查找和定位到具体的文件和目录。
计算机操作系统文件管理ppt课件

第5章 文件管理系统 两级索引分配
主索引
360 740
第 二 级 索引
360 105 106 254
…
740 356 357
1 1 25
…
…
1 1 25
985
…
…
…
…
…
磁盘空间 0 1 2
两 105 级 106 索
引 分 254 配
356 357
985
第5章 文件管理系统
索引分配的优点:
第5章 文件管理系统
5.1.2 文件系统
文件系统是操作系统中负责管理和存取文件信 息的软件机构,它是由管理文件所需的数据结 构和相应的管理软件以及访问文件的一组操作 组成。 从系统的角度看:文件系统是一个负责文件存 储空间管理的机构。 从用户的角度看:文件系统是用户在计算机上 存储信息、和使用信息的接口。
第5章 文件管理系统
5.3.3 文件照映
FAT:文件分配表,磁盘格式化后建立。 FAT每个表项对应磁盘的一个盘块,其中用 来存放分配给文件的下一个盘块的块号
第5章 文件管理系统
FCB A 4
FCB B 9
FA T
0
1
2
3
6
4
EO F
5
11
6
7
8
10
9
5
EO F
第5章 文件管理系统
链接分配方式虽然解决了连续分配方式所存在的 问题, 但又出现了另外两个问题,
第5章 文件管理系统
第5章 文件管理系统
第5章 文件管理系统
5.1.1 什么是文件
1.文件的定义 文件是计算机系统中信息存放的一种组织形式,目前 尚无严格的定义,下面给出两种有代表性的解释:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章文件系统
一、文件的结构——逻辑组织和物理组织
文件的结构是指文件的组织形式。
从用户的观点所看到的文件组织形式称为文件的逻辑组织(或文件的逻辑结构);从系统设计人员考虑的文件在存储器上的实际存放方式称为文件的物理组织(或文件的物理结构)。
1、文件的逻辑组织
文件的逻辑组织是为了方便用户使用。
一般文件的逻辑结构可以分为两种,即有结构的记录式文件和无结构的流式文件。
记录式文件由记录组成,即文件内的信息划分为若干个相关的记录,以记录为单位组织和使用信息。
记录式文件又按其各个记录的长度是否相同,分为定长记录文件和变长记录文件。
流式文件的内部不再划分记录,由一组相关信息组成有序字符流。
其长度按字节计算。
在UNIX系统中,所有的文件都看做流式文件。
用户对文件的存取方法有顺序存取和随机存取两类
*顺序存取方法
记录按某种顺序排序,并按顺序依次访问记录。
如欲存取记录R i,必须先通过记录1到i-1。
这样的记录文件称为顺序文件。
顺序文件常用于成批处理,对于查询或更新某个记录的请求处理性能不佳。
*随机存取方法(直接存取)
文件的随机存取没有访问顺序的限定,可以随意读写记录或信息块。
在这种方法中,存取时通过计算地址直接访问记录;另外还有索引文件组织方式,索引文件是对文件的记录按记录号建立索引,其本身是顺序文件,每个表项存有指向该记录在逻辑地址空间中首地址的指针。
查找记录时,先查找索引,再根据地址指针得到记录的逻辑位置。
2、文件的物理组织
文件的物理组织侧重于提高存储利用率和减少存取时间。
文件的存储设备通常划分为大小相同的物理块,物理块是分配和传输信息的基本单位。
文件的物理组织是指文件在存储设备上的存储方法。
它涉及文件分配策略和文件存储设备的组块策略,决定文件信息在存储设备上的存储位置,常用的文件分配策略有:
*连续文件
又称顺序文件,它在文件建立时预先分配一个连续的物理块集,然后,按照逻辑文件中信息的顺序,依次把信息顺序存储到物理块中。
它的存取速度较快,但不利于文件的动态扩充,还可能出现存储上的碎片。
*串连文件
这是按单个物理块逐个进行。
每个物理块中设有一个指针,指向下一个物理块的地址,这样,所有文件所占的物理块都被链接起来,形成一个链接队列。
串连文件克服了连续文件的缺点,但不利于文件的随即存取。
*索引文件
这是另一种对文件存储不连续分配的方法,系统为每个文件建立一张索引表,索引表中每一表项指出逻辑块与之对应的物理块号。
索引文件具备连续文件和串连文件的优点,不足之处是增加的索引表带来了额外的空间开销。
*多重索引文件
多重索引文件采用间接索引方式,解决了单一索引表结构空间开销大的不足,使得使用灵活方便。
UNIX采用这种文件结构。
二、文件控制块和文件目录
1、文件控制块(FCB)
文件控制块是系统在管理文件时所必需信息的数据结构,是文件存在的唯一标志。
它包括相应文件的基本属性,大致有:
基本信息:如文件名、文件类型等;
位置信息:如存储位置、文件大小等;
保护信息:如口令、所有者、访问权限等;
使用信息:如使用次数、使用时间等。
2、文件目录
文件控制块的有序集合称为文件目录,文件目录也被组织成文件,就称为目录文件。
文件目录的基本功能是实现文件名与其存放位置的映射。
对文件目录的主要操作有:查找文件、建立文件、删除文件、列目录、后备文件等。
一般目录结构形式有单级目录结构、二级目录结构、树型目录结构和非循环图目录结构。
*单级目录结构
即一级目录结构,这时文件系统的全部文件都登记在一个目录中。
其优点是简单,缺点是查找速度慢、不能重名、不利于共享。
*二级目录结构
文件系统将目录分为两级,主目录说明用户目录的属性,用户目录则反映本用户文件的属性等。
二级目录结构提高的查找速度和重名问题,但仍不利于文件共享。
*树型目录结构
即多级目录结构,这时将第一级目录作为系统目录,称为根目录。
目录树中的非叶节点指出目录文件,即子目录。
这里引出了路径的概念,注意区分绝对路径和相对路径。
树型目录结构层次和隶属关系清晰,便于实现不同级别的存取保护和文件系统的动态装卸。
缺点是只能实现用户级的临时共享。
*非循环图目录结构
这是树型目录结构的推广。
通过链接的方式,允许一个文件或目录在多个父目录中占有项目,但不构成环路。
主要优点是实现共享。
UNIX 的文件系统就是这种结构。
三、文件的分类和文件系统的功能
文件管理是操作系统中用户与外围存储设备之间的接口,是负责管理和存取文件信息的软件机构。
文件是指具有名称的一组数据的集合。
文件可以按照不同的特征进行分类。
按其用途分为系统文件、库文件、用户文件;按文件中的数据形式分为源文件、目标文件、可执行文件;按存取权限分为只读文件、读写文件、可执行文件;按保存时间分为临时文件、永久文件;按文件的内部构造和处理方式分为普通文件、目录文件、特别文件。
文件系统的主要功能为文件管理、目录管理、文件存储空间的管理、文件的共享和保护、提供方便的用户接口。
四、文件存储空间的管理
文件的存储空间管理也就是操作系统的辅存可用空间的管理。
即对空闲块的组织和管理问题。
目前常用的管理技术有:空闲空间表法、空闲块链接法、位示图法和成组链接法。
*空闲空间表法
文件系统建立空闲空间表,在文件的分配和回收时,调整空闲空间表。
此方法适合连续文件的存放,缺点是易产生存储上的碎片。
*空闲块链接法
使用链表把空闲块组织在一起,当申请者需要空闲块时,分配程序从链首开始摘取所需的空闲块。
反之,管理程序把回收的空闲块逐个的挂入链首。
缺点是效率较低,链较长。
*位示图法
使用一个向量描述整个磁盘,向量的每一位表示一个物理块的状态,如0表示空闲块,1表示该块已使用。
*成组链接法
空闲块成组链接,建立空闲块专用栈,空闲块分配时按组进行,一组的空闲块分配完了,再使用下一组;回收时次序相反,入栈一组空闲
块后,够成一组。
这种方法兼备了空闲空间表法和空闲块链接法的优点,UNIX系统使用这种空闲块管理策略。
五、文件系统的安全性
文件保护是指文件免遭由于文件主或其他用户的错误操作造成破坏;文件保密是指未经文件主授权的用户不得访问该文件。
对文件的保密是对文件的共享要求引起的。
常见的保护机制有:
*命名:文件名保密
*口令:文件带口令,口令通过才能进一步操作
*存取控制:划分用户的身份,规定不同身份用户的存取控制权限(读、写、执行)。
如UNIX系统对文件主、同组用户、其他用户的权限划分。
*密码:对文件加密
文件的后备就是把硬盘上的文件在其他外部的存储介质上做一个副本。
为了防止可能出现的软硬件故障,文件系统需要后备。
文件后备的方法有:全量转储和增量转储。
后备的种类分为定期后备和不定期后备。
文件的恢复是指利用后备文件恢复原先保存的文件或文件系统。
六、UNIX文件系统的主要操作
1、UNIX系统文件分为普通文件、目录文件和特别文件。
常用操作命令有:cat、more、head、tail、cp、mv、rm 等;
2、UNIX的文件目录采用带链接的树型结构。
常用目录命令有:mkdir、rmdir、ls、copy、cd、chmod等;
3、UNIX文件系统的结构为成组链接法,参考教材176页;
4、管道文件(pipe)是利用系统调用创建、按FIFO方式在同族进程间进行大量信息传送的文件。
七、教学要求
(1) 牢固掌握文件、文件系统、目录概念。
(2) 了解文件系统的功能。
(3) 掌握文件的逻辑组织和物理组织的概念,以及相应的组织形式。
(4) 掌握目录的基本组织方式,特别是UNIX系统的目录结构。
(5) 了解文件存储空间的管理。
(6) 理解路径名和文件链接的概念。
(7) 理解文件存取控制的作用及UNIX系统中采取的办法。
(8) 记住UNIX系统中文件的分类,对文件和目录的基本操作命令,如cat,more,ls,cp,cd,
rm。