Linux內核中, kernfs是一組函數,其中包含建立各種內核子系統內部使用的偽檔案系統所需的功能,以便它們可以利用虛擬檔案。例如,sysfs 通過提供一組虛擬檔案將有關硬件裝置和相關驅動程式的資訊從內核匯出到用戶空間

由於拆分了sysfs使用的部分內部邏輯,kernfs 項目被建立。2014年3月30日發佈的內核版本 3.14 中,以 Tejun Heo 為主要作者的相關修補程式併入了Linux 內核主線[1][2]Kernfs 採用了 sysfs 的獨立且可重用的功能,因此其他內核子系統可以更輕鬆、更一致地實現自己的偽檔案系統[1][3][4]

kernfs 的主要用戶之一是cgroups內部使用的偽檔案系統,其重新設計一直持續到 Linux 內核的 3.15 版。[5]

參見

編輯
  • Procfs:類 Unix 作業系統中的偽檔案系統,它提供有關行程的資訊(以及一些其他系統資訊)
  • tmpfs:在許多類 Unix 作業系統上用於臨時檔案儲存的偽檔案系統

參考來源

編輯
  1. ^ 1.0 1.1 Tejun Heo. Linux kernel source tree: kernel/git/torvalds/linux.git: sysfs, kernfs: add skeletons for kernfs. kernel.org. October 13, 2013 [April 2, 2014]. 
  2. ^ Linux kernel 3.14, Section 3. Core. kernelnewbies.org. March 30, 2014 [July 25, 2014]. (原始內容存檔於2021-01-15). 
  3. ^ Michael Larabel. Linux kernel's sysfs logic turns into "kernfs" for 3.14. Phoronix. January 20, 2014 [April 2, 2014]. (原始內容存檔於2022-03-29). 
  4. ^ Tejun Heo. sysfs: separate out kernfs, part #1. LWN.net. October 24, 2013 [July 25, 2014]. (原始內容存檔於2022-03-29). 
  5. ^ Tejun Heo. Linux kernel source tree: kernel/git/torvalds/linux.git: cgroups: convert to kernfs. kernel.org. February 11, 2014 [May 23, 2014]. 

外部連結

編輯