[理学]第8章-Linux文件系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]第8章-Linux文件系统

* 第8章 Linux文件 系统 8.1 Linux文件系统的特点 8.2 ext2文件系统 8.3 Linux虚拟文件系统VFS 8.4 Linux的设备管理 8.1 Linux文件系统的特点 1. 字节流文件 Linux不关心文件的结构 ASCII文件与二进制文件无本质区别 2. 目录当作文件 8.1 Linux文件系统的特点 3. 文件描述符(file descriptor) 一个整数,用于标识文件 open/creat时由系统分配,close时释放 3个固定的标准文件描述符: 0:标准输入 1:标准输出 2:标准错误输出 第1个打开的文件描述符是3。 8.1 Linux文件系统的特点 4. 文件的种类 (1)正规文件(regular file):普通文件 (2)目录文件 (3)特殊文件 设备文件:字符特殊文件,块特殊文件 (4)套接字(socket) 只是抽象成文件,不是真正的文件 (5)管道 (6)符号链接和硬链接:用ln命令可创建 8.1 Linux文件系统的特点 5. 支持多种文件系统 支持ext,FAT,ext2,ext3,MINIX,MS DOS等 Linux的第1个文件系统是MINIX 1992,第1个专门为Linux设计的文件系统ext ext: Extended File System ext ? ext2 ? ext3 ext2是Linux的主要文件系统 8.1 Linux文件系统的特点 引入虚拟文件系统VFS(Virtual File System) VFS为用户程序提供了一个统一、抽象、虚拟的文件系统接口,该接口主要由一组标准的、抽象的有关文件操作的系统调用构成 8.2 ext2文件系统 一、ext2文件系统的物理结构 引导块(boot block):装有启动OS的引导代码。当有多个文件系统时,只有1个有引导代码 块组(block group):由1个或多个连续的柱面组成 8.2 ext2文件系统 超级块(super block):每个块组一个副本 包含文件系统本身的基本信息: 数据块的大小 每组数据块的个数 第1个I节点的号,即根目录的入口 通常只有块组0的超级块才被读入内存,其他块组的超级块用于备份。在系统运行期间,超级块被复制到内存缓冲区中,形成了一个ext2_super_block结构。 8.2 ext2文件系统 块组描述符 每个块组都有一个相应的组描述符来描述它,所有的组描述符形成一个组描述符表,并在使用时被调入块高速缓存。 一个文件系统的所有数据块组描述符组成一个表,每一个块组在超级块后都包含一个数据块组描述符表的副本,以防遭到破坏。 8.2 ext2文件系统 位图 ext2中每个块组有两个位图块,一个用于表示数据块的使用情况,叫数据块位图;另一个用于表示索引节点的使用情况,叫索引节点位图。 位图中的每一位表示该组中一个数据块或一个索引块的使用情况,为0表示空闲,为1表示已分配。 8.2 ext2文件系统 二、几个重要的数据结构 1. 磁盘索引节点ext2_inode 文件类型:普通文件、目录文件、字符特殊文件、块特殊文件 访问权限 文件长度(字节数) 用户id、组id 与该I节点链接的文件数 文件的建立时间、最近访问/修改时间 文件的物理地址(数据块指针)i_block[0]~i_block[14] … I节点 12个直接地址项 三次间接块 一次间接块 二次间接块 一次间接块 一次间接块 二次间接块 数据块 数据块 数据块 i_block[0] i_block[1] … i_block[10] i_block[11] i_block[12] i_block[13] i_block[14] 数据块 磁盘I节点ext2_inode 说明: 设每个盘块1KB,块号用4B表示 用i_block[0]~i_block[11]:文件最大长度 = 12KB 用i_block[12] :1K/4 =256,文件最大长度 = 256KB 用i_block[13]:文件最大长度 = 256*256 = 64MB 用i_block[14]:文件最大长度 = 256*256*256 = 16GB 磁盘I节点ext2_inode 如何根据文件的逻辑地址偏移量得到物理地址? 字节偏移量/每块字节数 商:逻辑块号 余数:块内偏移量 if 逻辑块号i 12:物理块号为i_block[i] 12 = i 268:需要查一次间接块 等等。 磁盘I节点ext2_inode 8.2 ext2文件系统 2. 目录

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档