kernfs (Linux)

Source: Wikipedia, the free encyclopedia.

In the

virtual files. For example, sysfs provides a set of virtual files by exporting information about hardware devices and associated device drivers from the kernel's device model to user space
.

The creation of kernfs resulted from splitting off part of the internal logic used by

Linux kernel mainline in kernel version 3.14, which was released on March 30, 2014.[1][2]
Kernfs took the independent and reusable functionality of sysfs so other kernel subsystems can implement their own pseudo file systems more easily and consistently.[1][3][4]

One of the primary users of kernfs is the pseudo file system used internally by cgroups, whose redesign continued into version 3.15 of the Linux kernel.[5]

See also

  • procfs – a pseudo file system in Unix-like operating systems that presents information about processes (and about some other system information)
  • tmpfs – a pseudo file system for temporary file storage on many Unix-like operating systems

References

  1. ^ a b Tejun Heo (October 13, 2013). "Linux kernel source tree: kernel/git/torvalds/linux.git: sysfs, kernfs: add skeletons for kernfs". kernel.org. Retrieved April 2, 2014.
  2. ^ "Linux kernel 3.14, Section 3. Core". kernelnewbies.org. March 30, 2014. Retrieved July 25, 2014.
  3. Phoronix
    . Retrieved April 2, 2014.
  4. ^ Tejun Heo (October 24, 2013). "sysfs: separate out kernfs, part #1". LWN.net. Retrieved July 25, 2014.
  5. ^ Tejun Heo (February 11, 2014). "Linux kernel source tree: kernel/git/torvalds/linux.git: cgroups: convert to kernfs". kernel.org. Retrieved May 23, 2014.

External links

  • Source code, fs/kernfs in the Linux kernel source tree