文章

341

粉丝

0

获赞

3

访问

32.0k

头像
2026年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2026年4月28日 00:58
阅读数 30

131 2  4096×32=131072 。  

删除目录 dir1(非空)需递归删除其下文件 file,再删除自身,对元数据的操作包括:

  1. 删除文件 file:
    • 根据 file 的索引节点(节点号 1000)释放其占用的所有数据块(包括直接块、间接块及间接块本身),在磁盘位示图中将对应位清零。
    • 在索引节点位示图中将节点 1000 对应位清零。
    • 修改 dir1 的目录数据块,删除 file 的目录项。
  2. 删除目录 dir1:
    • 释放 dir1 目录文件占用的数据块(存放目录项的数据块),在磁盘位示图中将对应位清零。
    • 在索引节点位示图中将 dir1 的索引节点(节点号 201)对应位清零。
    • 修改父目录 dir 的目录数据块,删除 dir1 的目录项。

评分及理由

(1)得分及理由(满分3分)

学生答案中:
- “131”计算正确,与标准答案一致。每个盘块可存储32个索引节点(4KB/128B=32),索引节点号1000在第32页内偏移第8个(1000 mod 32=8),起始盘块号100,故盘块号=100+floor(1000/32)=100+31=131,正确,获得1分。
- “2”错误。正确答案最多需要读2个盘块(一个索引节点块+一个数据块),学生未解释或明确给出此数值,仅写“2”但未说明含义,且后续分析中未体现读取过程,无法判断是否答对。根据上下文,学生可能混淆了“需要读的盘块数”与“地址项层级”,实际应为2个盘块,但学生未给出完整推理,故不得分。
- “4096×32=131072”是错误的。标准答案要求最大文件数应为(4096×4KB)/128B=2^17=131072个,但学生仅写了乘法结果,未明确说明这是最大文件数,且计算过程与索引节点表总容量无关(索引节点表占用4096个盘块,每个盘块32个索引节点,总数为4096×32=131072),但学生未正确表述“最多可以存放多少个文件”这一问题的答案,且未正确关联到索引节点表总容量。此外,学生答案中缺少对“最多需要读多少个盘块”的明确回答。本题共3小问,学生仅答对第一小问(盘块号),故得1分。

(2)得分及理由(满分5分)

学生答案正确描述了删除目录dir1的步骤...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发