新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 研友的交流园地,讨论关于计算机考研的方方面面。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机理论与工程『 计算机考研交流 』 → [求助]一个关于I节点的问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3651 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助]一个关于I节点的问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     蝶影 美女呀,离线,快来找我吧!狮子座1985-8-1
      
      
      威望:1
      等级:大四(总算啃完XML规范了)
      文章:183
      积分:1291
      门派:IEEE.ORG.CN
      注册:2006/5/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给蝶影发送一个短消息 把蝶影加入好友 查看蝶影的个人资料 搜索蝶影在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给蝶影 引用回复这个贴子 回复这个贴子 查看蝶影的博客楼主
    发贴心情 [求助]一个关于I节点的问题

    OS课本P279
    图6.26:在根目录获得usr的I节点号后,是再回到磁盘找usr的I节点,再usr的I节点读入内存,还是打开根目录以后,usr的I节点就已经在内存,找到I节点号后,从内存中读取usr的I节点?

       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    不许偷懒~!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/6 22:53:00
     
     guokeno1 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究汇编)
      文章:27
      积分:227
      门派:XML.ORG.CN
      注册:2007/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给guokeno1发送一个短消息 把guokeno1加入好友 查看guokeno1的个人资料 搜索guokeno1在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看guokeno1的博客2
    发贴心情 
    应该是要读盘获得USER的INODE,因为打开根目录仅仅是读入了根目录的索引信息,根目录下的所有其他目录必须根据根目录索引的指示再次读盘才能搞定.注意目录的本质也是索引文件
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/7 13:51:00
     
     zshao 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(要不要学学XML呢?)
      文章:145
      积分:684
      门派:XML.ORG.CN
      注册:2007/4/26

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zshao发送一个短消息 把zshao加入好友 查看zshao的个人资料 搜索zshao在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看zshao的博客3
    发贴心情 
    目录项为了检索速度,进行了拆分,是分开存储的。(符号目录项,和主部目录项)
    但是LINUX系统一启动 “/”是常住内存的。把这两部分都载入内存中的。

    ----------------------------------------------
    PLEASE BLESS ME ,MY GOD.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/7 23:05:00
     
     zewixi 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究汇编)
      文章:20
      积分:451
      门派:XML.ORG.CN
      注册:2007/6/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zewixi发送一个短消息 把zewixi加入好友 查看zewixi的个人资料 搜索zewixi在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看zewixi的博客4
    发贴心情 
    看教材和陈老师的PPT都有点没讲清楚的感觉,悟了很多时间,翻了些Unix的资料,得出如下理解,不知正确与否:

    本质上,Unix的目录结构就是陈老师书上所述的“目录项分解”方案的一个实现。Unix目录文件中的记录对应“符号目录项”,I节点对应“基本目录项”;Unix文件FCB的“文件名”对应“符号目录项”的“文件名”,“I节点号”对应“文件内部编号”;Unix文件I节点中各项信息对应“基本目录项”中各项信息。

    SCO Unix中的Unix目录结构是这么处理的,安装Unix的磁盘(在微机上一般是分区)一般分成四个区域:
    1 引导块(块:N个扇区,N一般为2的幂):占用磁盘/分区的第0号物理块(一般是一个扇区);
    2 超级块:存储文件系统的大小、空闲块数目、空闲块索引表、空闲I节点数目、空闲I节点索引表、封锁标记、根目录I节点号等,占用磁盘/分区的第1号物理块;
    3 I节点存储区:文件系统建立文件时为文件分配的I节点结构中那些信息存储的物理块,每个文件(包括目录文件)正文内容的前12块的物理地址、文件属性、文件正文第13块及以后各块的一、二、三级索引表所在的物理块地址等就存在这里,Unix文件系统通过I节点这个整数在这个区中寻找其相应的物理块,从而读写I节点中的信息;
    4 文件内容存储区:存储文件正文内容的块。注意,我们逻辑上理解的目录结构中的目录名和文件名其实都是作为上一级目录文件的正文内容存储的,所以物理上是存在这个区的,根目录的名称(“/”)除外。

    Unix系统启动时从超级块读取根目录的I节点号,以I节点号为索引从I节点存储区将根目录文件的I节点中的信息读入内存,我们知道I节点中只存文件的前12块的物理地址,如果根目下的文件和目录很多的话,所有“(文件名,I节点号)”记录所占空间超过了12个块的容量,那么超过部分的物理块地址索引表(如果只使用了一级索引表那只需要多读入一个物理块,如果使用了二级索引表,那需要读入256+1个物理块)所在的物理块是否在系统启动时一并读入内存,这个我没弄清楚;如果是全部读入,那后续的搜索就在内存中进行,如果不读入索引表,那12块以外的那些文件“符号目录项”记录的搜索就涉及到多次启动磁盘,要根据它在目录文件中的偏移位置具体确定磁盘启动次数。

    所有文件的搜索都存在这个问题,这就是我们看到的习题中总是要指出目录文件使用链接结构,普通文件使用三级索引结构,每块能存的“目录项”数目和目录下的最大目录项数目,只有这样才能不考虑索引直接限定了目录文件最多占用多少个块,最好情况是读上级目录文件的第一块就找到了下级目录或文件的“符号目录项”,最坏情况就是要读到目录文件的最后一块才找到下级目录或文件的“符号目录项”。

    根据上面的分析,Unix系统中文件搜索的方式大致如下:
    从根目开始搜索,如教材上的实例,搜索/user/ast/mbox文件,假定usr、ast、mbox的I节点号分别为5、500、5000:
    1 利用内存中根目录文件I节点提供的12个地址和3个索引表地址根据文件名usr检索到下级目录usr的目录项(usr,5),读盘次数由(usr,5)在根目录文件中的偏移决定;
    2 根据I节点号5从I节点存储区将5号I节点对应的物理块读入内存;
    3 如第1步在根目录检索usr一样,在usr目录检索到(ast,500);
    4 如第2步读usr的I节点一样,将ast目录文件的I节点物理块读入内存;
    5 多级目录循环进行第3、4步;
    6 本实例中,500号I节点,如第1步检索到(mbox,5000),如第2步读入5000号I节点,根据I节点的信息,可以对mbox文件进行操作。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/8 13:34:00
     
     skyleafBEIDA 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(要不要学学XML呢?)
      文章:136
      积分:785
      门派:XML.ORG.CN
      注册:2007/3/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给skyleafBEIDA发送一个短消息 把skyleafBEIDA加入好友 查看skyleafBEIDA的个人资料 搜索skyleafBEIDA在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看skyleafBEIDA的博客5
    发贴心情 
    I节点是存储在外存的固定区域中的,目录检索就是得到相应文件的i节点号从而去外存中读入相应文件的i节点入内存
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/9 0:14:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 计算机考研交流 』 的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/12/20 20:37:52

    本主题贴数5,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms