顺序文件的优缺点优点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《顺序文件的优缺点优点课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 文件 优缺点 优点 课件
- 资源描述:
-
1、第七章 文件管理 目标:目标:掌握文件系统的基本概念和实现过程掌握文件系统的基本概念和实现过程 顺序文件、索引文件和索引顺序文件顺序文件、索引文件和索引顺序文件 顺序文件:顺序文件:什么是顺序文件?如何对定长记录的顺序文件进行读/写操作?这种文件形式有何优缺点,它主要用于何种场合?索引文件:索引文件:什么是索引文件?为什么要引入索引文件?索引文件采用何种文件组织形式?索引文件的优缺点是什么?索引顺序文件:索引顺序文件:什么是索引顺序文件?索引顺序文件是为了解决什么样的问题而引入的,如何对索引顺序文件进行检索?当文件非常大时又应如何处理?本章要点本章要点(1/4)第七章 文件管理 目录管理目录管
2、理 文件控制块(文件控制块(FCB):):什么是FCB,什么是文件目录?FCB通常应包含哪些内容,它与文件之间存在着什么样的关系?索引结点:索引结点:磁盘索引结点是为了解决什么问题而引入的,它与FCB、目录项之间存在着什么样的关系?为什么要引入内存索引结点,以及在内存索引结点中还应增加哪些数据项,原因是什么?单级目录和两级目录结构:单级目录和两级目录结构:在单级目录结构中应如何创建或删除文件,它在哪些地方无法满足对目录管理的要求,而两级文件目录是如何解决这些问题的?本章要点本章要点(2/4)第七章 文件管理 目录管理目录管理 多级目录结构:多级目录结构:目录结构由单级发展为两级、并进一步发展为
3、多级带来了哪些好处?应如何根据绝对路径名或相对路径名在多级目录结构中线性地检索一个文件或子目录,要创建或删除一个文件或子目录时应如何进行处理?本章要点本章要点(3/4)第七章 文件管理 文件共享方式文件共享方式 文件共享的主要目的是什么?基于索引结点的共享方式:基于索引结点的共享方式:是何种文件共享方式?如果不引入索引结点,而直接通过FCB来共享文件会产生什么问题?这种共享方式应如何进行文件的删除操作,它有何优缺点?利用符号链实现文件共享:利用符号链实现文件共享:是何种文件共享方式?当用户访问LINK类型的文件时,系统应如何进行处理,通过这种方式共享文件有何优缺点?本章要点本章要点(4/4)第
4、七章 文件管理 7.1 7.1 文件和文件系统文件和文件系统 7.2 7.2 文件的逻辑结构文件的逻辑结构 7.3 7.3 文件目录文件目录 7.4 7.4 文件共享文件共享 7.5 7.5 文件保护文件保护 本章内容本章内容第七章 文件管理 概概 述述 所有的计算机应用程序都要:存储信息存储信息,检索信息检索信息 三个基本要求:三个基本要求:能够存储大量的信息 长期保存信息 可以共享信息 解决方法:解决方法:把信息以一种单元即文件的形式存储在磁盘或其他介质上 文件是通过操作系统来管理的文件是通过操作系统来管理的 包括:文件的结构,命名,存取,使用,保护和实现方法第七章 文件管理 用户观点:用
5、户观点:文件系统如何呈现在其面前:一个文件由什么组成,如何命名,如何保护文件,可以进行何种操作等等。操作系统观点:操作系统观点:文件目录怎样实现,怎样管理存储空间,文件存储位置,磁盘实际运作方式(与设备管理的接口)等等。概概 述述第七章 文件管理 第七章 文件管理 7.1 7.1 文件和文件系统文件和文件系统第七章 文件管理 7.1.1数据项、记录和文件数据项、记录和文件1、数据项、数据项 基本数据项基本数据项:是用于描述一个对象的某种属性的字符集 数据名 数据类型 组合数据项组合数据项:由若干个基本数据项组成 2、记录、记录 一组相关数据项的集合 关键字:关键字:能唯一地标识出记录的基本/组
6、合数据项第七章 文件管理 3、文件、文件 文件系统:文件系统:对文件进行操纵和管理的软件集合。文件:文件:由创建者定义的、具有文件名的一组相关信息的集合。文件组成:文件组成:文件体:文件体:文件本身的信息 有结构文件(由若干相关记录组成)无结构文件(字符流)文件属性:文件属性:文件存储和管理信息 文件类型 文件长度 文件的物理位置 文件的存取控制 文件的建立时间第七章 文件管理 图图 7-1 文件、文件、记录和数据项之间的层次关系记录和数据项之间的层次关系 第七章 文件管理 7.1.2 文件名和类型文件名和类型1、文件名和扩展名、文件名和扩展名典型文件扩展名表典型文件扩展名表第七章 文件管理
7、按用途分类按用途分类 系统文件系统文件:指由系统软件构成的文件,一般只允许用户调用,不允许用户读和写。用户文件用户文件:由用户的源代码、目标文件、可执行文件或数据等所构成的文件。库文件库文件:指由标准子例程及常用的例程等所构成的文件。按存取控制属性分类按存取控制属性分类 只执行文件只执行文件:只允许被核准的用户调用执行。只读文件只读文件:仅允许文件主及被核准用户对其进行读操作的文件,不允许写。读写文件读写文件:允许文件主及被核准用户对其进行读或写操作的文件。2、文件类型、文件类型第七章 文件管理 按文件中的数据形式分类按文件中的数据形式分类 源文件源文件:是指从终端或输入设备输入的源程序和数据
8、。目标文件目标文件(相对地址形式文件):是指把源程序经过编译程序编译,但尚未经过链接程序链接的目标代码所构成的文件。可执行文件可执行文件:是指由链接装配程序链接后所生成的可执行目标程序文件(用在非动态链接系统中)。按组织形式和处理方式分类按组织形式和处理方式分类 普通文件普通文件:由ASCII码或二进制码组成的字符文件。目录文件目录文件:由文件目录组成的文件。特殊文件:特殊文件:特指系统中的各类I/O设备。2、文件类型、文件类型第七章 文件管理 文件系统接口文件系统接口对对象操纵和管对对象操纵和管理的软件集合理的软件集合逻辑文件系统逻辑文件系统基本基本I/O管理程序(文件组织模块)管理程序(文
9、件组织模块)基本文件系统(物理基本文件系统(物理I/O层层)I/O控制层(设备驱动程序层)控制层(设备驱动程序层)对象及其属性对象及其属性 文件管理系统管理的对象包括:文件管理系统管理的对象包括:文件 目录 磁盘(磁带)存储空间7.1.3 系统的层次结构系统的层次结构1、对象及其属性、对象及其属性第七章 文件管理 该层实现的功能包括:该层实现的功能包括:对文件存储空间的管理 对文件目录的管理 将文件的逻辑地址转换为物理地址 对文件读和写的管理 对文件的共享与保护等 四个软件层次:四个软件层次:I/O控制层(设备驱动程序层):控制层(设备驱动程序层):主要由磁盘驱动程序组成 基本文件系统:基本文
10、件系统:用于处理内存与磁盘之间数据块的交换 基本基本I/O管理程序:管理程序:用于完成与磁盘I/O有关的事务,如将文件逻辑块号转换为物理块号、管理磁盘中的空闲盘块等 逻辑文件系统:逻辑文件系统:用于处理与记录、文件相关的操作2、对对象操纵和管理的软件集合、对对象操纵和管理的软件集合第七章 文件管理 文件系统以接口的形式向上层用户一组对文件和记文件系统以接口的形式向上层用户一组对文件和记录操作的方法和手段:录操作的方法和手段:命令接口命令接口:用户与文件系统直接交互的接口,用户可以通过键盘终端输入命令取得文件系统的服务。程序接口程序接口:用户程序与文件系统的接口,用户程序通过系统调用取得文件系统
11、的服务。3、文件系统的接口、文件系统的接口第七章 文件管理 7.1.4 文件操作文件操作 文件操作的典型功能,对整体文件而言:创建文件创建文件 删除文件删除文件 读文件读文件 写文件写文件 设置文件的读写位置设置文件的读写位置1、最基本的文件操作、最基本的文件操作 第七章 文件管理 2、文件的、文件的“打开打开”和和“关闭关闭”操作操作 “打开打开”:是指系统将指名文件的属性(包括该文件在外存上的物理位置),从外存拷贝到内存打开文件表的一个表目中,并将该表目的编号(或称为索引)返回给用户。“关闭关闭”:是指把该文件从打开文件表中的表目上删除掉。对文件属性的操作对文件属性的操作 有关目录的操作有
12、关目录的操作 实现文件共享的系统调用实现文件共享的系统调用 对文件系统进行操作的系统调用对文件系统进行操作的系统调用3、其他文件操作、其他文件操作 第七章 文件管理 7.2 7.2 文件的逻辑结构文件的逻辑结构第七章 文件管理 7.2 文件的逻辑结构文件的逻辑结构 文件的逻辑结构文件的逻辑结构 是从用户的观点出发,所观察到的文件组织形式,是用户可以直接处理的数据及其结构,它独立于物理特性,又称文件组织。文件的物理结构文件的物理结构 又称为文件的存储结构,是指文件在外存上的存储组织形式,与存储介质的存储性能、所采用的外存分配方式有关。对文件逻辑结构的要求对文件逻辑结构的要求 访问性能:访问性能:
13、便于检索;便于修改 存储性能:存储性能:向物理存储转换方便,节省空间第七章 文件管理 7.2.1 文件逻辑结构的类型文件逻辑结构的类型 1、按文件是否有结构分类、按文件是否有结构分类 有结构文件(记录式文件)有结构文件(记录式文件)定长记录定长记录 变长记录变长记录 无结构文件(流式文件)无结构文件(流式文件)以字节为单位,利用读以字节为单位,利用读/写指针进行访问。写指针进行访问。第七章 文件管理 2、按文件的组织方式分类、按文件的组织方式分类 顺序文件:顺序文件:由一系列记录按某种顺序排列所形成的文件,其中的记录可以是定长或变长记录,通常采用定长记录。(为何?因变长采用此方式查询速度慢)索
14、引文件:索引文件:为可变长记录文件建立一张索引表,为每个记录设置一个表项,以加速对记录的检索速度。索引顺序文件:索引顺序文件:为每个文件建立一张索引表时,按组对记录进行组织,只为每组记录中的第一条记录设置一索引项。第七章 文件管理 7.2.2 顺序文件顺序文件1、顺序文件的排列方式、顺序文件的排列方式 串结构:串结构:按记录存入时间先后进行排列。检索时每次必须从头开始 顺序结构:顺序结构:按关键字排序。有利于提高检索速度和效率,可用折半查找等方法检索。2、顺序文件的优缺点、顺序文件的优缺点 优点:优点:批量存取时效率最高;顺序存储设备只能存储顺序文件。缺点:缺点:当文件很大时,查找和修改效率低
15、;增加和修改记录困难、要求连续存储空间、必须事先知道文件的长度。第七章 文件管理 1、隐式寻址方式、隐式寻址方式7.2.3 记录寻址记录寻址R0R1R2R3RiLLLLLL2L3L4LL(i1)LRptr(a)定长记录文件L0R0L1R1RiWptr(b)变 长记录文件Li00L0L01L1L0L12Li(Lk1)i1k0(Lk1)ik0图图 7-3 定长和变长记录文件定长和变长记录文件 第七章 文件管理 2、显式寻址方式、显式寻址方式 这种方式可用于对定长记录的文件实现直接或随机访问 通过文件中记录的位置通过文件中记录的位置对于定长记录:对于定长记录:Ai=A0+iL对于变长记录:对于变长记
16、录:其中Li为第i条记录的长度,Ai为第i条记录的首址 利用关键字利用关键字通过指定关键字来查找记录 10A(1)iiiiL第七章 文件管理 7.2.4 索引文件索引文件 索引文件索引文件由变长记录组成的顺序文件不容易实现直接存取,因此,为其建立一有序的索引表,为主文件中的每条记录在索引表中分别设置一个表项,记录指向该记录的指针(即记录在逻辑地址空间的首址)以及记录的长度L。索引表按关键字排序,是一个定长记录的顺序文件对索引表可采用折半查找等方法,检索速度更快。特点:特点:提高了速度,增加了存储开销放索引文件。增、删记录时,对索引表要作相应的修改。1、按关键字建立索引、按关键字建立索引第七章
17、文件管理 2、具有多个索引表的索引文件、具有多个索引表的索引文件图图 7-4 索引文件的组织索引文件的组织 为每种可能成为检索条件的域都配置一张索引表 每一个索引表都按相应的一种属性或关键字进行排序 索引文件的优点:索引文件的优点:可直接存取,有较快的检索速度;文件的增删方便。索引文件的缺点:索引文件的缺点:除主文件外,还需配置一张索引表,而且每一记录都要有一索引项,增加了存储费用。增加删除记录时,也需要修改索引表。第七章 文件管理 7.2.5 索引顺序文件索引顺序文件 克服了变长记录的顺序文件不能随机访问,以及不便于记录的删除和插入。记录是按关键字的顺序组织起来的 引入了文件索引表:引入了文
18、件索引表:实现对索引顺序文件的随机访问 增加了溢出文件:增加了溢出文件:用于记录新增加、删除和修改的记录。1、索引顺序文件的特征、索引顺序文件的特征第七章 文件管理 索引顺序文件索引顺序文件将顺序文件中若干记录分为一组;为顺序文件建立一张索引表,表中记录每个组的第一个记录,该索引项包含记录的键值和指向该记录的指针;为该组的其它记录设置了溢出区域,在溢出区域内记录按顺序文件方式组织。是顺序文件和索引文件的结合。索引顺序文件既适用于交互方式应用,也适用于批处理方式应用。检索方法:检索方法:先根据关键字去检索索引表,找到该记录所在组的第一个记录的位置,然后再利用顺序查找法去查找主文件,找到所需记录。
19、平均检索效率为2、一级索引顺序文件、一级索引顺序文件N第七章 文件管理 键An QiBao RongChen Lin逻辑地址姓 名An QiAn Kang其它属性Bao Rong逻辑文件图图 7-5 索引顺序文件索引顺序文件 第七章 文件管理 对于一个非常大的文件,检索时查找记录仍然很多对于一个非常大的文件,检索时查找记录仍然很多,为了进一步提高检索效率,可以为顺序文件建立,为了进一步提高检索效率,可以为顺序文件建立多级索引。多级索引。平均检索效率为(3/2)。3、两级索引顺序文件、两级索引顺序文件3N第七章 文件管理 7.2.6 直接文件和哈希文件直接文件和哈希文件 键值转换:键值转换:由记
20、录键值到记录物理地址的转换。哈希文件是直接文件的一种。哈希函数:哈希函数:A=H(k)1、直接文件、直接文件 2、哈希、哈希(Hash)文件文件 图图 7-6 Hash文件的逻辑结构文件的逻辑结构第七章 文件管理 7.3 7.3 文件目录文件目录第七章 文件管理 7.3 文件目文件目 录录 在现代计算机系统中,主要依赖于文件目录对文件实现快速、准确地查找。具有将文件名转换为该文件在外存的物理位置的功能。对目录管理的要求如下:对目录管理的要求如下:实现“按名存取”。提高对目录的检索速度。文件共享。允许文件重名。最基本的功能大中型文件系统追求的主要目标多用户系统的目标第七章 文件管理 7.3.1
21、文件控制块和索引结点文件控制块和索引结点 定义:定义:用于描述和控制文件的数据结构称之为文件控制块(FCBFCB);作用:作用:文件管理程序借助于文件控制块中的信息,实现对文件的各种操作;目录:目录:文件与文件控制块一一对应,而把文件控制块的有序集合称之为文件目录文件目录:目录文件:目录文件:一个文件控制块就是一个文件目录项文件目录项,通常一个文件目录也被看做是一个文件,称为目录目录文件文件;第七章 文件管理 基本信息基本信息 文件名:文件名:文件物理位置:文件物理位置:(设备号,盘块号,盘块数/文件长度)文件逻辑结构:文件逻辑结构:流式 记录式:定长、变长 文件物理结构:文件物理结构:顺序存
22、储 离散存储:链式、索引式1、文件控制块、文件控制块FCB第七章 文件管理 存取控制信息类存取控制信息类(安全性安全性)文件主/核准用户/一般用户存取权限。使用信息类使用信息类 文件的建立日期/时间;文件上一次修改时间;当前使用信息。例:DOS1、文件控制块、文件控制块FCB文件名文件名扩展名扩展名属性属性备用备用时间时间日期日期第一第一块号块号盘块盘块数数图图 7-7 MS-DOS的文件控制块的文件控制块 第七章 文件管理 索引结点的引入:索引结点的引入:为何引入为何引入:文件多时,文件目录占用大量盘块(FCB太大),检索文件时只需用到文件名。解决方案:解决方案:将文件名与文件信息分开。索引
展开阅读全文