简答题

在UNIX系统中如何将文件的逻辑块号转换为物理盘块号?

正确答案

寻址方式不同,转换方法也不同。
(1)直接寻址,仅当文件的逻辑块号不大于10时采用。如访问对象是字节偏移量9999处的数据。则9999/1024=9余783,则文件逻辑块号9,直接索引地址项i-addr(9)中的块号,其块内偏移地址为783字节处就是文件的9999字节处。
(2)一次间址,仅当文件的逻辑块号大于10而不大于10+256时采用。如访问对象是字节偏移量18000处的数据。则18000/1024=17余592,则逻辑块号为10<17<10+256,需要通过一次间接索引方式。先从i-addr(10)中得到一次间址盘块号,再将逻辑盘块号减10,根据一次间址中的逻辑块号得到间址块号地址项的下标,再从中得到最终的物理盘块号。这里的逻辑盘块号17,从i-addr(10)中得到的块号设为428,则17-10=7就是一次间址号,其对应的盘块号就是要找的物理盘块号,块内偏移地址为592处就是文件的18000字节处。
(3)多次间址,仅当文件的逻辑块号大于266而不大于64266时采用。如访问对象是字节偏移量420000处的数据。则逻辑块号为266<410<64266,通过二次间址索引。在i-addr(11)中得到一次间址盘块号,再将逻辑盘块号减266,根据一次间址中的逻辑块号得到间址块号地址项的下标,再从中得到二次间址,再找到对应的物理块号,块内偏移地址160处就是文件的420000字节处。

答案解析

相似试题
  • 某操作系统的文件系统中,采用3个字节表示磁盘块号,每个磁盘块大小为512字节。该系统中每个(逻辑)磁盘允许的最大容量是()字节。

    单选题查看答案

  • 在分页系统中页面大小由谁决定?页表的作用是什么?如何将逻辑地址转换成物理地址?

    简答题查看答案

  • HP-UNIX扩大文件系统首先要扩大该文件系统所对应的逻辑卷。

    判断题查看答案

  • 在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?如何将逻辑地址转换为物理地址?

    简答题查看答案

  • 在UNIX系统中,基于磁盘的文件系统有()。

    多选题查看答案

  • 在UNIX系统中,关于文件类型标识说法正确的有()。

    多选题查看答案

  • 在UNIX 系统中是否设置了专门用来删除文件的系统调用?为什么?

    简答题查看答案

  • 在UNIX系统中的文件物理结构采用了何种形式?试举例说明。

    简答题查看答案

  • 什么是逻辑地址?什么是物理地址?如何将逻辑地址转换为物理地址?

    简答题查看答案