Linux操作系统原理与应用第七章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 文件管理 7.1文件与文件系统 文件是具有符号名的一组相关元素的有序序列,是一段程序或数据的集合。文件系统是操作系统中实现对文件的组织、管理和存取的一组系统程序和数据结构,或者说它是管理软件资源的软件。对用户来说,文件系统提供了一种便捷地存取信息的方法。 7.1.1文件、记录和数据项 文件是指由创建者所定义的、具有文件名的一组相关元素的集合,分为有结构文件和无结构文件两种。 记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。 数据项包括基本数据项和组合数据项。 7.1.2文件类型及文件系统模型 按用途分类 按文件的数据形式分类 按存取权限分类 按对文件的管理方式分类 按保存时间分类 7.1.2文件类型及文件系统模型 7.1.3文件操作 文件操作主要包括: 创建文件 删除文件 读文件 写文件 截断文件 设置文件的读/写位置 7.1.4文件的存取方式 顺序存取方式 随机存取方式 按键存取方式 7.2文件的逻辑结构 文件的逻辑结构是用户可见结构,即从用户角度观察到的文件系统。从逻辑结构来看,Linux系统的文件采用的是字符流式的无结构文件。用户通过对文件的存取访问来完成对文件的各种操作,常用的访问方式包括顺序方式和随机方式。Linux系统同时支持顺序和随机两种访问方式。 7.2.1文件逻辑结构类型 有结构的记录式文件, 是用户把文件内的信息按逻辑上独立的含义划分信息单位,每个单位称为一个逻辑记录(简称记录)。 无结构的流式文件,是指对文件内信息不再划分单位,它是依次的一串字符流构成的文件。 7.2.2顺序文件及索引文件 顺序文件按照逻辑上的连续关系把文件依次存放在连续的物理块中。 索引文件为变长记录文件建立一张索引表,对主文件中的每个记录,在索引表中设有一个相应的表项,用于记录该记录的长度L及指向该记录的指针。 7.2.3顺序索引文件 顺序索引文件(Index Sequential File)是最常见的一种逻辑文件形式,是顺序文件和索引文件相结合的产物。它将顺序文件中的所有记录分为若干个组;为顺序文件建立一张索引表,在索引表中为每组中的第一个记录建立一个索引项,其中含有该记录的键值和指向该记录的指针, 7.2.4直接文件和哈希文件 直接文件,可根据给定的记录键值,直接获得指定记录的物理地址。 哈希文件利用Hash函数将记录键值转换为相应记录的地址。由Hash函数所求得的是指向一目录表相应表目的指针,该表目的内容指向相应记录所在的物理块 。 7.3Linux文件系统 在Linux操作系统中,把包括硬件设备在内的能够进行字符流式操作的内容都定义为文件。Linux系统的文件类型包括普通文件、目录文件、设备文件等。 7.3.1Linux文件系统的基本概念 Linux操作系统自身采用的是ext2或ext3文件系统,目前ext3文件系统是Linux默认的文件系统。同时,Linux能支持使用许多种类的文件系统,即这些文件系统可以挂接在Linux系统的某一个安装(挂接)点上,并由Linux系统来访问它们。 7.3.2Linux文件结构及特点 Linux文件系统与现代其他操作系统一样采用树形目录结构 。 7.3.3Linux文件类型和属性 文件类型 正规文件(regular file) 目录(directory) 连接档(link) 设备档(device) 7.3.3Linux文件类型和属性 Linux文件属性 读权限 写权限 执行权限 7.3.4Linux文件系统的组织方式 Linux文件系统的组织方式称作Filesystem Hierarchy Standard(文件系统分层标准,简称FHS),即采用层次式的树状目录结构。 7.3.5文件访问权限 Linux 把文件权限分为三类: 第一类是可读,用r表示。 第二类是可写,用w表示。 第三类是可执行,用x表示。 7.4虚拟文件系统 虚拟文件系统(Virtual Filesystem Switch,VFS)是Linux内核内核中的一个软件层用来处理与Linux标准文件系统相关的所有系统调用。为各个文件系统提供一个通用的接口,这样应用程序就可以通过VFS来进行跨文件系统的操作。 7.4.1虚拟文件系统的引入 虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。 7.4.2VFS中的数据结构 超级块结构 索引节点结构 文件结构 目录项结构 7.4.3VFS超级块数据结构 超级块包含物理块和i节点的分配情况以及文件系统安装、检查情况等基本参数,描述整个文件系统的分布

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档