使用 fseek 查找字节偏移量 8,62,000(UNIX v7 文件系统)

Find the byte offset 8,62,000 (the UNIX v7 file system) using fseek

假设它有4kb的磁盘块大小,图中给出了这个文件的i节点:

  1. 找出您将在哪个特定块中获得此偏移量?

  2. 该特定磁盘块中的字节偏移量是多少?

我计算出 862000/4096 会给我逻辑块偏移量 = 210 块编号从 i-node 是 defined.Also 我发现直接块和单个间接块不能 used.also 我不能使用双重间接,因为没有偏移量的最大逻辑块将是 109(或 110 不确定),这意味着字节偏移量 8,62,000 必须通过三重间接寻址获取。进一步我发现了磁盘块no 是 4092,在该磁盘块中 862000%4096 = 1840 是字节 offset.thus 文件的第 862000 个字节是块 4092 的字节 1840。