- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 文件管理概要
解答:(1)磁盘块大小为512字节,索引块大小也为512字节,每个磁盘地址占2个字节,因此,一级索引表可容纳256个磁盘地址。同样地,二级索引表可容纳256个一级索引表地址,一个三级索引表可容纳256个二级索引表地址,这样,一个普通文件最多可有文件页数10+256+256*256+256*256*256*256=16 843 018页。 (2)由图可知,目录文件A和D中的目录项都只有两个,因此这两个目录文件都只占用一个物理块。要读文件J中的某一项,先从内存的根目录中找到目录文件A的磁盘地址,将其读入内存(已访问磁盘1次)。然后从目录A中找到目录文件D的磁盘地址读入内存(已访问磁盘2次)。再从目录D中找到文件J的文件控制块地址读入内存(已访问磁盘3次)。在最坏情况下,该访问页存放在三级索引下,这时候需要一级一级地读三级索引块才能得到文件J的地址(已访问磁盘6次)。最后读入文件J中的相应页(共访问磁盘7次)。所以,若要读文件J中的某一页,最到启动磁盘7次。 (3)由图可知,目录C和U目录项较多,可能存放在多个链接在一起的磁盘块中。在最好情况下,所需的目录项都在目录文件的第一次磁盘块中。先从内存得根目录中找到目录文件C的磁盘地址读入内存(已访问磁盘1次)。在C中找出目录文件I的磁盘地址读入内存(已访问磁盘2次)。在I中找出目录文件P的磁盘地址读入内存(已访问磁盘3次)。从P中找到目录文件U的磁盘地址读入内存(已访问磁盘4次)。从U的第一个磁盘块中找出文件W的文件控制块地址读入内存(已访问磁盘5次)。在最好情况下,要访问的页在文件控制块的前10个直接块中,按照直接块指示的地址读文件W的相应页(已访问磁盘6次)。所以,若要读文件W中的某一页,最少启动磁盘6次。 (4)为了减少磁盘启动的次数,可将需要访问的W文件挂在根目录最前面的目录项中。此时,只需要读内存的根目录就可以找到W的文件控制块,将文件控制块读入内存(已访问磁盘1次),最差情况下,需要的W文件的那个页挂在文件控制块的三级索引下,那么读3次索引块需要访问磁盘3次(已访问磁盘4次)得到该页的物理地址,再去读这个页即可(已访问磁盘5次)。此时,磁盘最多启动5次。 解答:(1)磁盘块大小为512字节,索引块大小也为512字节,每个磁盘地址占2个字节,因此,一级索引表可容纳256个磁盘地址。同样地,二级索引表可容纳256个一级索引表地址,一个三级索引表可容纳256个二级索引表地址,这样,一个普通文件最多可有文件页数10+256+256*256+256*256*256*256=16 843 018页。 (2)由图可知,目录文件A和D中的目录项都只有两个,因此这两个目录文件都只占用一个物理块。要读文件J中的某一项,先从内存的根目录中找到目录文件A的磁盘地址,将其读入内存(已访问磁盘1次)。然后从目录A中找到目录文件D的磁盘地址读入内存(已访问磁盘2次)。再从目录D中找到文件J的文件控制块地址读入内存(已访问磁盘3次)。在最坏情况下,该访问页存放在三级索引下,这时候需要一级一级地读三级索引块才能得到文件J的地址(已访问磁盘6次)。最后读入文件J中的相应页(共访问磁盘7次)。所以,若要读文件J中的某一页,最多启动磁盘7次。 根目录 F A B C D E J K G H I P U L M Q R S N T V W 该文件的有关描述信息 磁盘地址 磁盘地址 磁盘地址 … 磁盘地址 磁盘地址 磁盘地址 1 2 3 11 12 13 (3)由图可知,目录C和U目录项较多,可能存放在多个链接在一起的磁盘块中。在最好情况下,所需的目录项都在目录文件的第一次磁盘块中。先从内存得根目录中找到目录文件C的磁盘地址读入内存(已访问磁盘1次)。在C中找出目录文件I的磁盘地址读入内存(已访问磁盘2次)。在I中找出目录文件P的磁盘地址读入内存(已访问磁盘3次)。从P中找到目录文件U的磁盘地址读入内存(已访问磁盘4次)。从U的第一个磁盘块中找出文件W的文件控制块地址读入内存(已访问磁盘5次)。在最好情况下,要访问的页在文件控制块的前10个直接块中,按照直接块指示的地址读文件W的相应页(已访问磁盘6次)。所以,若要读文件W中的某一页,最少启动磁盘6次。 (4)为了减少磁盘启动的次数,可将需要访问的W文件挂在根目录最前面的目录项中。此时,只需要读内存的根目录就可以找到W的文件控制块,将文件控制块读入内存(已访问磁盘1次),最差情况下,需要的W文件的那个页挂在文件控制块的三级索引下,那么读3次索引块需要访问磁盘3次(已访问磁盘4次)得到该页的物理地址,再去读这个页即可(已访问磁盘5次)。此时,磁盘最多启动5次。 本章重难点提示 文件的打开操作和关闭操作 记录式文件和流式文件的区别 连续分配、链接分配及索引分配访
文档评论(0)