《计算机操作系统原理-Linux实例分析》课件第5章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机操作系统原理-Linux实例分析》课件第5章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机操作系统原理Linux实例分析 计算机 操作系统 原理 Linux 实例 分析 课件
- 资源描述:
-
1、第章 文 件 管 理第5章 文 件 管 理5.1 文件与文件系统文件与文件系统 5.2 文件的组织结构文件的组织结构5.3 文件的存取方法文件的存取方法5.4 文件目录管理文件目录管理5.5 文件存储空间的管理文件存储空间的管理 5.6 文件的共享与保护文件的共享与保护5.7 文件操作文件操作5.8 Linux文件系统文件系统 习题五习题五第章 文 件 管 理5.1 文件与文件系统文件与文件系统文件是计算机系统的软件资源,操作系统本身和大量用户的程序、数据等都是以文件的形式组织和存放的,对这些资源的有效管理和充分利用是操作系统的重要任务之一。文件中的信息根据用途有不同的存在形态和不同的组织方式
2、。本节介绍文件和文件系统的概念,并对操作系统的文件管理功能给予简要说明。第章 文 件 管 理5.1.1 文件文件在计算机系统中,文件保存在外部存储器上。从文件存在的形态上看,一个文件由两个基本部分组成:数据和存储介质。数据是文件的本体,它以计算机可以识别和处理的形式存在,其内容可能是各种不同的信息,如ASC代码构成的源程序、二进制的数据或程序、一个表格、一篇文章等。文件是计算机系统的重要资源,必须对它们进行妥善的存放和管理。存储介质是文件的存放载体,一般称为文件存储设备,它们属于外部存储器,如磁盘、磁带、光盘等。对文件的信息进行处理和加工时,文件必须在内存储器中。由于内存的容量十分有限,不可能
3、把大量的文件长期存放在内存中。第章 文 件 管 理此外,内存储器属于挥发性存储器件,它不可能对文件进行长期的保存。因此,大量的文件是保存在容量很大的外存储器中。当文件需要进行处理时再把它们调进内存,处理完毕仍放回外存。为了便于对文件的识别,每个文件都有一个符号名字,称为文件名。文件名一般是以字母字符开头,后续字母、数字等其他字符构成的字符串。文件名的长度因操作系统而异。第章 文 件 管 理因此,可以把文件定义为被命名的数据的集合体,或具有名字的信息序列。例如,已经命名的源程序、目标程序、数据集合、人事档案表、设备表,以及文件目录和系统程序等,给予命名后也均可作为文件。文件存放在外存,有自己的属
4、性,即类型、长度、物理位置、存取控制、建立日期等。5.1.2 文件的分类文件的分类在计算机系统中存放着大量的文件,它们有着不同的内容、用途和形式。为了便于对文件进行管理和加工,通常把众多的文件从不同的角度进行分类。下面介绍几种经常使用的文件分类方法。第章 文 件 管 理按文件的创建角度,文件分为:(1)系统文件,即由操作系统创建的文件。这些文件包含着操作系统执行的程序和处理的数据。系统文件仅供系统使用,不对用户开放。(2)用户文件,即由用户创建的文件。这些文件包含的是用户的信息,如用户的程序、数据和其他各种形式的信息。用户文件的使用权归文件的建立者。(3)库文件,即由系统创建的供系统和用户使用
5、的文件,它们是一些由标准函数或子程序及常用的应用程序组成的文件。库文件允许用户调用,但是不允许用户修改。在某些系统中,允许用户通过系统向库文件中添加信息。第章 文 件 管 理按文件的存取权限,文件分为:(1)只读文件,指只允许对文件进行读操作,而不允许写操作的文件。(2)读写文件,指既可以进行读操作,又可以写操作的文件。(3)可执行文件,指只可调入到内存中执行,而不能对它们进行读写操作的文件。(4)不保护文件,这种文件不作任何保护,所有用户都可以使用。第章 文 件 管 理按文件在系统中的信息流向,文件分为:(1)输入文件,这种文件只能从输入设备中读入到内存,如读卡机、纸带输入机上的文件。(2)
6、输出文件,这种文件只能从系统写入到输出设备中,如打印机、穿孔机上的文件。(3)输入/输出文件,这种文件既可以从输入设备中读取,又可以向输出设备写入,如磁盘、磁鼓、磁带上的文件。第章 文 件 管 理按文件内容的信息类型,文件分为:(1)文本文件,即由字符代码组成的文件。文本文件可以直接显示在屏幕上,或在打印机上打印,也可以使用编辑器进行编辑。(2)二进制文件,即由二进制数据组成的文件,如可执行程序、图像文件、声音文件等。二进制文件不能直接显示和打印,也不能使用编辑器进行编辑。第章 文 件 管 理此外,按照文件的性质,文件分为普通文件、目录文件和设备文件。按照文件的存储介质,文件分为磁盘文件、磁带
7、文件、光盘文件等。按照文件的物理结构,文件分为连续文件、顺序文件、索引文件等。按照文件的保存时间,文件分为永久文件和临时文件。第章 文 件 管 理5.1.3 文件系统及其功能文件系统及其功能1文件系统文件系统在计算机系统的外存上,存放着大量的各种不同类型文件,如果由用户直接管理和存取外存中的文件,就要求用户十分熟悉外存的物理特性,这对用户来说无疑是一个沉重的负担,也给系统带来了不安全因素。计算机操作系统作为重要的系统软件,被用户最直接可见的部分就是它的文件管理。因为用户使用计算机遇到的首要问题是如何保存程序和数据,然后如何查找、复制、删改它们。文件管理就是为了解决用户的这些问题而设置的,它是操
8、作系统的重要组成部分。第章 文 件 管 理因此,操作系统中负责管理和存取文件信息的软件机构叫做文件管理,也称文件系统。2文件系统的功能文件系统的功能文件系统是操作系统的重要组成部分,它为系统本身及计算机用户在管理和使用文件上提供了极大方便。对用户而言,文件系统允许用户按自己的需要,在文件系统的规则下来定义文件结构和使用文件。对系统而言,文件系统将用户的要求转换成对文件的管理和控制操作。文件系统的功能主要体现在以下四个方面。第章 文 件 管 理(1)文件组织。文件组织提供了文件信息的组织结构。它面向用户和系统提供了不同的组织结构。面向用户,它提供了用户组织文件信息的结构方式,称为文件的逻辑结构。
9、用户按照系统提供的文件逻辑结构组织自己的文件信息,例如,用户可以按照流式文件的逻辑结构把文件信息看做是一个有序的数据流,也可以按照记录式文件的逻辑结构把信息组织成记录,以记录为单位管理文件的信息。面向系统,根据存储设备的特点把文件信息按照一定的组织结构存放在外存空间,这种组织结构称为文件的物理组织。按照不同的物理组织方式形成了不同物理结构的文件,如连续文件、链接文件和索引文件。第章 文 件 管 理文件组织还包括文件的目录组织结构。文件目录是文件由逻辑结构向物理结构转换的桥梁。系统通过文件目录来确定用户所指定的文件在外存的物理位置和文件的属性等。(2)文件存储空间的管理。由文件系统对文件存储空间
10、进行统一管理,包括对文件存储空间使用情况的记载,实施存储空间的分配与回收,并为文件的信息与存放的物理位置建立映射关系,在存取文件时有效地确定文件的存放位置。第章 文 件 管 理(3)文件共享与保护。有合作关系的用户之间渴望共享彼此的文件,即使无合作关系的用户之间,也允许它们共享某些系统的信息资源。比如多个用户可以同时使用系统提供的共享程序库,几个协同工作的用户可以共享某些程序文件或数据文件。文件系统的一个重要任务就是为用户提供共享文件的手段,通过文件共享,不仅避免了系统复制文件的开销,而且节省了文件占用的存储空间。但共享与系统安全性之间有时会产生矛盾,文件系统要控制用户对共享文件的使用,包括不
11、同用户对共享文件的访问权限和操作限制,记录共享某个文件的用户进程数目等。第章 文 件 管 理为了实现文件的保护和共享,文件系统必须提供安全可靠的保护与保密措施,以防止文件信息被有意或无意地破坏或偷窃。因此,需要对用户访问文件进行有效的控制,杜绝用户之间对文件的非法交叉访问。从逻辑控制上,文件系统提供了对文件的访问权限。用户或用户组必须按照访问权限使用文件。在物理控制上,系统设置了文件的保护级别和访问文件时的检查保护机制。面对用户的文件操作请求,系统要根据访问权限和保护级别检查访问是否合法,对于非法访问予以拒绝。第章 文 件 管 理(4)提供方便的接口。文件管理主要向用户提供简便、统一的使用文件
12、的界面。用户使用界面中的命令,按照文件的逻辑结构,直观、透明地对文件实施操作。所谓透明,是指用户不必了解文件存放的物理结构、查找方法、I/O实现细节等与存储介质有关的特性,用户只要给出文件名和要对文件执行的操作,就可以对文件“按名存取”,完成对文件的有关操作。特别是当文件的物理位置发生了改变,甚至更换了存储设备,对用户使用文件都不会产生任何影响。第章 文 件 管 理一般来说,文件系统的用户界面有两种:一种是由用户通过命令来操作和管理文件,称为文件操作的命令界面;另一种是在程序设计中使用操作系统提供的系统调用来使用文件,称为文件操作的程序界面,这同操作系统与用户的界面基本一致。在用户使用文件时,
13、由文件系统使用特定的数据结构和有效的算法,实现文件逻辑结构到物理结构的转换,把用户对文件的使用请求转换成对外存中物理文件的操作。第章 文 件 管 理5.2 文件的组织结构文件的组织结构在操作系统中,用户最直接可见、打交道最频繁的就是文件系统。文件系统既要面向用户的文件使用请求,又要面向系统有效地管理文件。因此,文件系统提供了两种文件的组织结构,即面向用户的逻辑结构和面向系统的物理结构,对文件的存取与文件的组织有着密切的关系。5.2.1 文件的逻辑结构文件的逻辑结构文件的逻辑结构是指根据用户自身处理文件中数据的要求,从用户的观点来看待文件的组织形式。这种组织形式是用户可以直接处理的数据结构。第章
14、 文 件 管 理用户在组织文件信息时,往往根据使用信息的习惯把信息组织成文件。从用户观点组织信息形成的文件是一个抽象概念的文件,它们的组织结构与存储介质的构造无关,所以也称逻辑文件。操作系统一般要面向用户提供多种文件的逻辑结构,其主要目的是为用户使用文件提供便利。用户在存储、使用和处理文件时只需按照逻辑结构进行,不必顾及文件在存储介质上是如何组织与存放的,在检索和读写文件时也不必考虑文件操作的细节。第章 文 件 管 理文件系统根据用户的需要通常提供两种文件的逻辑结构,按照它们的组织形态分别称为记录式文件和流式文件。文件系统向用户提供逻辑文件结构的组织规则,用户按照规则把信息组织成逻辑文件并提交
15、给系统,系统就可以根据用户的要求对文件进行各种操作。1记录式文件记录式文件记录式文件是指逻辑上可被看成一组连续顺序的记录的集合。每个记录是一个有一定意义的信息集合,称为逻辑记录。逻辑记录在文件中只有顺序的关系,记录按先后顺序编号为记录l,记录2,记录n,其序号称为逻辑记录号。第章 文 件 管 理例如,在学生管理文件中,每个学生的学号、姓名、性别、年龄、班级和住址等数据组成一个逻辑记录,由若干学生的逻辑记录组成文件。从操作系统的观点来看,逻辑记录是记录式文件的基本信息单位,它是检索、存储和传输文件的基本对象。但从用户的角度看,逻辑记录还可进一步分成若干个称为数据项更小的单位。例如,在学生管理文件
16、中,学生的学号、姓名、性别、年龄、班级和住址等就是数据项。所以,逻辑记录可以看做是数据项的有序集合,一个逻辑记录中所有数据项长度的总和称为逻辑记录的长度。在记录式文件中,按其记录长度是否相同分为定长记录文件和变长记录文件。第章 文 件 管 理定长记录文件是指文件中的所有逻辑记录的长度都相等,并且每个记录中的数据项的长度和相对位置都是固定的。变长记录是指在一个记录式文件中各逻辑记录的长度不一定相等,但是每个逻辑记录的长度在处理之前能预先确定。当文件记录中包含的数据项的长度是可变的,或者包含的数据项长度固定但数目是可变的,就形成变长记录文件。第章 文 件 管 理2流式文件流式文件流式文件又称为无结
17、构文件。这种文件在逻辑上看做是一系列有意义的字符或字节按照一定顺序的集合。在流式文件中,字符或字节是构造文件的基本元素,它们不再组成任何其他结构。流式文件一般按字节位置来定位,按字节长度进行存取。第章 文 件 管 理某些文件本身就是一个整体,它们不能再进行划分,只能以字节或字符作为基本单位。例如,源程序文件、文本文件、可执行文件、库函数等都是由一系列字符组成的,目标文件、可执行文件、图像文件、声音文件等都是由以字节为单位的二进制数据组成的,它们都是流式文件。在流式文件中,通常插入一些特殊字符作为信息间的分隔符。例如,源程序文件是顺序的字符流,并以回车符作为程序行的结束标志。第章 文 件 管 理
18、5.2.2 文件的物理结构文件的物理结构文件的物理结构是指文件在外存空间存放时的组织结构,即文件在外存的存放方式。按照一定物理结构存放在外存的文件称为物理文件,它可以看做是相关物理块的集合。文件的物理结构一般是由存储设备的类型和存储介质的特性决定的。系统按照文件的物理结构与文件存储设备打交道。所以,文件的物理结构对文件的存取方法有直接的影响。另外,文件的物理结构对用户是透明的。第章 文 件 管 理由于文件系统中文件的数量很多,它们一般使用很大的存储空间。为了有效地管理物理文件,通常把存放物理文件的存储介质分成两级进行管理。首先把存储介质的庞大存储空间划分成若干物理卷,简称卷;然后再把物理卷划分
19、成大小相同的物理块。例如,以磁盘作为文件存储介质时,每个磁盘分区就是一个物理卷,分区中的每个扇区是一个物理块。第章 文 件 管 理在存储介质上,物理块是物理文件的基本管理单位。存储空间以物理块为单位进行分配,文件的信息也是以物理块为单位在外存与内存之间进行传输的。例如,磁盘一般以512B或1024B作为一个物理块,磁带以1024B或2048B作为一个物理块。当文件存储在块设备上时,按照文件占用物理块的状况,文件本身也被划分成与物理块大小相等的逻辑块,每个逻辑块占用一个物理块。文件在存储时总是占用整块数的物理块,如每个物理块是512B,一个文件的长度是1025B,它要占用3个物理块,对本身文件来
20、说,它有3个逻辑块。由于逻辑块是对文件的依次分割,因此一个文件的逻辑块总是连续的。第章 文 件 管 理但是,根据文件使用的物理结构不同,文件的物理块可以是连续的,也可以是不连续的。通常,把物理块中存放的信息称为物理记录。所以,物理文件可以看做是相关物理记录的集合。物理记录与记录式文件的逻辑记录的含义完全不同,物理记录仅是进行存储分配和信息传输的单位,它不能表示信息本身包含的意义。由于各种文件的逻辑记录长度是不同的,而物理块的大小在某种设备上是相同的,因此,逻辑记录的大小与物理记录的大小之间不存在固定的对应关系。有时一个物理块可以存放几个逻辑记录,而有时一个逻辑记录要占用几个物理块。第章 文 件
21、 管 理文件在外存上有多种组织形式,常用的有连续结构(顺序结构)、链接结构及索引结构。1连续结构连续结构连续结构是计算机最早使用的,也是一种最简单的物理文件结构。其特点是文件中的信息连续地依次存放在存储设备上若干个相邻的物理块中。由于这种文件的组织结构采用的是连续存储分配,因此称为连续结构。连续结构在外存占用的物理块数和首块的块号一般记录在文件目录中。在这种结构中,文件的物理顺序与逻辑顺序是一致的。第章 文 件 管 理例如,一个文件A,其长度为2000B,存放在磁盘上,若磁盘物理块的大小为512B,则文件A需占用4个物理块,它们分别被分配到10、11、12和13四个相邻的物理块中,其中第13块
22、中实际使用了444B,如图5.1所示。第章 文 件 管 理图5.1 连续结构第章 文 件 管 理连续结构的文件,对于文件在外存的查找定位非常简单。逻辑地址到物理地址的变换步骤如下:由逻辑地址求得相对物理块号;绝对物理块号文件首块相对物理块号;求出逻辑记录在绝对物理块内的相对地址;逻辑记录在外存的物理地址绝对物理块首址块内相对地址。连续结构的主要优点是:组织方法简单,存取速度快,所需的磁盘寻道次数和寻道时间最少,只要知道了文件存储的起始块号和文件长度就能快速进行存取。第章 文 件 管 理连续结构的主要缺点是:(1)要求建立文件时就确定它的长度,依此来分配相应的存储空间,这往往很难实现。(2)它不
23、便于文件的动态扩充。在实际计算时,作为输出结果的文件往往随执行过程而不断增加新内容。当该文件需要扩大空间而其后的存储单元已被别的文件占用时,就必须另外寻找一个足够大的空间,把原空间中的内容和新加入的内容复制进去,这种文件的“大搬家”是很费时的。(3)造成存储空间的浪费。因为文件的长度不会正好等于连续空闲块区域的长度,文件存放后可能出现不能再利用的空闲块。第章 文 件 管 理2链接结构链接结构链接结构又称为串联结构。这种结构的文件,它占用的存储空间可以是不连续的,即连续的逻辑块可以占用不连续的物理块。为了保持文件逻辑上的联系,系统在每个物理块中设置了一个链接指针,指向文件的下一个物理块,最后一块
24、的链接指针为空。这样就把文件的若干个物理块用链表结构组织起来。指向链表中第一个物理块的指针一般存放在文件目录中。当访问文件时,从第一个物理块开始,顺着链接指针就能依次找到在逻辑上连续的下一个物理块。第章 文 件 管 理图5.2给出了链接结构的示意图,其中文件A的数据占用块号为20、35、22和41。它的第一个物理块号由文件目录表中说明,最后一个物理块的链接指针为null,表示是该文件的末尾块。第章 文 件 管 理图5.2 链接结构 第章 文 件 管 理链接结构的优点是:(1)不需要连续存放在外存的物理块中。(2)适应文件长度的动态变化。由于文件具有链接结构,因此可以采用动态存储分配的方法为文件
25、分配存储空间。这样就不需要预先知道文件的大小,增加或减少或插入物理块相当方便,只需修改插入处和删除处的链接指针即可。第章 文 件 管 理链接结构的缺点是:(1)查找链表的时间开销较大,特别当链表很长时。只适合于按照文件的逻辑顺序进行存取的方法。若随机存取某一块的数据时,存取速度比较慢。因为要读写某一块上的数据,只能从头开始依次读出前面所有物理块,顺着链接指针才能找到所需要的块。(2)每个物理块增加了一个链接指针,占用了一部分空间。读出信息时要把指针信息分离出来,还要防止指针丢失或破坏造成的混乱,为信息管理添加了麻烦。第章 文 件 管 理3索引结构索引结构索引结构也是一种非连续存储的结构,它是将
展开阅读全文