《Linux编程及应用-任继平》文件系统课件修改.pptVIP

《Linux编程及应用-任继平》文件系统课件修改.ppt

  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文档。上传文档
查看更多
补充二 文件系统 一、数据结构 二、基本IO函数 三、文件与目录函数 四、文件锁定 五、管道 六、超级块与资源管理* 七、文件系统管理 八、虚拟文件系统* 一、数据结构 文件逻辑结构与读写指针 文件物理结构 分级目录 i 节点 磁盘分区和文件系统 文件表与内存i节点表 文件类型与访问权限 文件逻辑结构 逻辑块号 0 1 2 3 4 5 6 7 文件位移 (字节) 0 512 1024 1536 2048 2560 3072 ……. offset(文件指针) 逻辑块号 = (文件指针/块大小)整数 块内位移 = (文件指针/块大小)余数 读指针 offset1 写指针 offset2 进程1 进程2 进程3 一个文件可以有多个读(或写)指针, 一个指针可由不同进程共享或由一个进程独占。 文件物理结构 0 1 9 10 11 12 索引表 ( i_addr[] ) 逻辑块号 物理块 逻辑块号 物理块号 0 1 i 一级间接 二级间接 三级间接 直接索引 i 逻辑结构 物理结构 0 512 i*512 文件位移 文件最大规模 = 10 + 128 + 128*128 + 128*128*128 块 offset 分级目录 根目录 / A aino 磁盘inode表 1 2 目录/A 文件名 ino 文件名 ino B bino 文件/A/B aino bino A B 根目录/ 目录/A 文件/A/B 逻辑结构 物理实现 i 节点 磁盘i节点(index node – inode )含有对应文件的所有说明信息。一个文件系统的所有磁盘i节点组成一个表,保存在超级块之后的确定地址。每个节点按其相对位置顺序编号(如 1,2,… ),称为 i 节点号。 磁盘i节点的内容如下: 。文件主标识号:用户id(i_uid), 组id(i_gid) 。set_uid位和set_gid位(i_mode) 。文件类型(i_mode) 。文件访问权限(i_mode) 。连接数(i_nlink) 。文件所在物理块号表(索引表 i_addr[]) 。文件长度 (i_size) 。文件本身设备号(特殊文件i_rdev) 。文件创建修改访问时间(i_ctime, i_mtime, i_atime) ……………………… 磁盘分区和文件系统 磁盘 文件 系统 引导块 超级块 分区 分区 分区 i 节点表 i 节点 i 节点 文件名 ino 1 2 k …….. 目录和文件的数据块 数据块 目录 物理磁盘通常划分为若干分区,也称虚拟磁盘或逻辑磁盘。其中可存放操作系统,文件系统或交换区。 k file1 文件表与内存 i节点表 fd4 fd2 系统文件表 (系统唯一) 用户文件表 (每个进程一个) 内存 i 节点表 (系统唯一) 目录项 文件名 r/w fd3 fd1 ino 磁盘inode表 复制 1 2 i 节点号 ino 同一指针 不同指针 内存 i 节点表 为加快文件名在目录树中的搜索速度设立了内存 i 节点表,其中每一项对应一个打开文件。打开文件时将 i 节点由磁盘复制到内存 i 节点表项中,关闭时再复制回磁盘原处。 文件打开时,磁盘i节点复制到内存i节点(除时间信息外),但增加如下内容: 。设备号(所在设备设备号i_dev) 。i节点号(所在设备的 i节点号i_ino) 。访问计数 (访问此内存i节点的进程数) 。使用状态:互斥锁,安装点标志,文件或此节点是否改写 。指向 flock 结构的指针 文件关闭时,内存i节点除上述内容外的大部分信息复制到磁盘i节点上,但增加时间等信息: 整个系统只有一个内存i节点表,用以存放系统内所有内存i节点。 i节点的大部分内容可由 stat(2) 和

您可能关注的文档

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档