在linux中,proc是一個虛擬檔案系統,也是一個控制中心,裡面儲存是當前核心運作狀態的一系列特殊檔案;該系統只存在記憶體當中,以檔案系統的方式為存取系統內核資料的操作提供接口,可以透過更改其中的某些文件來改變內核運行狀態。
本教學操作環境:linux7.3系統、Dell G3電腦。
proc被稱為虛擬檔案系統,它是一個控制中心,可以透過更改其中某些檔案來改變核心運行狀態,它也是核心提空給我們的查詢中心,使用者可以透過它查看系統硬體及目前運行的進程資訊。
Linux中許多工具的資料來源正是proc目錄中的內容,例如lsmod的指令是cat /proc/modules的別名。
在Linux中存在著一類特殊的偽檔案系統,用於使用與檔案介面統一的操作來完成各種功能,例如ptyfs、devfs、sysfs和procfs。而procfs就是其中應用最廣泛的一種偽檔案系統。
就檔案系統這個術語而言,/ proc目錄並不是真正的檔案系統,它是一個虛擬檔案系統,有時也被稱為進程資訊偽檔案系統。
proc 所放置的資料都是在記憶體當中,例如係統核心、行程、外部裝置的狀態及網路狀態等。因為這個目錄下的資料都是在記憶體當中,所以本身不佔任何硬碟空間。
procfs是Linux內核資訊的抽象文件接口,大量內核中的信息以及可調參數都被作為常規文件映射到一個目錄樹中,這樣我們就可以簡單直接的通過echo或cat這樣的文件操作指令對系統資訊進行查取和調整了。同時procfs也提供了一個接口,使得我們自己的核心模組或用戶態程式可以透過procfs進行參數的傳遞。在當今的Linux系統中,大量的系統工具也透過procfs獲取核心參數,例如ps、lspci等等,沒有procfs它們將可能無法正常運作。
proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為存取系統核心資料的操作提供介面。使用者和應用程式可以透過proc得到系統的訊息,並且可以改變核心的某些參數。由於系統的信息,如進程,是動態改變的,所以用戶或應用程式讀取proc檔案時,proc檔案系統是動態從系統核心讀出所需資訊並提交的。
相關推薦:《Linux影片教學》
以上是linux中proc是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!