En el núcleo de Linux , kernfs es un conjunto de funciones que contienen la funcionalidad necesaria para crear los pseudosistemas de archivos que utilizan internamente varios subsistemas del núcleo para que puedan usar archivos virtuales . Por ejemplo, sysfs proporciona un conjunto de archivos virtuales exportando información sobre los dispositivos de hardware y los controladores de dispositivos asociados desde el modelo de dispositivos del núcleo al espacio de usuario .
La creación de kernfs surgió de la separación de parte de la lógica interna utilizada por sysfs . El conjunto de parches asociado , cuyo autor principal fue Tejun Heo, se integró en la rama principal del kernel de Linux en la versión 3.14, publicada el 30 de marzo de 2014. [ 1 ] [ 2 ] Kernfs tomó la funcionalidad independiente y reutilizable de sysfs para que otros subsistemas del kernel pudieran implementar sus propios pseudosistemas de archivos de forma más sencilla y consistente. [ 1 ] [ 3 ] [ 4 ]
Uno de los principales usuarios de kernfs es el pseudo sistema de archivos utilizado internamente por cgroups , cuyo rediseño continuó en la versión 3.15 del kernel de Linux. [ 5 ]
Véase también
Referencias
- 1 2 Tejun Heo (13 de octubre de 2013). "Árbol fuente del kernel de Linux: kernel/git/torvalds/linux.git: sysfs, kernfs: agregar esqueletos para kernfs" . kernel.org . Consultado el 2 de abril de 2014 .
- ↑ "Núcleo de Linux 3.14, Sección 3. Núcleo" . kernelnewbies.org . 30 de marzo de 2014. Consultado el 25 de julio de 2014 .
- ↑ Michael Larabel (20 de enero de 2014). "La lógica sysfs del kernel de Linux se convierte en "kernfs" para la versión 3.14" . Phoronix . Consultado el 2 de abril de 2014 .
- ↑ Tejun Heo (24 de octubre de 2013). "sysfs: separando kernfs, parte #1" . LWN.net . Consultado el 25 de julio de 2014 .
- ↑ Tejun Heo (11 de febrero de 2014). "Árbol fuente del kernel de Linux: kernel/git/torvalds/linux.git: cgroups: convertir a kernfs" . kernel.org . Consultado el 23 de mayo de 2014 .
Enlaces externos
- Código fuente , fs/kernfs en el árbol de código fuente del kernel de Linux
- Interfaces del núcleo de Linux
- Características del kernel de Linux