English 中文(简体)
Unix 内核如何转换文件偏移?
原标题:How does the Unix kernel convert a file offset?

如标题所示, 我无法了解 Unix 内核如何将逻辑文件折叠成逻辑区块编号, 然后从 i- 节点中取回 。

作为参考,我要求更详细地解释莫里斯·巴赫在“UNIX操作系统的设计”中首先描述的“bmap”算法。

谢谢...

最佳回答

不幸的是,我无法帮助您执行 UNIX 的最初执行; 但是, 将高级目录等级映射成一张磁盘代表, 以及将空区块设备上的区域分配到文件的工作通常属于一个或一个以上 < em> 文件系统 < / em > 。 POSIX 设置对文件系统提出一些高层次的要求, 但磁盘上的实际结果对于每个文件系统来说都是完全具体的。

ext2文件系统相对简单,但是对它的详细解释仍然填补了一本书的整个一章 -- -- 其中一本书是Daniel P. Bovet和Marco Cesati所著的《了解Linux Kernel < /em > 》。

更简短、更高层次的介绍性文字也在此找到 < a href=" http://kernel.org/doc/Document/filesystems/ext2. txt" rel="nofollow" > 。该目录还包含 < a href=" "http://kernel.org/doc/Documentation/filesystems/"rel=" rel="nofollow" > 在其他Linux文件系统 和“VFS” 上的文件,它处理所有或大多数文件系统共同的许多更高层次的方面。 < a href="http://en.wikipedia.org/wiki/Ext2" rel="nofolation" > > > > Wikipedia s ext2 文章 也包含高层次的内容。它还提供一些链接,以更详细的在线描述。

不幸的是,这不是一个适合SO答案的主题,但我希望上述指针能帮助你开始。

问题回答

暂无回答




相关问题
Write and test sub func

I m trying to write sub func for nachOS but when I combines it doesn t work. Don t know the reason. Details: In ../userprog/syscall.h Add : #define SC_Sub 11 int Sub(int a, int b); In ../test/ ....

Current Linux Kernel debugging techniques

A linux machine freezes few hours after booting and running software (including custom drivers). I m looking a method to debug such problem. Recently, there has been significant progress in Linux ...

How to debug driver load error?

I ve made a driver for Windows, compiled it and tried to start it via SC manager, but I get the system error from the SC manager API: ERROR_PROC_NOT_FOUND The specified procedure could not be found. ...

Configuring kernel

After create a new system call, how to update the kernel? I tried these lines, make-kpkg clean fakeroot make-kpkg -initrd -append-to-version=-custom kernel_image kernel_headers But Ubuntu asked me ...

What is the exact architecture/components of MinWin?

I ve always wanted a minimal windows NT build . Sounds like one s already there : MinWin. Can anyone tell me the exact design or architecture of MinWin and is it used in Windows 7 ? Windows Server ...

uniprocessor or multiprocessor

On unix, how could we know whether the system is multiprocessor or uniprocessor?

热门标签