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