作业五:文件管理及答案

时间:2022-04-17 18:48:18 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
作业五:文件管理

一、选择题

1.设文件F1当前引用计数值为1,先建立F1的符号链接(软链接)文件F2,再建立F1的硬软链接文件F3然后删除F1此时,F2F3的引用计数值分别是__________ A01 B11 C12 D21 2.下列文件物理结构中,适合随机访问且易于文件扩展的是__________ A.连续结构 B.索引结构

C.链式结构且磁盘块定长 D.链式结构且磁盘块变长

3.文件系统中,文件访问控制信息存储的合理位置是__________ A.文件控制块 B.文件分配表 C.用户口令表 D.系统注册表

4.设文件索引节点中有7个地址项,其中4个地址项是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接地址索引,每个地址项大小为4字节。若磁盘索引块和磁盘数据块大小均为256字节,则可表示的单个文件最大长度是__________ A33KB B519KB C1057KB D16513KB

5.设置当前工作目录的主要目的是__________ A.节省外存空间 B.节省内存空间

C加快文件的检索速度 D.加快文件的读/写速度

二、计算题

1、存放在某个磁盘上的文件系统,采用混合索引分配方式,其FCB中共有13个地址项,第0~9个地址项为直接地址,第10个地址项为一次间接地址,第11个地址项为二次间接地址,第12个地址项为三次间接地址。如果每个盘块的大小为512字节,若盘块号需要用3个字节来描述,而每个盘块最多存放170个盘块地址:

(1)该文件系统允许文件的最大长度是多少?

10+170+170*170+170*170*170=4942080=4942080*512字节=2471040KB 2将文件的字节偏移量500015000150000转换为物理块号和块内偏移量。 回答:


(1)5000/512得到商为9余数为392即字节偏移量5000对应的逻辑块号为9块内偏移量为392由于9<10故可直接从该文件的FCB的第9个地址项处得到物理盘块号,块内偏移量为392

(2) 15000/512得到商为29,余数为152,即字节偏移量15000对应的逻辑块号29,块内偏移量为152。由于10≤29<10+170,而29-10=19,故可从FCB的第10个地址项,即一次间址项中得到一次间址的地址;并从一次间址块的第19(即该块的第57~593个字节)中获得对应的物理盘块号,块内偏移量为152 (3)150000/512得到商为292,余数为496,即字节偏移量150000对应的逻辑块号为292,块内偏移量为496。由于10+170≤292<10+170+170*170,而

292-(10+170)=112112/170得到商为0,余数为112,故可从FCB的第11个地址项,即二次间址项中得到二次间址块的地址,并从二次间址块的第0项中获得一个一次间址块的地址,再从该一次间址块的第112项中获得对应的物理盘块号,块内偏移量为496

答:1)如果盘块地址需要2个字节来描述,则表示一个盘块号需要用到24位,即该磁盘系统中盘块的数目将小于等于224,即16777216块,故文件大小22417010+1*170+1*170*170<16777216<10+1*170+1*170*170+1*170*170*170,统最多要用到二级间接地址。

3)假设文件的FCB已在内存,为了访问文件中某个位置的内容,最少需要访问几次磁盘,最多需要访问几次磁盘?

回答:由于文件的FCB已在内存,为了访问文件中某个位置的内容,最少需要1次访问磁盘(即可通过直接地址直接读文件盘块),最多需要4次访问磁盘(第一次是读三次间址块,第二次是读二次间址块,第三次是读一次间址块,第四次是读文件盘块)

4对某个长度为18000000字节的文件,它需要占用多少个盘块(包括间接地址块)?

回答:根据题意,18000000/51235156,因此该文件的最后一块的逻辑块号3515610170170×170<35156<10170170×170170*170*170故该文件不仅需要使用10个直接地址项,还需要使用一次、二次及三次间接地址项。又因为3515610170170×17060766076/170×170得到商为0余数为6076得知该文件在三次间接地址时还需要1个二次间接地址块;而余数6076/170得到商为35.74可知该文件在三次间接地址时还需要36个一次间接地址块。因此该文件需要: 三次间接地址块:1 =1


二次间接地址块:11 =2

一次间接地址块:361701 =207 数据块:35×170127)+170×17017010 所以:共需要物理地址块:35367

或者解答:

直接地址 10个数据盘块

一次地址 1个一次地址块,170个数据块

二次地址 1个二次地址块+170个一次地址块+170*170个数据块

三次地址 1个三次地址块+1个二次地址块+36个一次地址块+35*170+126+1个数据块。

三、分析题

某文件系统为一级目录结构,文件的数据一次性写入磁盘,已写入的文件不可修改和删除,但可以多次创建新文件,请回答下列问题:

1)在连续、链式、索引三种文件的数据块组织形式中,那种更适合?请说明理由

2)为定位文件数据块,需要在FCB中设计哪些相关描述字段? 3为快速找到文件,FCB是集中存储好还是与对应的文件数据块连续存储好?请说明理由。


本文来源:https://www.wddqw.com/doc/9fe66d2392c69ec3d5bbfd0a79563c1ec5dad7d3.html