*** 作系统 Linux系统 在Linux系统中,如果一个盘块的大小为1KB,每个盘块号占4个字节,即

 *** 作系统 Linux系统 在Linux系统中,如果一个盘块的大小为1KB,每个盘块号占4个字节,即,第1张

:UNIX/Linux文件系统中,一个盘块的大小为1KB,每个盘块号占4个字节,即每块可放256个地址。直接寻址为10块,一次间接寻址为256块,二次间接寻址为256二次方块,三次间接寻址为256三次方块。

首先将逻辑文件的字节偏移量转换为文件的逻辑块号和块内偏移。方法是:将逻辑文件的字节偏移量/盘块大小,商为文件的逻辑块号,余数是块内偏移;再将文件的逻辑块号转换为物理块号,使用多重索引结构,在索引节点中根据逻辑块号通过直接索引或间接索引找到对应物理块号。

偏移为263168字节的逻辑块号是:263168/1024=257。块内偏移量=263168-257×1024=0。由于10<257<256+10,故263168字节在一次间接寻址内。

1KB = 1024B

同理可得 9999/1024 =9.....783 故选AA. i.addr[9]+ 783,第十块的783处

盘块大小为2KB,一个盘块号占用4B,那么一个盘可以有2KB/4B=512个地址项。

1个直接寻址地址项指向的数据块大小为1*2KB;

2个一级索引地址项指向的数据块大小为2*512*2KB;

2个二级索引地址项指向的数据块大小为2*512*512*2KB;

单个文件最大长度即为(2KB+2MB+1GB)=1050626KB

在linux中一个盘块大小为1024B每个盘块占4个字节。根据查询相关资料信息显示,UNIX/Linux文件系统中,一个盘块的大小为1KB(1024B),每个盘块号占4个字节,即每块可放256个地址,直接寻址为10块,一次间接寻址为256块,二次间接寻址为256二次方块,三次间接寻址为256三次方块。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7684578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存