首页 > 试题广场 >

题目来源于王道论坛 某磁盘文件系统使用链接分

[问答题]
题目来源于王道论坛

某磁盘文件系统使用链接分配方式组织文件,簇大小为4KB。目录文件的每个目录项包括文件名和文件的第一个簇号,其他簇号存放在文件分配表FAT中。

1)假定目录树如下图所示,各文件占用的簇号及顺序如下表所示,其中dirdir1是目录,file1file2是用户文件。请给出所有目录文件的内容。

2)若FAT的每个表项仅存放簇号,占2个字节,则FAT的最大长度为多少字节?该文件系统支持的文件长度最大是多少?

3)系统通过目录文件和FAT实现对文件的按名存取,说明file1106108两个簇号分别存放在FAT的哪个表项中。

4)假设仅FATdir目录文件已读入内存,若需将文件dir/dir1/file1的第5000个字节读入内存,则要访问哪几个簇?


推荐

解答:

1)两个目录文件dirdir1的内容如下表所示。(3分)



【评分说明】每个目录项的内容正确给1分,共3分。

2)由于FAT的簇号为2个字节,即16比特,因此在FAT表中最多允许21665536)个表项,一个FAT文件最多包含21665536)个簇。FAT的最大长度为216×2B=128KB。(1分)文件的最大长度是216×4B=256MB。(1分)

【评分说明】若考生考虑到文件结束标志、坏块标志等,且答案正确,同样给分。

3)在FAT的每个表项中存放下一个簇号。file1的簇号106存放在FAT100号表项中,(1分)簇号108存放在FAT106号表项中。(1分)

4)先在dir目录文件里找到dir1的簇号,然后读取48号簇,得到dir1目录文件,接着找到file1的第一个簇号,据此在FAT里查找file1的第5000个字节所在的簇号,最后访问磁盘中的该簇。因此,需要访问目录文件dir1所在的48号簇,(1分)及文件file1106号簇。(1分)

发表于 2018-06-16 11:21:47 回复(5)
关于第四小问,在FAT访问的时候,只是通过簇号依次往下查询,并没有实际访问对应簇。所以说没有访问100号簇,只访问106号
发表于 2023-10-10 14:47:17 回复(0)
题目来源于2016全国硕士研究生统一招生考试-408计算机综合联考
发表于 2020-07-26 16:28:31 回复(0)
第二题,文件最大长度应该是FAT表项数乘簇大小4KB最后才是256MB
编辑于 2024-01-07 12:05:44 回复(0)