第二版linux操作系统原理与应用chp8.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二版linux操作系统原理与应用chp8

第八章 文件系统 Linux的文件结构 简单介绍Linux下文件存放在存储设备上的组织方法 Linux的文件类型 文件所在的物理空间 存取权限和文件模式 Linux文件系统 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 Linux使用标准的目录结构-树型结构,无论操作系统管理几个磁盘分区,这样的目录树只有一个 制定这样一个固定的目录规划有助于对系统文件和不同的用户文件进行统一管理 Linux下的主要文件类型: 常规文件 :文本文件和二进制文件 目录文件 :将文件的名称和它的索引节点号结合在一起的一张表 设备文件 :每种I/O设备对应一个设备文件 管道文件 :主要用于在进程间传递数据 ,又称先进先出(FIFO)文件 链接文件 :又称符号链接文件,它提供了共享文件的一种方法 Linux给文件设定了一定的访问权限 Linux对文件的访问设定了三级权限:文件所有者,与文件所有者同组的用户,其他用户。对文件的访问主要是三种处理操作:读取、写入和执行 文件系统:文件存在的物理空间,Linux系统中每个分区都是一个文件系统,都有自己的目录层次结构 Linux文件系统使用索引节点来记录文件信息,系统给每个索引节点分配了一个号码,称为索引节点号。文件系统正是靠这个索引节点号来识别一个文件 可以用链接命令ln(Link)对一个已存在的文件再建立一个新的链接,而不复制文件的内容 硬链接(hard link):让一个文件对应一个或多个文件名,或者说把我们使用的文件名和文件系统使用的节点号链接起来,这些文件名可以在同一目录或不同目录 软链接(也叫符号链接):是一种特殊的文件,这种文件包含了另一个文件的任意一个路径名。这个路径名指向位于任意一个文件系统的任意文件,甚至可以指向一个不存在的文件 安装文件系统 将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为“安装(mount)”。把该子目录称为“安装点(mount point)” EXT2是Linux的标准文件系统,系统把它的磁盘分区做为系统的根文件系统,EXT2以外的文件系统则安装在根文件系统下的某个目录下,成为系统树型结构中的一个分枝 安装一个文件系统用mount命令 虚拟文件系统的引入 VFS中对象的演绎 VFS的超级块 VFS的索引节点 目录项对象 与进程相关的文件结构 Linux最初采用Minix的文件系统,其大小限于64MB,文件名长度也限于14个字节 Linux经过一段时间的改进和发展,特别是吸取了Unix文件系统的经验,最后形成了Ext2文件系统 为了支持其他各种不同的文件系统,Linux提供了一种统一的框架,就是所谓的虚拟文件系统转换(Virtual Filesystem Switch),简称虚拟文件系统(VFS)。 超级块(superblock)对象: 存放系统中已安装文件系统的有关信息 索引节点(inode)对象: 存放关于具体文件的一般信息 目录项(dentry)对象: 存放目录项与对应文件进行链接的信息 文件(file)对象: 存放打开文件与进程之间进行交互的有关信息 超级块用来描述整个文件系统的信息。每个具体的文件系统都有各自的超级块 VFS超级块是各种具体文件系统在安装时建立的,并在卸载时被自动删除,其数据结构是 super_block 所有超级块对象以双向环形链表的形式链接在一起 与超级块关联的方法就是超级块操作表。这些操作是由数据结构super_operations来描述 文件系统处理文件所需要的所有信息都放在称为索引节点的数据结构inode中。 在同一个文件系统中,每个索引节点号都是唯一的 inode 中有两个设备号,i_dev(常规文件的设备号)和i_rdev(某一设备的设备号) 每个文件除了有一个索引节点inode数据结构外,还有一个目录项dentry数据结构。 dentry结构代表的是逻辑意义上的文件,描述的是文件逻辑上的属性,目录项对象在磁盘上并没有对应的映像 inode结构代表的是物理意义上的文件,记录的是物理上的属性,对于一个具体的文件系统,其inode结构在磁盘上就有对应的映像 一个索引节点对象可能对应多个目录项对象 进程是通过文件描述符来访问文件的 Linux中专门用了一个file文件对象来保存打开文件的文件位置,这个对象称为打开的文件描述(open file description) file结构中主要保存了文件位置,此外,还把指向该文件索引节点的指针也放在其中。file结构形成一个双链表,称为系统打开文件表。 文件描述符是用来描述打开的文件的。每个进

文档评论(0)

peain + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档