- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 文件系统 本章内容 5.1 文件系统概述 5.2 文件的逻辑组织和物理组织 5.3 目录文件 5.4 文件存储空间的管理 5.5 文件的共享和文件系统的安全性 5.6 Linux文件系统 5.1 文件系统概述 5.1.1 文件及其分类 5.1.2 文件系统的功能 1. 文件 文件是被命名的相关信息的集合体; 通常存放在外存上,可作为一个独立单位被存放和实施相应的操作。 一般地,文件是由二进制代码、字节、行或记录组成的序列,它们由文件创建者或用户定义。 很多不同类型的信息都可存放在文件中,如源程序、目标程序、可执行程序、数值数据、文本、工资单、图形图像、录音等。 2. 文件类型 (1)按用途分类 系统文件: 由OS及其它系统程序的信息所组成的文件, 一般不对用户直接开放,只能通过系统提供的系统调用为用户服务。 库文件:由标准子程序及常用的应用程序组成,允许用户使用,但不能修改。 用户文件:由用户创建、管理的文件,如源程序、目标程序、原始数据、计算结果等。可由其创建者(即文件主)或被授权者进行适当的读、写或其它操作。 (2)按文件中的数据形式分类 源文件:从终端或输入设备输入的源程序和数据所构成的文件,通常由ASCII码或汉字组成。 目标文件:源程序经过相应语言的编译程序进行编译后,尚未经链接处理的目标代码所形成的文件。它属于二进制文件。 可执行文件:经过编译、链接之后所形成的可执行目标文件。 (3)按存取权限分类 只读文件:仅允许对其进行读操作的文件,不允许写操作。 读写文件:允许文件主和被授权用户对其进行读或写操作的文件。 可执行文件:允许被授权用户执行它,但通常不允许读或写。 (4)按保存时间分类 临时文件: 用户在一次解题过程中建立的”中间文件”,它只保存在磁盘上,当用户退出系统时,它也随之撤销。 永久文件:长期保存的有价值的文件,以备用户经常使用。 (5) UNIX/Linux和MS-DOS系统文件构成 普通文件:由表示程序、数据或文本的字符串构成,内部无固定的结构。包括如下类型:源程序文件、数据文件、目标代码文件、系统文件、库文件(如标准I/O文件和数学函数文件)。 目录文件:由下属文件的目录项构成的文件。对目录文件可进行读、写等操作。 特殊文件:特指各种外部设备。为了便于统一管理,将所有I/O设备都作为文件对待,按文件格式提供用户使用。如目录查找、存取权限验证等方面与普通文件相似,而在具体读、写操作上,要针对不同设备的特性进行相应处理。 特殊文件分为: 字符特殊文件:有关I/O设备,如终端、打印机和网络等; 块特殊文件:存储信息的设备,如硬盘、软盘和磁带等。 普通文件分为: ASCII码和二进制文件. ASCII码文件:由只包含ASCII码字符的正文行组成,每个正文行以回车符或换行符终止,各行长度可不同。又称为正文文件,用来存储资料、源程序代码和文本数据。 特点: 可直接显示和打印,可用普通文件编辑器编辑。 二进制文件:由二进制代码构成,是一种更为有效的方式,但它不能在终端上直接显示出来。如可执行文件(有内部结构)。 举例1 UNIX/Linux系统二进制文件构成: 文件头: 由幻数(标志可执行文件的特征), 正文段长度, 数据段长度, BSS段长度, 符号表长度, 入口单元及各种标志组成。 正文段: 数据段: 重定位区: 实现重定位; 符号表区: 用于调试程序。 举例2 存档文件也是二进制文件: 存档文件: 在UNIX/Linux系统中,它由编译过、但未链接的库过程(模块)集合组成. 结构:在在其目标模块前有一文件头。文件头由模块名、 创建日期、 文件主、保护代码和文件长度等项组成. 文件头全是二进制代码。 3. 文件命名 文件是抽象机制,其最重要的特性就是“按名”管理对象。用户对文件也是“按名存取”的。 不同系统对文件的命名规则是不同的,但所有操作系统都允许由1~8个字母构成的字符串作为合法的文件名。数字和特殊字符也可出现在文件名中。 文件名.扩展名。二者间用圆点分开,如prog.c。 5.1 文件系统概述 5.1.1 文件及其分类 5.1.2 文件系统的功能 5.1.2 文件系统的功能 文件系统:是指OS中负责操纵和管理文件的一整套机制,实现文件的共享与保护,方便用户“按名存取” 。 文件系统的功能: 文件管理 目录管理 文件存储空间的管理 文件的共享和保护 提供方便的接口 文件管理:能够按照用户要求创建、删除文件,对指定的文件进行打开、关闭、读、写、执行等操作。 目录管理:为每个文件建立一个文件目录项,若干文件的目录项构成一个目录文件,对用户指定的文件进行检索和权限验证、 更改工作目录等。 文件存储空间的管理:由文件系统对文件存储空间进行统一管理,包括对文件存储空
文档评论(0)