文章

363

粉丝

0

获赞

4

访问

68.0k

头像
2026年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2026年5月12日 04:49
阅读数 107

131  最多需要读2个盘块(一个索引节点块+一个数据块) , 最大文件数应为(4096×4KB)/128B=2^17=131072个

 

 

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

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

评分及理由

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

学生答案共包含三个子问题:

  • file的索引节点所在盘块号:学生答“131”,与标准答案相符,计算正确(一个盘块32个索引节点,1000/32=31.25,盘块号100+31=131)。得1分。
  • 访问偏移21460字节需读盘块数:学生答“最多需要读2个盘块(一个索引节点块+一个数据块)”。标准答案认为21460在一级间接地址中,需读2个盘块(索引节点块+数据块)。学生答案正确,得1分。
  • 最大文件数:学生答“(4096×4KB)/128B=2^17=131072个”。标准答案为2^17个。学生答案正确,得1分。

(1)小问得分:3分

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

学生分析删除dir1的元数据操作,整体思路正确,但存在一个小错误:

  • 学生提到“修改dir1的目录数据块,删除file的目录项”。根据目录结构,file在dir1下,删除file时,需删除dir1中file的目录项,但dir1本身是一个目录文件,其数据块中存放了file的目录项。学生表述“修改dir1的目录数据块”不够精确,标准答案要求“删除dir目录中dir1的目录项内容”。但此错误属于表述不够严谨,未造成逻辑错误,且学生后续正确指出了删除dir1时需修改父目录dir的目...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发