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]. 

外部链接

编辑