考虑写文件系统调用“write(fd,buf,len);”,假设当前文件读写指针的位置为pos,磁盘块大小为 BSIZE。 (1)入字字节距文件起始位置的字节距离。(2)计算要读写几个数据块,给出其逻辑块号的范围。
时间: 2023-05-19 19:04:32 浏览: 95
文件读写的系统调用源码
4星 · 用户满意度95%
(1) 入字字节距文件起始位置的字节距离为 pos。
(2) 要读写的数据块数为 ceil((pos+len)/BSIZE) - ceil(pos/BSIZE),其中 ceil(x) 表示向上取整函数。逻辑块号的范围为 ceil(pos/BSIZE) 到 ceil((pos+len)/BSIZE)-1。
阅读全文