proc檔案系統是一種僞檔案系統,隻存在于記憶體中,隻有核心運作時才會動态生成裡面的内容。
1、proc檔案系統挂載位置:/proc目錄
核心開發者向使用者導出資訊的常用方式 比如/proc/devices檔案,有的檔案可寫,這可以在不重新編譯核心以及不重新開機系統的情況下改變核心行為。現在sysfs檔案系統逐漸取代proc檔案系統。
2、建立proc檔案的流程:
(1)、struct proc_dir_entry 指向proc檔案目錄或檔案;
(2)、proc_mkdir("vser",NUll);
建立proc目錄:"vser"表示目錄名字,第二個參數NUll表示在/proc目錄下建立
(3)、proc_create_data("info",0,vsdev.pdir,&proc_ops,&vsdev);
建立檔案:"info"表示檔案名字,0表示權限,vsdev.pdir目錄的指針,&proc_ops為操作方法集合,&vsdev私有資料。
&proc_ops為操作方法集合——>struct file_operations ——>和驅動一樣實作函數——>調用核心已有函數。
(4)、remove_proc_entry("info",vsdev.pdir);
移除proc檔案:"info"表示檔案名字,vsdev.pdir目錄的指針
(5)、cat /proc/vser/info 檢視檔案内容——>調用proc的open函數。