第6章 文件系统

合集下载

第六章 文件管理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)顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散的分配方式。

第六章 - 文 件 系 统

第六章 - 文 件 系 统

文件主
只读标志 隐藏标志
当前文件主
0表示读/写,1表示只读 0表示正常,1表示不在列表 中显示
关键字位置
关键字长度 创建时间
每个记录中关键字偏移
关键字字段中字节数 创建文件的日期和时间
系统标志
存档标志 ASCI I/二进 制标志 随机存取标 志
0表示一般文件,1表示系统 文件
0表示已经后备,1表示需要 后备 0表示ASCI I文件,1表示二 进制文件 0表示只能顺序存取,1表示 随机存取
图6-6 三种文件结构
6.2 文件系统的功能和结构
6.2.1 文件系统的功能
• 文件管理系统,简称文件系统。 • 就是操作系统中负责操纵和管理文件的一整套设 •
施。 一般来说,文件系统应具备以下5种功能: ① 文件管理。 ② 目录管理。 ③ 文件存储空间管理。 ④ 文件的共享和保护。 ⑤ 提供方便的接口。
硬盘分区
图6-14 一种可能的文件系统格式
6.5.2 文件存储分配
• 文件的物理组织涉及一个文件在存储设备上是如何放置的。

它和文件的存取方法有密切关系,另外也取决于存储设备 的物理特性。 文件的存储分配涉及以下三个问题: ① 当创建新文件时,是否一次性为该文件分配所需的最大 空间? ② 为文件分配的空间可以是一个或多个连续的单位。 分配文件空间时应采用的单位有多大? ③ 为了记录分配给各个文件的连续单位的情况,应该使用 哪种形式的数据结构或表格?
mpeg,mov,rm
多媒体文件
包含声音或A/V信息的二进制文件
6.1.3 文件属性 • 描述文件特征的属性称做文件属性。
表6-2 可能用到的文件属性
属 性 保护 口令 创建者 含 义 属 性 含 义 谁能访问该文件,以何种方 式访问 访问该文件所需口令 文件创建者的标识 临时标志 锁标志 记录长度 0表示正常,1表示进程结束 时删除文件 0表示开锁,非0表示上锁 一个记录的字节数

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

第六章文件系统习题

第六章文件系统习题

第六章 文件系统单项选择题按名存取B .文件共享 C .文件保护D .提高文件的存取速度A .系统文件B .库文件C .用户文件D .档案文件 3.()是指将信息加工形成具有保留价值的文件。

7.文件管理实际上是对 ( ) 的管理。

8.如果文件系统中有两个文件重名,不应采用 ( )结构。

A .一级目录B .二级目录C .树形目录D .一级目录和二级目录A •父目录B •子目录C •根目录D •用户文件目录10.绝对路径是从 ( ) 开始跟随的一条指向制定文件的路径。

A.用户文件目录 B .根目录C .当前目录D .父目录 11.逻辑文件可分为流式文件和 ( ) 两类。

1. 操作系统对文件实行统一管理,最基本的是为用户提供( ) 功能。

A .2. 按文件用途分类,编译程序是 ()。

A 库文件 B •档案文件C •系统文件D .临时文件4.把一个文件保存在多个卷上称为 ( )。

A .单文件卷B .多文件卷C .多卷文件D .多卷多文件 5.采取哪种文件存取方式,主要取决于()。

A .用户的使用要求B .存储介质的特性C 用户的使用要求和存储介质的特性D .文件的逻辑结构6.文件系统的按名存取主要是通过 () 实现的。

A .存储空间管理B .目录管理C .文件安全性管理D .文件读写管理A .主存空间B .辅助存储空间C .逻辑地址空间D .物理地址空间9.树形目录中的主文件目录称为 ()。

A.索引文件 B •链接文件C •记录式文件 D .只读文件12.由一串信息组成,文件内信息不再划分可独立的单位,这是指 )。

A 流式文件B .记录式文件C .连续文件D .串联文件 13.记录式文件内可以独立存取的最小单位是由 ( ) 组成的。

A.字 B .字节 C .数据项D .物理块14.在随机存储方式中,用户以 ( ) 为单位对文件进行存取和检索。

A 字符串B .数据项 C .字节 D .逻辑记录15.数据库文件的逻辑结构形式是A 链接文件B .流式文件C .记录式文件D .只读文件A.允许多个用户同时打开共享文件执行读操作B .允许读者和写者同时使用共享文件C .不C.最大逻辑记录长度乘以成组块因子D .平均逻辑记录长度乘以成组块因子26.记录的成组和分解提高了存储介质的利用率和减少启动设备的次数,但 A 以设立主存缓冲区 B •以操作系统增加成组分解功能A.恒定的 B .相同的 C .不相同的 D .可相同也可不同17.能用来唯一标识某个逻辑记录的数据项为记录的 A .主键 B .次键C .索引D .指针18.在文件系统中, ( ) 要求逻辑记录顺序与磁盘块顺序一致。

北京大学计算机专业操作系统第12讲-文件系统

北京大学计算机专业操作系统第12讲-文件系统
文件是由若干个记录组成,每个记录有一个关 键字,可按关键字进行查找。
有结构的文件 记录可以是定长,也可以是变长的
11
文件逻辑结构的选择
¡ 选择的原则
修改方便
¡修改时尽量减少文件信息变动
查找迅速
¡快速定位文件中的基本信息单位
节约空间
¡占据最小存储空间
易于操作
¡便于用户操作
¡字符流文件 VS. 记录式文件
对基本信息的修改是否频繁
12
记录式文件的结构
¡ 连续结构
把记录按生成的先后顺序连续排列
¡ 顺序结构
把记录按关键字的规定顺序排列
K1 R1
R2 K2=1
K2 R2
R3 K3=2
K3 R3
R4 K4=3
K4 R4
R1 K1=4
13
记录式文件的结构
¡ 多重结构
把记录按关键字排成多个队列
¡ 转置结构
把与同一关键字对应的记录的指针连续地置于 该关键字的位置下
K1
Ri Rj

Km Rx Ry
K1
含有K的 所有记录 的指针
Ri Ry
14
文件存取方法
¡ 存取方法
顺序存取
直接存取(随机存取)
按关键字存取
ptr
R1 ptr
R1
搜索关键字 R1
定位ptr
R2
R2
R2
R3 直接定位 R3
ptr
R4
R4
第六章 文件系统
¡6.1 文件系统的概念 ¡6.2 文件的逻辑结构与存取方法 ¡6.3 文件的物理结构与存储设备 ¡6.4 文件存储空间管理 ¡6.5 文件目录管理 ¡6.6 文件存取控制 ¡6.7 文件的使用

高中信息技术 第6章文件管理课件

高中信息技术 第6章文件管理课件
返回本章首页
第6章
文件管理
6.9 外存空间的管理
• 6.9.1 外存的主要技术参 数 • 6.9.2 空闲块的管理 • 6.9.3 分配策略
返回本章首页
第6章
文件管理
6.9.1 外存的主要技术参数
• 外存的主要技术参数 有: • (1)容量。 (4)传输速率。 • (2)物理尺寸 (5)查询时间。 • (3)访问方法。 (6)延迟时间。
返回本节
第6章
文件管理
6.2 文件的逻辑结构
• 6.2.1 逻辑结构 • 6.2.2 存取方法
返回本章首页
第6章
文件管理
6.2.1 逻辑结构
• 1.有结构的文件 • 有结构的文件是指由若干个相关的记录 构成的文件,又称记录式文件。 • 2.无结构文件 • 无结构文件又称流式文件,组成流式文 件的基本信息单位是字节或字,其长度 是文件中所含字节的数目,如大量的源 程序,库函数等采用的就是流式结构。
第6章
文件管理
下一页
第6章
文件管理
• 1.文件的分类 • 按文件的用途分类可分为以下三类。 (1) 系统文件。 (2)用户文件 (3)库文件。 • 按文件中的数据形式分类 • (1)源文件。 (2)目标文件。 (3)可 执行文件。
下一页
第6章
文件管理பைடு நூலகம்
l按操作保护分类 • (1)只读文件。 按文件的性质分类 • (2)读写文件。 • (3)执行文件 (1)普通文件。
返回本节
第6章
文件管理
6.7 文件的共享与保护
• 1.文件的共享 • 绕弯路法:绕弯路法是MULTICS操作系统采用过 的方法。在该方法中,系统允许每个用户获得一 个“当前目录”,用户对文件的访问都是相对于 “当前目录”下的,可以通过“向上走”的方式 去访问其上级目录,一般用“*”表示一个目录的 父目录。 • 连接法 :一些系统为用户指定使用目录,用户要访 问指定目录开始的子树

第六章习题(文件系统)

第六章习题(文件系统)

一、单项选择题1.操作系统中对数据进行管理的部分叫做B。

A. 数据库系统 B.文件系统C.检索系统 D.数据存储系统2.文件系统是指 D 。

A. 文件的集合 B.文件的目录C. 实现文件管理的一组软件 D.文件、管理文件的软件及数据结构的总体3.从用户角度看,引入文件系统的主要目的是 D 。

A. 实现虚拟存储B. 保存系统文档C. 保存用户和系统文档D. 实现对文件的按名存取4.文件的逻辑组织将文件分为记录式文件和 B 文件。

A. 索引文件 B.流式文件C. 字符文件 D.读写文件5.文件系统中用 C 管理文件。

A. 作业控制块 B.外页表C.目录 D. 软硬件结合的方法6.为了对文件系统中的文件进行安全管理,任何一个用户在进入系统时都必须进行注册,这一级安全管理是 A 安全管理。

A. 系统级 B.目录级C.用户级 D.文件级7.为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用 B 。

A.约定的方法 B.多级目录C. 路径 D.索引8.一个文件的绝对路径名是从 B 开始,逐步沿着每一级子目录向下追溯,最后到指定文件的整个通路上所有子目录名组成的一个字符串。

A. 当前目录 B.根目录C.多级目录 D.二级目录9.对一个文件的访问,常由 A 共同限制。

A. 用户访问权限和文件属性 B.用户访问权限和用户优先级C. 优先级和文件属性 D.文件属性和口令10.磁盘上的文件以 A 单位读写。

A. 块 B.记录C. 柱面 D.磁道11. 磁带上的文件一般只能 A 。

A.顺序存取 B.随机存取C.以字节为单位存取 D.直接存取12.使用文件前必须先 C 文件。

A. 命名B. 建立C. 打开 D.备份13.文件使用完毕后应该 B 。

A. 释放 B.关闭C. 卸下 D.备份14.位示图可用于 B 。

A. 文件目录的查找B. 磁盘空间的管理C. 主存空间的共享 D.实现文件的保护和保密15.一般来说,文件名及属性可以收纳在 A 中以便查找。

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

• 目的: • (1)提高存储空间的利用率 • (2)提高文件的访问速度
6.3.1
连续分配
• 每个文件分配一组相邻接的盘块,也称物理 顺序文件。 • 主要问题:随着使用,磁盘碎片增多,性能 下降,需要磁盘整理。 • 优点:顺序访问速度快,定位容易,只需记 录第一个簇的位臵。可以通过紧缩 (compact)将外存空闲空间合并成连续的区 域。 • 缺点:需要连续的空间,当文件长度变化难 于处理,即必须事先知道文件的长度。
• (2) 假设索引表采用如下结构:第0~7字节 采用<起始块号,块数>格式表示文件创建 时预分配的连续存储空间,其中起始块号占 4B,块数占2B;剩余504B采用直接索引结 构,一个索引项占6B,则可支持的单个文件 最大长度是多少?为了使单个文件的长度达 到最大,请指出起始块号和块数分别占用字 节数的合理值并说明理由。 • 块数占2B,单个文件的最大长度 • 216×1KB + 504/6 ×1KB=65620KB • <4,4> <1,7> <2,6> <3,5> • 只要块数在4B以上就可以表示连续232个块, 使文件达到最大4TB。
• 关闭:将内存中对应的文件表目复制到外存 目录表中,从内存打开文件表中删除对应的 目录项。 • 3. 其它文件操作 • 以系统调用的形式提供给用户,有: • 1)关于文件属性的操作:改变文件名、改 变文件所有者、改变文件的访问权限等。 • 2)有关目录操作的:创建目录、删除目录 等。 • 3)实现文件共享的操作
索引分配
• 例:某文件系统的最大容量为4TB,以磁盘 块为基本分配单位,盘块大小为1KB。FCB 包含一个512B的索引表区。 • (1)假设索引表区采用直接索引,索引表 区存放文件占有的磁盘块号。索引表项中块 号最少占用多少字节?可支持的单个文件的 最大长度是多少字节? • 磁盘最多盘块数:4TB / 1KB =2 32 • 所以需要4字节存放盘块号。 • 文件最大长度 512/4 ×1KB = 128KB
• 2、对顺序文件的读写: • (1) 定长记录:设臵读或写指针每次读/写 一个记录后 ptr = ptr+L 使指针指向下一个 记录。 • (2)变长记录:设臵读或写指针每次读/写 一个记录后 ptr = ptr+Li 使指针指向下一 个记录。 • 3、顺序文件的优缺点 • 优点:批量处理数据,快!介质:磁带。 • 缺点:对单个记录处理困难,插入或删除尤 其如此。
• (2) 主要方法:两种 – 簇大小可变,其上限较大:I/O访问性能 较好。但簇大小可变,文件存储空间的管 理困难,因为要指明每个簇的尺寸。 – 簇大小固定,较小:文件存储空间使用灵 活,但I/O访问性能下降,文件管理所需 空间开销较大
6.3.3 索引分配
• 1、单级索引(直接索引) • 为每个文件分配一个索引块。记录分配给该 文件的所有盘块号,文件目录项中记录该索 引块的盘块号。 • 问题:浪费外存空间,对小文件尤其如此。
• 2、无结构文件 • 文件体为字节流,不划分记录,顺序访问, 每次读写访问可以指定任意数据长度,系统 不对文件进行格式处理,即流式文件。在 UNIX系统中,所有文件(有结构或无结构) 都看成是流式文件。
6.2.2 顺序文件 (sequential file)
• 1、逻辑记录的排序 • 文件中的记录可按照任意顺序排序,分两种 情况: • (1)串结构:记录顺序与关键字无关,存入 时间决定顺序 • (2)顺序结构:记录按关键字排序,检索效 率高。 • 顺序结构比串结构有更高的检索效率。
第六章 文件管理
• 信息是计算机系统中的重要资源,操作系统 中的一个重要组成部分,文件系统,负责信 息的组织、存储和访问。文件系统的功能就 是提供高效、快速和方便的信息存储和访问 功能。
• 文件管理的目的: • (1) 方便的文件访问和控制:以符号名称作为文件 标识,便于用户使用; • (2) 并发文件访问和控制:在多道程序系统中支持 对文件的并发访问和控制; • (3) 统一的用户接口:在不同设备上提供同样的接 口,方便用户操作和编程; • (4) 多种文件访问权限:在多用户系统中的不同用 户对同一文件会有不同的访问权限; • (5) 优化性能:存储效率、检索性能、读写性能; • (6) 差错恢复:能够验证文件的正确性,并具有一 定的差错恢复能力;
文件分配表
簇的大小
• 文件存储单位:簇(cluster)――簇又称为部 分(portion) • 文件的存储空间通常由多个独立的簇组成,而 每个簇包含若干个连续的外存存储单位(如扇 区sector),如何确定每个簇的大小? • (1)簇的大小 – 两个极端:大到能容纳整个文件,小到一 个外存存储块(一个扇区) – 簇较大:提高I/O访问性能,减小管理开销 – 簇较小:簇内的碎片浪费较小,特别是大量 小文件时有利。
• 2.文件的物理结构:又称文件的存储结构, 文件在外存上组织形式,与存储介质的存储 性能有关。
6.2.1 文件逻辑结构的类型
1、有结构文件—记录式文件 (1) 定长记录:寻址简单 (2) 变长记录: ①数据项数目不同:如论文中的关键词等。 ②数据项本身长度不定,如病历中的病史。 有结构文件的组织方式: (1)顺序文件:文件中的记录按照某种顺序排列, 适合于定长记录文件 • (2)索引文件:若记录长度可变,则建立一张索 引表,每个记录一个表项,加快检索。 • (3)索引顺序文件:建立索引表,一组记录一个 表项 • • • • • • •
索引号 长度 指针 0 1 m0 m1
R0 R1
…..
Ri
索引表 逻辑文件
6.2.4 索引顺序文件 (indexed-sequential file)
• 是顺序文件和索引文件结合的产物。 • 将顺序文件中的所有记录分为若干组;为顺 序文件建立一张索引表,每组的第一个记录 在索引表中有对应表项。 • 查找任意记录时,先据关键字查索引表(此 时可采用各种查找算法),找到所在组的第 一个记录,之后顺序查找该组。
• • • • • •
文件属性: (1) 文件类型 (2) 文件长度 (3) 文件的物理位臵 (4) 文件的存取控制 (5) 文件的创建人、创建时间、修 改时间
6.1.2 文件类型
• 多种分类法: • 1)用途:系统文件、用户文件、库文件 • 2)文件中的数据形式:源文件、目标文件、 可执行代码文件。 • 3)存取属性:只执行文件、只读文件、读写 文件 • 4)文件逻辑结构:有结构文件(记录、数据 项)、无结构文件(流式文件) • 5)文件的存储结构:顺序文件、链接文件、 索引文件
• 2. 哈希文件 • 哈希文件是应用最广泛的一种直接文件。 • 记录位臵由哈希函数确定。检索时给出记录 键值,通过哈希函数计算出该记录在文件中 的相对位臵,通常是一个目录表中的表项, 该表目的内容指向相应记录所在的物理块。 • 访问速度最快,但在主文件中有空闲空间浪 费。
6.3
外存分配方式(文件实现)
• 例:若一个用户进程通过read系统调用读取 磁盘文件,则下列关于此过程的叙述正确的 是 • 1. 若该文件的数据不在内存,则该进程进入 睡眠等待状态 • 2. 请求read系统调用会导致CPU从用户态 切换到核心态。 • 3. read系统调用的参数应该包含文件的名称。 • 3是错的,因为要先open得到一个文件句柄, 之后有关文件的系统调用都用这个句柄。
连续分配
6.3.2
链接分配
• 1、隐式链接 • 分配给文件的盘块不连续,在每个簇中有指 向下一个簇的指针。目录中只存放第一和最 后一块的簇号(盘块号)。 • 解决顺序文件的离散存储的问题。 • 链接分配只适合于顺序访问, • 指针单独存放在一张表中,称文件分配表 (FAT),与文件对应的目录项中存放文件 首块的地址,表中的序号与物理块号对应。
• (3) 二级间接索引:1个,1K个一级索引 块:1K*1K*4KB=4GB。 • (4)三级间接索引:1个,1K个两次间接 索引,1K*4GB=4TB。
UNIX 混合文件存储方案
• 例:设文件索引节点中有7个地址项,其中4 个地址项是直接地址索引,2个地址项是一 级间接索引,1个地址项是二级间接索引, 每个地址项大小为4B。若磁盘索引块和磁盘 数据块大小均为256B,则可表示的单个文 件的最大长度是 • 答: 1057KB
6.2.3 索引文件(indexed file)
• 记录大小不必相同,不必排序,存放在主文 件(primary file)中。另外建立一张索引表, 每个记录在表中对应一个索引项,索引项按 照记录中的某个关键字域排序。对同一主文 件,可以针对不同的关键字域建立多个索引 表(注意:和多级索引并不相同)。索引文 件的记录项通常较小,查找速度快,便于随 机访问(random access)。
姓名 关键字 逻辑地址 A B An Bing An Kang An Qing Bao Rong Bi Jing Bon Long Z 索引文件
其它属性
顺序文件
6.2.5
直接文件和哈希文件 (hashed file)
• 1. 直接文件 • 前面几种文件结构对记录进行存取时,都须 利用给定的记录键值,先对线性表或链表进 行检索,以找到指定记录的物理地址。 • 直接文件是根据记录的键值直接就可获得记 录的物理地址。 • 组织直接文件的关键在于实现从键值到物理 地址的转换。
6.1 文件和文件系统
• 6.1.1 文件、记录和数据项 • 1、数据项 • (1)基本数据项 :可命名的最小数据单位, 原子数据,有数据类型。--数据库中的字段。 如:学号、姓名、年龄等。 • (2)组合数据项:由若干数据项组成,如工 资。 • 2、记录:一组相关数据项集合,用于描述一 个对象在某方面的属性。主关键字(关键字) 用于标识一个记录。 •
• 3、文件 • 文件:由创建者定义,具有文件名的一组相 关元素的集合。文件名是文件的标识符号。 • 有结构文件由若干相关记录组成;无结构文 件被看成是一个字符流。 • 文件包括两部分: – 文件体:文件本身的信息; – 文件属性:文件存储和管理信息;如:文 件名、文件内部标识、文件存储地址、访 问权限、访问时间等;
相关文档
最新文档