procfs檔案系統

2021-07-22 18:52:33 字數 551 閱讀 3403

procfs檔案系統是程序檔案系統的縮寫,是乙個偽檔案系統,是一種特殊的、只存在於記憶體的檔案系統,開始是主要用於使用者空間訪問程序資訊,如今經過不斷的發展,其已發展成乙個使用者空間與核心交換資料修改系統行為的介面。

大部分情況下,我們在/proc目錄下看到的目錄資訊都差不多,下圖是本人虛擬機器中/proc目錄下的資訊:

通過這些檔案我們可以得到計算機系統的一些基本資訊,如通過cpuinfo -可以獲取到cpu 的資訊(型號, 家族, 快取大小等),meminfo獲取物理記憶體、交換空間等的資訊,version獲取到核心版本等等。

這裡還有一些以數字命令的目錄,這裡每個數字對應乙個程序的pid,目錄裡面包含這一些檔案,這些檔案則描述著這個程序的方方面面,當然這些檔案都是唯讀的,我們並不能更改這些檔案,只能用於獲取程序的執行資訊。

這裡還有乙個特殊目錄sys,這個目錄理的檔案大部分都是可寫的,可以通過改寫這些檔案達到修改核心引數的目的,系統命令sysctl就是通過這個目錄實現所有功能的。

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...

檔案系統 檔案系統的架構

vfs是具體檔案系統的抽象,依靠超級塊 inode dentry以及檔案這些結構來發揮作用,檔案系統的架構就體現在這些結構的使用方式中。1 超級塊作用分析 1 2 所有的dentry都指向乙個dentry hashtable dentry hashtable是乙個樹組,每乙個樹組成員都是hash鍊錶...

檔案系統 編寫檔案系統

8.5 編寫乙個檔案系統 如果寫乙個實際檔案系統,但是涉及的東西太多,不容易簡明扼要的理解檔案系統的實現。linux核心中提供的romfs檔案系統是個非常理想的例子,既有實際應用架構,也清晰明了,故以romfs為例項分析檔案系統的實現。一 linux檔案系統的實現要素 編寫新檔案系統涉及一些基本物件...