操作系统文件管理.pptx
《操作系统文件管理.pptx》由会员分享,可在线阅读,更多相关《操作系统文件管理.pptx(81页珍藏版)》请在第壹文秘上搜索。
1、第七章第七章 文文 件件 管管 理理7.1 文件和文件系统7.2 文件的逻辑结构7.3 文件目录7.4 文件共享7.5 文件保护习题7.1 7.1 文件和文件和文件系统文件系统文件系统的管理功能是将其管理的程序和数据通过组织为一系列文件的方式实现的。而文件则是指具有文件名的若干相关元素的集合。元素通常是记录,而记录又是一组有意义的数据项的集合。可见,基于文件系统的概念,可以把数据组成分为数据项、记录和文件三级。7.1.1 7.1.1 数据项、记录和数据项、记录和文件文件1 1 数据项数据项在文件系统中,数据项是最低级的数据组织在文件系统中,数据项是最低级的数据组织形式,可把它分成以下两种类型:
2、形式,可把它分成以下两种类型:(1) (1) 基本基本数据项数据项 是描述一个对象的某种属性的字符集,是数据组织中是描述一个对象的某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,又称为字段。可以命名的最小逻辑数据单位,又称为字段。(2) (2) 组合组合数据项数据项 由若干个基本数据项组成,简称组项。由若干个基本数据项组成,简称组项。2. 2. 记录记录记录是一组相关数据项的集合,用于描述一记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。一个记录应包含哪些数个对象在某方面的属性。一个记录应包含哪些数据项,取决于需要描述对象的哪个方面。由于对据项,取决于需要描述对象的哪个方
3、面。由于对象所处的环境不同可把他作为不同的对象。象所处的环境不同可把他作为不同的对象。 3 3文件文件文件是指由创建者所定义的、具有文件名的一组相关文件是指由创建者所定义的、具有文件名的一组相关元素的集合,可分为有结构文件和无结构文件两种。元素的集合,可分为有结构文件和无结构文件两种。 图7-1 文件、记录和数据项之间的层次关系7.1.2 7.1.2 文件名和文件名和类型类型1. 文件名和扩展名(1) 文件名(2) 扩展名2. 文件类型1) 按用途分类 系统文件、用户文件、 库文件2) 按文件中数据的形式分类 源文件、目标文件、可执行文件3) 按存取控制属性分类只执行文件、只读文件、读写文件4
4、) 按组织形式和处理方式分类普通文件、目录文件、 特殊文件。7.1.3 文件系统的层次结构如图7-2所示,文件系统的模型可分为三个层次:最底层是对象及其属性,中间层是对对象进行操纵和管理的软件集合,最高层是文件系统提供给用户的接口。图7-2 文件系统模型1. 对象及其属性文件管理系统管理的对象如下:(1) 文件(2) 目录(3) 磁盘(磁带)存储空间 2. 对对象操纵和管理的软件集合该层是文件管理系统的核心部分。文件系统的功能大多是在这一层实现的,其中包括有: 对文件存储空间的管理; 对文件目录的管理; 用于将文件的逻辑地址转换为物理地址的机制; 对文件读和写的管理; 对文件的共享与保护等功能
5、。在实现这些功能时,OS通常都采取了层次组织结构,即在每一层中都包含了一定的功能,处于某个层次的软件,只能调用同层或更低层次中的功能模块。3. 文件系统的接口为方便用户的使用,文件系统以接口的形式提供了一组对文件和记录操作的方法和手段。通常是下面两种类型的接口:(1) 命令接口,是指作为用户与文件系统直接交互的接口,用户可通过键盘终端键入命令取得文件系统的服务。(2) 程序接口,是指作为用户程序与文件系统的接口,用户程序可通过系统调用取得文件系统的服务,例如,用于创建文件的系统调用Creat,用于打开一个文件的系统调用Open等。7.1.4 7.1.4 文件操作文件操作 1. 最基本的文件操作
6、最基本的文件操作包含下述内容:(1) 创建文件(2) 删除文件(3) 读文件(4) 写文件(5) 设置文件的读/写位置2. 文件的“打开”和“关闭”操作当用户要求对一个文件实施多次读/写或其它操作时,每次都要从检索目录开始。为了避免多次重复地检索目录,在大多数OS中都引入了“打开”(open)这一文件系统调用,当用户第一次请求对某文件进行操作时,须先利用open系统调用将该文件打开。 所谓打开是指系统将指名文件的属性,从外存拷贝到内存打开文件表的一个表目中,并将该表目的编号返回给用户。3. 其它文件操作OS为用户都提供了一系列文件操作的系统调用,其中最常用的一类是有关对文件属性的操作,即允许用
7、户直接设置和获得文件的属性,如改变已存文件的文件名、改变文件的拥有者(文件主)、改变对文件的访问权,以及查询文件的状态(包括文件类型、大小和拥有者以及对文件的访问权等)。另一类是有关目录的操作,如创建一个目录,删除一个目录,改变当前目录和工作目录等。此外,还有用于实现文件共享的系统调用,以及用于对文件系统进行操作的系统调用等。7.2 7.2 文件的逻辑文件的逻辑结构结构(1) 文件的逻辑结构(File Logical Structure),又称文件组织。(2) 文件的物理结构,又称为文件的存储结构。 7.2.1 文件逻辑结构的类型对文件逻辑结构所提出的基本要求,首先是有助于提高对文件的检索速度
8、,即在将大批记录组成文件时,应采用一种有利于提高检索记录速度和效率的逻辑结构形式。其次是该结构应方便对文件进行修改,即便于在文件中增加、删除和修改一个或多个记录。第三是降低文件存放在外存上的存储费用,即尽量减少文件占用的存储空间,不要求大片的连续存储空间。1. 按文件是否有结构分类1) 有结构文件(1) 定长记录(2) 变长记录 2) 无结构文件系统中运行的大量的源程序、可执行文件、库函数等,所采用的就是无结构的文件形式,即流式文件。其文件的长度是以字节为单位的。对流式文件的访问,则是利用读、写指针来指出下一个要访问的字符。可以把流式文件看做是记录式文件的一个特例:一个记录仅有一个字节。2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 文件 管理