文章

7

粉丝

0

获赞

0

访问

3.9k

头像
2025 年 9 月第 1 次 408 月考试卷 - 第46题回答
操作系统
发布于2025年9月20日 14:50
阅读数 557

(1)文件 A 簇在位图中的簇号:

  • 磁盘总簇数:10GB÷4KB=2.5×10^6个,位图中 1 个簇对应 1 位,故位图总位数2.5×10^6 bit
  • 位图每簇(4KB=4096 字节)可存储4096×8=32768位,故位图占用簇数:2.5×10^6÷32768≈77个(起始簇 30)。
  • 文件 A 的簇号为 30000、32000、42500,以簇 30000 为例:其在位图中的位偏移30000,所在簇内偏移30000÷32768=0(第 0 个位图簇),故所在簇号30+0=30;同理,簇 32000、42500 均对应位图簇 30(因32768>42500),最终文件 A 所在簇在位图中的状态位所在簇号为30。

(2)FAT 最大长度与文件 B 表项索引:

  • FAT 最大长度:总簇数2.5×10^6,每个表项 4 字节,故2.5×10^6×4=10^7字节=10MB
  • 文件 B 簇链:5000→4000→4500(簇大小 4KB):
    • 第 5000 字节:5000÷4096=1(对应第 1 个数据簇,簇号 4000),FAT 表项索引号为4000。
    • 第 9000 字节:9000÷4096=2(对应第 2 个数据簇,簇号 4500),FAT 表项索引号为4500。

(3)权限位串存储与位数:

  • 存储位置:文件的目录项(或索引结点 inode) 中。
  • 位数计算:3 类用户(管理员、文件主、其他用户)×4 种权限(完全控制、执行、修改、只读)=12 位,故至少需要12 位。

评分及理由

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

学生答案中计算了磁盘总簇数(2.5×10^6)和位图每簇位数(32768),并正确得出簇30000和32000的状态位在位图簇30中(因为30000/32768≈0.915,整数部分为0;32000/32768≈0.976,整数部分也为0),但错误地认为42500也在位图簇30中(实际上42500/32768≈1.297,整数部分为1...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发