特殊檔案系統,指的是在磁碟上沒有對應的儲存資料的檔案系統,這其中最常見的,要屬記錄程序和核心執行引數的 proc 檔案系統。
在本節課中,我們就來詳細討論一下 proc 檔案系統,包括其中幾個常用檔案所包含的資訊及可能的使用場景,主要包括以下幾方面內容:
在 linux 的核心中,虛擬檔案系統轉換層(vfs)的存在,使得各種不同種類的檔案都可以通過一組統一的系統呼叫來處理,其中不僅包括儲存在不同格式的檔案系統上的磁碟檔案,還包括各種不同種類的外部裝置,以及程序資訊和多種核心引數,等等。
特殊檔案系統中的檔案,其特殊之處在於,它們的資訊並不是儲存在外部物理儲存裝置上的,而是在收到讀取請求的時候才由核心動態生成的。
proc 檔案系統提供了一些核心中各個子系統的資訊,它使得在使用者空間簡單地使用 cat 和 each 命令,或者 read 和 write 系統呼叫就可以獲得核心各子系統的資訊,比如 cpu 型號和引數、記憶體使用量、可用的定時硬體及詳細引數、連線的外部裝置及對映位址,等等,還可以在系統執行時動態修改核心引數,而不需要重新編譯核心的源**。
虛擬檔案系統
虛擬檔案系統 virtual file system,簡稱 vfs 是 linux 核心中的乙個軟體層,用於給使用者空間的程式提供檔案系統介面 同時,它也提供了核心中的乙個 抽象功能,允許不同的檔案系統共存。系統中所有的檔案系統不但依賴 vfs 共存,而且也依靠 vfs 協同工作。為了能夠支援各種實...
檔案系統 虛擬檔案系統(二)
二 虛擬檔案系統 6 與程序相關的檔案結構 檔案最終要被程序訪問,乙個程序可以開啟多個檔案,而乙個檔案可以被多個程序同時訪問。這裡程序是通過檔案描述符來抽象所開啟的檔案的,用使用者開啟檔案表來描述和記錄程序開啟檔案描述符的使用情況。1 檔案物件 每個開啟的檔案都用乙個32位的數字來表示下乙個讀寫的位...
Linux虛擬檔案系統
這一周主要學了檔案系統的相關知識,通過學習基本上掌握了 linux 檔案系統的結構,檔案型別,以及讀取模式等等,也學會怎麼用命令簡單的建立乙個檔案系統。linux 的檔案系統主要有 ext2 ext3 ext4 在windows 下乙個分割槽會採用的一棵目錄樹來管理,而 linux 則只有一棵目錄樹...