sysfs和proc文件系統解析

(1)sysfs
       1.1) Linux設備驅動模型中的總線、驅動和設備都可以在sysfs文件系統中找到對應的節點。當內核檢測到在系統中出現了新設備後,內核會在sysfs文件系統中生成一項新的記錄它會產生一個包括所有系統硬件的層級視圖。
        1.2)把連接在系統上的設備和總線組織成一個分級的文件,他們可以由用戶空間存取,向用戶空間導出內核數據結構以及它們的屬性。sys文件系統的一個目的就是展示設備驅動模型中各組件的層次關係。
       1.3) sys文件系統頂級目錄下包括:block 、 device 、bus、driver、class、power、和fireware.
       1.4) block目錄下包含所有的塊設備;device目錄下包含系統所有的設備,bus目錄下包含系統的所有的總線類型,class目錄下包含系統中的設備類型(如網卡、聲卡、輸入設備等)。
        1.5)在sys文件系統下運行tree命令會生成一個樹形目錄視圖。

(2)proc文件系統
         proc是一種僞文件系統(也即虛擬文件系統,並不佔用存儲空間),存儲的是當前內核運行狀態的一系列特殊文件,用戶可以通過這些文件查看有關係統硬件及當前正在運行進程的信息,甚至可以通過更改其中某些文件來改變內核的運行狀態。
         可以參考這篇文章:https://www.cnblogs.com/lidabo/p/5628020.html
        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章