摘要: 本文闡述 Linux 中的文件系統部分,源代碼來自基于 IA32 的 2.4.20 內核。總體上說 Linux 下的文件系統主要可分為三大塊:一是上層的文件系統的系統調用,二是虛擬文件系統 VFS(Virtual Filesystem Switch),三是掛載到 VFS 中的各實際文件系統,例如 ext2,jffs 等。本文側重于通過具體的代碼分析來解釋 Linux 內核中 VFS 的內在機制,在這過程中會涉及到上層文件系統調用和下層實際文件系統的如何掛載。文章試圖從一個比較高的角度來解釋 Linux 下的 VFS 文件系統機制。
閱讀全文