操作系统原理-第六章文件系统
操作系统原理-第六章文件系统
*** 文件与文件系统的基本概念
5、文件分类
(5)按组织形式 ① 普通文件。包括系统文件、用户文件和库函数文件和 实用程序等; ② 目录文件。由目录信息构成的特殊文件; ③ 特殊文件。所有输入、输出设备组成的文件
*** 文件与文件系统的基本概念
6、文件分类的原因 为了更好地管理和使用,不仅提高了文件的存
(7)文件的分块存储:与外存的存储块相配合 (8)I/O缓冲和调度:性能优化 (9)文件定位:在外存上查找文件的各个存储块
*** 文件系统的结构和功能元素
3. 文件系统服务功能元素
(10)外存存储空间管理:如硬盘空间分配和释放; (11)外存设备访问和控制:包括由设备驱动程序支持的 各种基本文件系统如硬盘等。
把含有相同关键字的记录指针全部指向该关键字,即把 所有与同一关键字对应的记录指针连续置于目录中该关 键字位置,是对多重结构的变化。
(2)记录式结构文件分类 ③ 转置结构
图6.5文件的转置结构
(2)记录式结构文件分类
④ 顺序结构(索引结构)
概念:按照某种关键字排序进行存放 优点:能够根据待查记录的关键字快速找到某个记录
取速度,对文件的共享和保护也有利。
单选题 1分
使用文件的用户需要记住的是( )
A 存储块的状况,即已用还是空闲 B 文件在磁盘上的存储位置 C 文件中各个记录所在的块的块号 D 文件的名字
提交
*** 文件系统的结构和功能元素
1、 文件系统结构图
用户程序
堆
顺序 索引顺序 索引
哈希
逻辑I/O
基本I/O管理程序
5、记录式文件结构具体实例 (3)索引顺序文件
5、记录式文件结构具体实例
(3)索引顺序文件
操作系统第六章复习资料
第六章文件管理一、选择题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)顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散的分配方式。
操作系统原理第六章课件
设备驱动程序概念
设备驱动程序是操作系统中与硬件设备直接交互的软件,负责与硬件设备进行通信和控制 。
设备驱动程序功能
设备驱动程序的主要功能包括初始化设备、配置设备、控制设备的操作和响应设备的请求 等。
设备驱动程序与操作系统的关系
设备驱动程序是操作系统的一部分,通常由操作系统提供,用于支持各种硬件设备的操作 和管理。
进程阻塞与唤醒
进程因等待某个条件成立而阻 塞,等待条件成立后被唤醒。
进程切换
当一个进程的时间片用完时, 系统保存该进程的状态,恢复 下一个就绪态的进程的状态并
执行。
进程同步与互斥
临界区
同一时间只允许一个进程访问的资源或代码 段。
同步
协调多个进程的执行顺序,使得它们能按一 定的规则和条件执行。
互斥
两个或多个进程不能同时进入临界区。
通道控制方式下,硬件设备和通道之间建 立数据传输的通道,通道负责数据的传输 和管理。
设备分配与回收
01
设备分配策略
设备分配策略是指根据一定的规则和优先级,将设备分配 给请求设备的进程的过程。常见的设备分配策略包括先来 先服务、最短作业优先、优先级调度等。
02 03
死锁与活锁
在设备分配过程中,可能会出现死锁和活锁的情况。死锁 是指多个进程互相等待对方释放资源,导致所有进程都无 法继续执行。活锁是指进程在不断切换占用和释放资源的 过程中,始终无法满足自己的需求,导致进程无法继续执 行。
内存管理的主要目标是提高内存利用率,并确保 所有程序都能得到足够的内存空间。
内存管理需要处理内存的分配、回收、共享、保 护和扩充等问题。
内存分区管理
内存分区管理是一种将内存划分为若干个固定大小的分区,每个分区只能被一个进程使用的内存管理 方式。
操作系统课件第6章
第四章 存储器管理
目录 file jeep start 9 end 25
0 4 8 12 16 1 20 24 28
1 10 5
2 6
3 7
9 16 10 25 11 13 17 21 14 18 22 15 19 23 27 31
2 5 -1 2 6 29 30
图 6-8 磁盘空间的链接式分配
第四章 存储器管理
Ai Li i
i 0
i 1
第四章 存储器管理
由变长记录组成的顺序文件不容易直接存取,因此,为
其建立一有序的索引表。
索引文件:为文件中所有记录建立一张索引表,每个记 录对应一索引表项,用于记录该记录的长度及指向该记 录的指针(指向该记录在逻辑地址空间的首址)
第四章 存储器管理
索引号 0 1
对于直接文件,则可根据给定的记录键值,直接获得指
定记录的物理地址。换言之,记录键值本身就决定了记录的
物理地址。这种由记录键值到记录物理地址的转换被称为键
值转换(Key to address transformation)。组织直接文件的关键,
在于用什么方法进行从记录值到物理地址的转换。
第四章 存储器管理
第四章 存储器管理
6.2 文件的逻辑结构 一.文件的两种结构
1. 文件的逻辑结构
(1) 什么是文件的逻辑结构
是从用户观点出发所看到的文件组织形式。即用户对 信息进行逻辑组织形成的文件结构。
(2) 研究文件逻辑结构的目的 为用户提供一种逻辑结构清晰、使用简便的逻辑文 件形式。 用户按文件的逻辑结构形式去存储、检索和加工文 件中的信息。
有结构文件: (1)定长记录 (2)变长记录
记录的组织形式 (1)顺序文件:通常是定长记录,(为何,因变长采用此方式 查询速度慢) (2)索引文件: (3)索引顺序文件:是顺序文件和索引文件相结合的产物。它 将顺序文件中的所有记录分为 若干个组;为顺序文件建立一张 索引表。在索引表中为每组中的第一个 记录,建立一个索引项, 其中含有记录的键值和指向该记录的指针。
操作系统原理与应用(第2版)清大版第6章习题参考答案
1、文件是具有名字的一组信息序列。
文件系统:OS中负责管理和存取文件信息的软件机构。
功能:a.能实现各种对文件操作的命令(打开、读等)。
b.对文件存储空间的管理。
c.实现对文件的保护和共享。
d.为用户提供统一的文件使用方式。
e.支持相关用户进程间的信息通信。
f.对文件实施严格的维护。
2、因为文件系统是用户与操作系统内核的界面。
用户都是通过文件系统得到操作系统的服务。
3、按用途可分为以下三类:系统文件:由OS及其它系统程序的信息所组成的文件。
这类文件对用户不直接开放,只能通过OS提供的系统调用为用户服务。
库文件:由标准子程序及常用的应用程序组成的文件,这类文件允许用户使用,但用户不能修改它们。
用户文件:由用户委托系统保存、管理的文件,如源程序、目标程序、计算结果等。
4、因为外部设备是用户使用的,为了方便用户就将外部设备也看成“文件”。
5、文件的逻辑组织:用户给出的文件组织。
文件的物理组织,即文件在外存的存贮方式。
在外存上的存放方式基本上有三种:链接、连续和索引。
连续方式只能用于顺序存取,其它方式则都适用。
6、优点:允许各用户之间的文件同名,利于用户之间的文件共享,利于描述在实际中往往需要的多层次的文件结构形式。
分解法有利于文件共享。
在多级目录结构中,同一目录中的文件不能重名,但不同目录中的文件可以重名。
8、打开文件的目的就是建立从用户文件管理机构到具体文件控制块之间的一条联络通路。
打开文件的系统调用是open,其命令格式为:fd=open(pathname,flags,modes)。
打开文件的好处:(1)对文件的存取权限作进一步限制。
(2)访问文件时不再使用文件名。
关闭文件的命令格式为:close(fd)。
其中,fd为欲关闭文件的打开文件号。
关闭文件是打开文件的逆过程,切断打开文件建立的那条联络通路。
一般说来,关闭只是表示当前文件不能再用了,但系统中还保留它,以后需要用时可再打开,而文件一旦被删除,就永远从系统中消失了。
第6章 文件系统-操作系统原理及应用-陈敏-清华大学出版社
地方,需要访问的数据存放在什么地方, 从而可以再利用。
透明地快速存取
磁盘和磁带的出现导致计算机软 件资源的管理有了质的飞跃。
透明存取? 不必了解文件存放的物理结构
和查找方法等与存取介质有关的部 分,只需给定一个代表某段程序或 数据的文件名,文件系统就会自动 地完成对与给定文件名相对应文件 的有关操作。
文件系统中,存储设备通常划分为若干大小相等的 物理块,每块长为512字节或1024字节。为便于管 理,一般把文件信息也划分和物理块大小相等的逻 辑块。以块为单位分配和传送信息。 对于字符流无结构文件来说,每个物理块中存放长 度相等的文件信息。 对于记录式文件,假设系统中每个记录的长度恰等 于物理块的长度,这样由搜索算法得到的逻辑地址 正好与文件的逻辑块号一一对应。
查找与逻辑块号对应的物理块号完成;
搜索效率较低; 不适合随机存取文件结构。
作业: 补: 1.当一个物理块无法存放某文件的索引
表时该如何处理? 2.UNIX系统中如何统一安排小文件及
大型文件索引表问题? 3.VFS的对象有哪些?各有什么作用?
3.索引文件
记录
❖ 一个记录可以有多个关键字,每个关键
字可对应多项属性
❖ 记录可以是定长,也可是变长的
记录的长度可以短到一个字符,也可以长 到一个文件,具体由设计人员决定。
文件逻辑结构的存取方法
用户通过对文件的存取来完成对文件修改、 追加和搜索等操作。文件存取是要找到文 件内容所在的逻辑地址。
6.文件的物理结构
字符流式的无结构文件的特点:
❖ 查找困难 ❖ 管理简单 ❖ 用户操作简便
因此,这种方式适合于对基本信息单位操作 不多的文件,如,源程序文件、目标代码文 件等。
操作系统第六章答案
操作系统第六章答案第六章⽂件管理1、何谓数据项、记录和⽂件P203 P204答:数据项:数据项是最低级的数据组织形式,是数据组中可以命名的最⼩逻辑数据单位,若⼲个基本数据项组成的。
记录:记录是⼀组相关数据项的集合,⽤于描述⼀个对象在某⽅⾯的属性。
⽂件:⽂件是指由创建者所定义的、具有⽂件名的⼀组相关元素的集合,可分为有结构⽂件和⽆结构⽂件两种。
在有结构的⽂件中,⽂件由若⼲个相关记录组成;⽽⽆结构⽂件则被看成是⼀个字符流。
⽂件在⽂件系统中是⼀个最⼤的数据单位,它描述了⼀个对象集。
2、⽂件系统的模型可分为三层,试说明其每⼀层所包含的基本内容。
P206图答:1、对象及其属性:⽂件、⽬录、硬盘(磁带)存储空间;2、对对象操纵和管理的软件集合:⽂件管理系统的核⼼部分;3、⽂件系统的接⼝:命令接⼝、程序接⼝;3、试说明⽤户可以对⽂件施加的主要操作有哪些。
P207答:1、最基本的⽂件操作:创建⽂件、删除⽂件、读⽂件、写⽂件、截断⽂件、设置⽂件的读/写位置;2、⽂件的“打开”和“关闭”操作;3、其它⽂件操作;4、何谓逻辑⽂件何谓物理⽂件P208答:逻辑⽂件:这是从⽤户观点出发所观察到的⽂件组织形式,是⽤户可以直接处理的数据及其结构,它独⽴于⽂件的物理特性,⼜称为⽂件组织。
物理结构:⼜称为⽂件的存储结构,是指⽂件在外存上的存储组织形式。
这不仅与存储介质的存储性能有关,⽽且与所采⽤的外存分配⽅式有关。
5、如何提⾼对变长记录顺序⽂件的检索速度P210答:对于变长记录的顺序⽂件,在顺序读或写时的情况相似,但应分别为它们设置读或写指针,在每次读或写完⼀个记录后,须将读或写指针加上Li。
Li 是刚读或刚写完的记录的长度。
6、试说明对索引⽂件和索引顺序⽂件的检索⽅法。
P211 P212答:在对索引⽂件进⾏检索时,⾸先是根据⽤户(程序)提供的关键字,并利⽤折半查找法去检索索引表,从中找到相应的事项;再利⽤该表项中给出的指向记录的指针值,去访问所需的记录。
操作系统课件第6章 文件管理2
100
400
空闲盘
399
号栈
100
...
300
302
299
301
...
299
202
...
栈指针N 201
201
100 500 499
... ……
402 401
399 ...
301
本章作业
1、P247 第24题 2、设某系统磁盘共有1600块,块号从0-1599,
若用位示图管理这1600块磁盘空间,问位示图 需要多少个字节?
优点:
• 提高了检索目录的速度; • 不同用户目录中可重名; • 不同用户可用不同文件名来访问系统中一共享文件
缺点:
• 限制了各用户对文件的共享 • 增加了系统开销,缺乏灵活性,无法反映真实世界复
杂的文件结构形式。
两级目录结构
多级目录结构
• 在两级目录中若允许用户建立自己的子目录,则 形成3级或多级目录结构(即树型目录结构)
• 在整个系统中只建立一张目录表
文件名 Alpha Report Text ……
状态位
物理地址
文件其它属性
优点: 简单,易实现按名存取
缺点: 限制了用户对文件的命名(即易重名); 文件平均检索时间长(查找速度慢);不便于实现 文件共享;只适用于单用户环境
两级目录结构
• 在整个系统中建立两级目录
–为每个用户建立一个单独的用户文件目 录(UFD)
3、假定盘块的大小为1KB,硬盘的大小为 500MB,采用显式链接分配方式时,其FAT (32位)需占用多少存储空间?
文件控制块(FCB)
• 文件目录:把所有的FCB组织在一起,就构成了文件目 录,即文件控制块的有序集合。
操作原理第二版PPT第6章
文件的逻辑结构
2. 记录式文件 指用户把文件内的信息按逻辑上独立的含义进行划分的
信息单位,每个单位称为一个逻辑记录,即记录式文件是由 若干逻辑记录构成的序列。
3. 记录的成组和分解 把若干个逻辑记录合成一组存放于一个物理块的工作称
为“记录的成组”,每个物理块中逻辑记录的个数称为“块 因子”。
成组操作一般在输出缓冲区内进行,当逻辑记录凑满一 个物理块后才将缓冲区中的信息写到外存上。
缺点:分配时需要顺序扫描位示图,且物理块号并未在位示图中直 接反映出来,需要进一步计算。
6.5 文件共享与文件安全
早期的文件共享方法
1. 绕道法:绕道法要求每个用户在当前目录下工作,用户对所有 文件的访问都是相对于当前目录进行的。
2. 链接法:将一个目录中的链接指针直接指向共享文件的文件目 录,从而实现文件的共享。
文件操作
4. 文件关闭 (1)从内存活动文件表中找到该文件的文件名,将当前使用的用
户数减1,若减为0则撤销该文件在内存中的FCB,撤销其在内存 活动文件表中登记的有关信息。 (2)若此次打开文件改变了该文件目录项基本信息(在FCB中), 则应将改变的信息写回外存目录文件中该文件所对应的目录项 (该文件的FCB),以保证及时更新目录文件。
6.4 文件存储空间管理
空闲分区表法
空闲分区表法属于连续分配方式,它为每个文件分配一块连续的 空闲块空间。系统为外存上的所有空闲分区建立一张空闲分区表, 每个空闲分区在空闲分区表中占有一个表项,表项包括空闲分区 的序号、第一个空闲块号以及该空闲分区所包含的空闲块个数等, 所有空闲分区按其起始的空闲块号递增的次序排列。
2. 动态共享
6.5 文件共享与文件安全
文件系统的安全
操作系统文件管理OS第六章PPT课件
树形结构目录
以根目录为起点,形成多级子目录结构,便于分 类管理和查找。
图形结构目录
任意两个文件之间都可能有联系,结构灵活,但 实现复杂。
2024/1/27
12
目录操作与实现方法
删除目录
删除空目录或非空目录及其下 所有文件和子目录,释放存储 空间。
关闭目录
将目录从内存调出到外存,释 放内存空间。
创建目录
数据恢复策略
根据备份数据进行恢复,包括完全恢复、部分恢复等,以确保数据的可用性。
2024/1/27
30
THANK YOU
2024/1/27
31
记录文件的访问历史和操作记录,以 便在发生安全事件时进行追溯和分析 。
22
06
文件操作与I/O设备管 理
2024/1/27
23
文件基本操作功能介绍
创建文件
在文件系统中为新文 件分配存储空间,并 建立相应的文件目录 项。
打开文件
将文件的目录项复制 到内存中的打开文件 表,以便后续对文件 的读写操作。
数据缓冲与传输
对于需要大量数据传输的设备,驱动程序应提供 数据缓冲机制,以减少CPU的等待时间并提高数 据传输效率。同时,驱动程序还应实现数据的可 靠传输,确保数据的完整性和准确性。
2024/1/27
设备控制与处理
设备驱动程序应能够实现对设备的控制,包括设 备的启动、停止、暂停等操作,并能够处理设备 的中断请求和错误状态。
逻辑结构
文件中的记录通过索引表进行组织和访问,索引表包含记录的键值和物理地址。
物理结构
文件在磁盘上可以非连续存放,记录之间可以存在间隙。
优点
支持随机访问,插入、删除操作效率高。
操作系统课后习题答案第六章 文件管理习题
操作系统课后习题答案第六章文件管理习题文件管理操作系统对文件进行管理的部分叫做() 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.文件系统中打开文件系统调用的基本操作是(), A. 把文件信息从辅存读到内存B. 把文件的控制管理信息从辅存读到内存C. 把文件的FAT表信息从辅存读到内存7.文件路径名是指() A. 文件名和文件扩展名B. 一系列的目录文件和该文件的文件名C. 从根目录开始到该文件所经历的路径中各符号名的集合D. 目录文件名和文件名的集合 8.存放在磁盘上的文件() A. 既可随机访问又可顺序访问 B. 只能随机访问 C. 只能顺序访问 D. 不能随机访问9. 用磁带作文件存储介质时,文件只能组织成() A. 顺序文件 B. 链接文件C. 索引文件D. 目录文件 10. 位示图可用于()A. 文件目录的查找B. 磁盘空间的管理C. 内存空间的管理D. 实现文件的保护和保密 11. 常用的文件存取方法有两种:顺序存取和() A. 流式 B. 串联C. 有序D. 随机 12. 文件系统中若文件的物理结构采用连续结构,则文件控制块中关于文件的物理位置应该包括()和() 13. 使用位示图(20行,30列)表示空闲盘块状态。
当分配出去的盘块号为132时,其在位示图中的位置为?当释放的盘块号为318时,其所在位置为?(提示:行为0~19,列为0~29,首盘块号为1)14假定盘块的大小为1KB,硬盘的大小为500MB,采用显示链接分配方式时,其FAT需要占用多少存储空间?(为了地址转换方便,FAT表项长度通常取半个字节的整数倍)15.有一磁盘组共有10个盘面,每个盘面上有100个磁道,每个磁道上有16个扇区。
操作系统原理-第六章文件系统知识点及习题
存储容量分为非格式化容量和格式化容量。一般格式化容量是非格式化容量的 80% 格式化分为:高级格式化(仅删除数据),低级格式化。 高级格式化,清除硬盘上的数据、生成引导区信息、初始化 FAT 表、标注逻辑坏
外存上存放的信息安全可靠,防止来自硬件的故障和来自他人的侵权。 可以方便地共享,动态伸缩,拆卸携带,了解存取请款共和使用情况等。 以最小代价完成上述任务。
(4 )文件定义及文件系统的工作界面
文件系统提供了:文件子系统,目录,文件,文件内字节,这 4 个层次上的操作。 文件是操作系统提供的,是用户观点中期内容具有连续顺序关系的最大外存逻辑数据空间。
3、文件系统用户界面 (1)文件级界面:文件属性和文件操作
每个文件都拥有文件名。操作系统为每个文件名与该文件在外存中存放位置建立对应 关系。在多用户环境下,操作系统还需为每个文件建立和维护文件主和访问权限等信息。
文件属性信息包括文件名,文件主,访问权限以及文件类型,文件长度等。这些信息不 属于文件本身的内容,但是用户需要由操作系统来保存这些属性。并提供查询这些属性的操 作。
道等 低级格式化,就是将空白的磁盘划分出柱面和磁道,再将磁道划分为若干个扇区,
每个扇区又划分出标识部分 ID、间隔区 GAP 和数据区 DATA 等。硬盘的低级格式 化是高级格式化之前的一件工作,目前所有硬盘厂商在产品出厂前,已经对硬盘进 行了低格化的处理,因此我们新购买的硬盘在装系统时只需要进行高级格化的过程, 来初始化 FAT 表,进行分区操作。硬盘的低级格式化过程是一种损耗性操作,对 硬盘的使用寿命会产生一定的负面作用。
通过增加磁盘数,及每个磁盘都正反两面都涂以磁性材料,来增加容量。 所有盘面中处于同一磁道号上的所有磁道组成一个柱面。读写同一个柱面的数据,不需 要移动磁头,故通常将同一文件内容分配在同一柱面上,以节省访盘时间。 对主机提供的接口是:“读/写,磁盘地址(设备号,柱面号,磁面号,扇区号),内存 地址”。 当接收到一个访盘请求时,由以下三个步骤: 寻道,磁头移动到指定磁道(寻道时间) 等待扇区从磁头下经过(延迟时间) 数据在磁盘与内存间传送(传送时间) 访盘时间=寻道时间+延迟时间+大胆地
操作系统课件第6章
顺序文件的优缺点 优点:适用于对记录进行批量存取。 缺点:按关键字操作某个记录,性能很差。增加或删除 一个记录比较困难。
索引文件 先查索引表,再利用指针访问记录(每个记录一个索引 项)。
索引号 0 1
…
长度 m m0 m1
指针 ptr
R0 R1
…
i
…
mi
Ri
…
索引表
逻辑文件
索引顺序文件 记录分组,每组第一个记录建索引项。
空闲链表法:将所有空闲盘区拉成一条空闲链。根据构
成链所用基本元素的不同,可把链表分成两种形式: 1. 空闲盘块链 2. 空闲盘区链
位示图法:利用二进制的一位表示磁盘中一个盘块的使 用情况。0表示盘块空闲,1表示已分配。
1 1 2 3 … … … 12 2 3 4 5 6 7 8 9 10 11 12
D O S 操 作 系 统 的 文 件 和 目 录
6.1 文件和文件系统
文件:具有文件名的若干相关元素的集合。 数据组成分为数据项、记录和文件三级。 数据项:基本数据项,最小数据单位,又称为字段。组合数 据项,由若干个基本数据项组成,简称组项。 记录是一组相关数据项的集合,描述一个对象的属性。在一个 记录的各个数据项中,确定出一个或几个数据项,把它们 的集合称为关键字。关键字是唯一能标识一个记录的数据 项。 文件要有文件名和属性。属性包括文件类型、文件长度、 文件的存取控制、文件的物理位置和文件的建立时间。
盘块的分配和回收
分配过程:
1、顺序扫描位示图。找到0二 进制位,该位在i行j列。 2、将找到的一个或一组二进制 位,转换成与之对应的盘 块号b。 盘块号=列数*(i-1)+j; ( i,j,b都从1开始) 3、修改位示图,令 map(i,j)=1。
操作系统课件第六章
2024/1/17
Page 3
文件逻辑结构的类型
有结构文件 (记录式)
定长记录 变长记录
文件逻辑结构
顺序文件 索引文件 索引顺序文件
Operating System
无结构文件 (流式)
2024/1/17
Page 4
文件逻辑结构的类型
1. 有结构文件 定长记录:文件中所有记录的长度都是相同的,所有记录中 的各数据项,都处在相同的位置,具有相同的顺序和长度。 变长记录:指文件中各记录的长度不相同。
记录号 学号
1
1
2
3
3
4
4
5
5
6
6
20
Operating System
姓名 赵 钱 孙 李 周 吴
性别 出生时间
2024/1/17
Page 7
顺序文件
对顺序文件(Sequential File)的读/写操作
起始地址
R0 R1 R2 R3
Rptr Ri
…
记录长度
0
L
L 记录
L
L0 R0
2L L
3L
L1 R1
Operating System
2024/1/17
Page 15
索引顺序文件
索引顺序文件(Index Sequential File)是最 常见的一种逻辑文件组织形式,是顺序文件与索 引文件的结合
克服了变长记录文件不便于直接存取的缺点,代 价也不太大
将顺序文件中的所有记录分为若干个组,为每组 中的第一个记录建立索引项,其中含有该记录的 键值及指向该记录的指针
L
4L
Wptr
L
Li
L (i+1)L
操作系统原理6
|
录,找到指定文件的属性及在外存上的位置;
文
2、对文件施加相应的读、写操作。
件
系
打开(Open):指系统将指定文件的属性从外
统
存拷贝到内存打开文件表的一个表目中,并
9
将表目的编号返回给用户。
关闭(Close):将把相应的文件从打开文 件表中的表目上删除掉。
6.2 文件的逻辑结构
操 作
文件的逻辑结构(文件的组织):从用户角度
系
看到的文件组织形式,也就是它的记录结构,用
统 |
户可以直接处理。它独立于文件物理特性。
文 件
文件的物理结构(文件的存储结构):文件在外
系
存上的存储组织形式,一般由操作系统决定和使
统
用。它与存储介质有关,同时与外存的分配方式
10
有关。
逻辑结构的类型(记录式文件和流式文件)
有结构文件:
操
操
基本数据项:一个对象的某种属性的字符 集,是数据组织中可以命名的最小逻辑单
作 系
位。
统 | 文
组合数据项:一个对象的若干个基本数据 项的组合。
件 系
记录:一组相关数据项的集合。
统
文件:文件是一个具有符号名字的一组
3
相关元素的有序集合。
有结构文件(定长和变长文件)
和无结构文件(流式文件)
统
|
目录:文件名和指向i结点的指针
文
件 系
i 结点:文件描述信息。
统
文件名 索引结点编号
33
文件名1 PTR1
文件名2 PTR2
…
…
磁盘索引结点:每个文件有唯一的磁盘索引结点。
操作系统考研资料:第六章 文件系统习题
第六章文件系统一. 单项选择题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.文件系统的按名存取主要是通过( )实现的。
A.存储空间管理B.目录管理C.文件安全性管理D.文件读写管理7.文件管理实际上是对( )的管理。
A.主存空间B.辅助存储空间C.逻辑地址空间D.物理地址空间8.如果文件系统中有两个文件重名,不应采用( )结构。
1A.一级目录B.二级目录C.树形目录D.一级目录和二级目录9.树形目录中的主文件目录称为( )。
A.父目录B.子目录C.根目录D.用户文件目录10.绝对路径是从( )开始跟随的一条指向制定文件的路径。
A.用户文件目录B.根目录C.当前目录D.父目录11.逻辑文件可分为流式文件和( )两类。
A.索引文件B.链接文件C.记录式文件D.只读文件12.由一串信息组成,文件内信息不再划分可独立的单位,这是指( )。
A.流式文件B.记录式文件C.连续文件D.串联文件13.记录式文件内可以独立存取的最小单位是由( )组成的。
A.字B.字节C.数据项D.物理块14.在随机存储方式中,用户以( )为单位对文件进行存取和检索。
A.字符串B.数据项C.字节D.逻辑记录15.数据库文件的逻辑结构形式是( )。
A.链接文件B.流式文件C.记录式文件D.只读文件16.文件的逻辑记录的大小是( )。
A.恒定的B.相同的C.不相同的D.可相同也可不同17.能用来唯一标识某个逻辑记录的数据项为记录的( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章文件系统** 知识点汇总1、文件、文件系统的概念⑴文件:是被命名的数据的集合体。
⑵文件系统:就是操作系统中负责操纵和管理文件的一整套设施,它实现文件的共享和保护,方便用户“按名存取”。
2、外存管理和文件系统概述(1)、外存是负责长期保存数据的所有存储部件的总称,如磁盘,磁带,光盘等。
操作系统的外存管理功能是操作系统中负责管理外存使用的那些功能的总称,负责管理和顽尘国外存使用中所有硬件相关和应用无关的工作,为用户使用外存提供方便服务,高校和安全管理。
(2)、外存硬件接口特性外存的作用:✧用来永久或长期存放数据。
✧作为盘交换区——作为内存后备存放当前运行程序和数据。
外存的种类:✧联机外存:硬盘✧脱机外存:光盘,软盘,磁带,U盘外存的主要涉及标准和性能指标:密度,速度,容量,体积,成本,便携性,可重写性和可重用性等。
存储容量分为非格式化容量和格式化容量。
一般格式化容量是非格式化容量的80%格式化分为:高级格式化(仅删除数据),低级格式化。
✧高级格式化,清除硬盘上的数据、生成引导区信息、初始化FAT表、标注逻辑坏道等✧低级格式化,就是将空白的磁盘划分出柱面和磁道,再将磁道划分为若干个扇区,每个扇区又划分出标识部分ID、间隔区GAP和数据区DATA等。
硬盘的低级格式化是高级格式化之前的一件工作,目前所有硬盘厂商在产品出厂前,已经对硬盘进行了低格化的处理,因此我们新购买的硬盘在装系统时只需要进行高级格化的过程,来初始化FAT表,进行分区操作。
硬盘的低级格式化过程是一种损耗性操作,对硬盘的使用寿命会产生一定的负面作用。
外存设备都由驱动控制部分和存储介质两部分组成。
✧存储介质与驱动器都固定:硬盘✧驱动器固定但存储介质不固定:光盘,软盘✧驱动器和存储介质都不固定:移动硬盘,U盘等大多数系统将设备驱动控制部件中的大部分电子控制部分分离出来构成设备控制器,而设备驱动器只剩下机械驱动部分和简单的电子控制电路。
设备控制器决定设备与计算机间的逻辑联系,一个设备控制其可以同时控制多个设备驱动器。
硬盘的结构硬盘内由设备驱动器及存储介质组成。
其存储介质是磁盘。
磁盘表面被划分为若干个同心圆,每个同心圆成为一个磁道。
每一磁道划分为几个扇区(通常每个扇区存放512B)。
每个扇区间都留出一定的空间用来记录扇区标记。
用扇区作为最小寻址单位和存取单位。
寻址时磁盘转动,磁头移动到目标磁道,磁头通过读取并判断扇区标记,来确定和等待指定扇区,当目标扇区从磁头下顺序经过,读取相应扇区内的内容。
通过增加磁盘数,及每个磁盘都正反两面都涂以磁性材料,来增加容量。
所有盘面中处于同一磁道号上的所有磁道组成一个柱面。
读写同一个柱面的数据,不需要移动磁头,故通常将同一文件内容分配在同一柱面上,以节省访盘时间。
对主机提供的接口是:“读/写,磁盘地址(设备号,柱面号,磁面号,扇区号),内存地址”。
当接收到一个访盘请求时,由以下三个步骤:✧寻道,磁头移动到指定磁道(寻道时间)✧等待扇区从磁头下经过(延迟时间)✧数据在磁盘与内存间传送(传送时间)访盘时间=寻道时间+延迟时间+大胆地硬盘分为固定磁头和移动磁头两种。
固定磁头同一盘面上每个磁道设置一个磁头,所以节省了寻道时间,但成本昂贵。
移动磁头,每个盘面仅一个磁头,成本低。
(3)用户对外存的使用要求✧在存取外存上的数据是,不希望解除和涉及外存物理空间地址和存取单位,外存设备接口地址,等物理硬件细节。
而是采用符合用户习惯的逻辑地址于逻辑操作。
✧外存上存放的信息安全可靠,防止来自硬件的故障和来自他人的侵权。
✧可以方便地共享,动态伸缩,拆卸携带,了解存取请款共和使用情况等。
✧以最小代价完成上述任务。
(4 )文件定义及文件系统的工作界面文件系统提供了:文件子系统,目录,文件,文件内字节,这4个层次上的操作。
文件是操作系统提供的,是用户观点中期内容具有连续顺序关系的最大外存逻辑数据空间。
3、文件系统用户界面(1)文件级界面:文件属性和文件操作每个文件都拥有文件名。
操作系统为每个文件名与该文件在外存中存放位置间建立对应关系。
在多用户环境下,操作系统还需为每个文件建立和维护文件主和访问权限等信息。
文件属性信息包括文件名,文件主,访问权限以及文件类型,文件长度等。
这些信息不属于文件本身的内容,但是用户需要由操作系统来保存这些属性。
并提供查询这些属性的操作。
对文件本身内容的读写。
操作系统在操作级和编程级都提供了相应的操作。
编程级:提供读写文件的系统调用,内存映像文件方式的读写操作。
文件的打开:int open( const char * pathname, int flags);参数pathname 指向欲打开的文件路径字符串。
参数flags 所使用的用宏定义的值:O_RDONL Y 以只读方式打开文件O_WRONL Y 以只写方式打开文件O_RDWR 以可读写方式打开文件上述三种是互斥的,也就是不可同时使用,下列的可以利用OR(|)运算符组合O_CREAT 若欲打开的文件不存在则自动建立该文件。
O_EXCL 如果O_CREAT 也被设置,此指令会去检查文件是否存在。
文件若不存在则建立该文件,否则将导致打开文件错误。
此外,若O_CREAT与O_EXCL同时设置,并且欲打开的文件为符号连接,则会打开文件失败。
O_NOCTTY 如果欲打开的文件为终端机设备时,则不会将该终端机当成进程控制终端机。
O_TRUNC 若文件存在并且以可写的方式打开时,令文件长度清为0,而原来存于该文件的资料也会消失。
O_APPEND 当读写文件时会从文件尾开始移动,也就是所写入的数据会以附加的方式加入到文件后面。
该函数返回值称为文件句柄或文件描述字(file descriptor),之后文件的读写,用该文件句柄来指定该文件,而不再使用文件的文件名。
文件的打开,可以理解为一种权限许可。
即检查文件是否存在,用户对该文件是否具备相应操作的权限,以及检查文件共享的许可。
操作系统在读写文件的系统调用中,提供文件当前读写指针机制。
文件打开时,该指针指向文件首字节,在执行读写系统调用后,指针指向港读写过的最后一个字符的下一个字符。
同时还提供了改变当前读写指针的系统调用。
off_t lseek(int fildes,off_t offset ,int whence);每一个已打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附加的方式打开文件(如O_APPEND),则读写位置会指向文件尾。
当read()或write()时,读写位置会随之增加,lseek()便是用来控制该文件的读写位置。
参数fildes 为已打开的文件描述词,参数offset 为根据参数whence来移动读写位置的位移数。
whence为下列其中一种:SEEK_SET 参数offset即为新的读写位置。
SEEK_CUR 以目前的读写位置往后增加offset个位移量。
SEEK_END 将读写位置指向文件尾后再增加offset个位移量。
当whence 值为SEEK_CUR 或SEEK_END时,参数offet允许负值的出现。
1) 欲将读写位置移到文件开头时:lseek(int fildes,0,SEEK_SET);2) 欲将读写位置移到文件尾时:lseek(int fildes,0,SEEK_END);3) 想要取得目前文件位置时:lseek(int fildes,0,SEEK_CUR);当调用成功时则返回目前的读写位置,也就是距离文件开头多少个字节。
若有错误则返回-1。
操作系统通常还提供了通配符机制,以便于利用文件命名共性对文件分类分组,对一组文件同时进行操作。
(2)目录级界面:目录(树)和链接。
用户需要一个清单,列出在外存中存放着哪些文件,操作系统自动建立和维护这个清单,这个清单称之为目录。
若外存中所有的文件用一个目录来表示,则该目录是单级目录。
当外存上同时存放的文件数量越来越多,单级目录查找起来就十分麻烦,为此操作系统引入多级目录机制。
反映了文件的分类关系。
采用树状结构来表示这种多级分类机制。
提供了一组相应的目录操作,目录建立,目录删除,设置当前目录等。
有的操作系统允许一个文件同时属于多个目录,但实际上该文件只有一处物理存储。
这种在一处存储,多处出现的文件和目录间的关系,称为链接(Link)避免了重复存储冗余浪费和数据不一致性。
不用每次使用共享文件都要写出路径名。
用户可以按照自己的需要,习惯,来给文件命名。
为用户程序中对共享文件的使用提供了灵活性,适应性,兼容性。
还可以使一个用户程序能够根据本次运行时的调用名来决定本次运行的工作方式。
链接分为:硬链接和符号链接(软链接)。
两者在实现机制上不相同。
(3)文件子系统级用户界面文件子系统,通常称为卷,是满足以下特性的一个外存区域。
该区域的空闲空间信息也存放在该区域内。
该区域中所存放的文件和目录的属性信息业存放在该区域内。
该区域可能是一个外存介质,也可能是一个外存介质的一部分外存区域。
为什么需要多个文件子系统?不同访问权限的区域划分在不同的分区中。
需要不同的分区,来存放不同的操作系统及其管理文件。
便于移动存储文件子系统的建立(格式化)硬盘格式化过程低格,运行fdisk命令,在每个磁面上划分与标记磁道和扇区,标出坏扇区,划分和建立分区。
高格,运行format命令,对指定分区进一步划分成几个区域,有的存放文件内容,有的存放文件属性信息,有的存放目录信息,有的存放总信息。
4 文件的实现(1)连续分配背景下的讨论最简单背景下(单介质,单级目录,文件连续分配)的文件系统实现机制。
连续分配(continuous allocation)策略是指每个文件在存储介质上是无力连续存放的,即每个文件在存储介质上占据连续的物理块号,并在其中连续顺序存放。
1)、最简单背景下文件操作流程和所需管理信息最基本的操作:读文件(文件名,文件内起始读位置,要读的长度,目标地址)写文件(文件名,文件内起始下位置,要写的长度,目标地址)建立文件(文件名)删除文件(文件名)所需的管理信息:文件名,文件主,全县,文件在外存上的物理位置(称为文件内地址映射信息,指出文件占据的总块数和起始块号即可),文件操作时间记录等。
称为文件描述信息或文件管理信息。
平时存放在外存上,用时读入内存。
所需的管理信息:写文件时文件按长度可能发生增减,因此需要申请或释放空闲盘块,故操作系统需要建立和维护盘空闲空间信息。
效率上的初步考虑:盘空闲空间信息等盘卷总信息,是被频繁访问修改的,所以通常在开机后马上进入内存,并常驻内存。
用户程序在使用一个文件时,通常要对该文件进行多次读写,每次读写都要用到该文件的文件描述信息,故通常在用户使用一个文件期间,该文件的文件描述信息一直驻留内存,直到用不再使用该文件。