Kernfs (Linux) - Kernfs (Linux)

в Ядро Linux, Kernfs это набор функции которые содержат функции, необходимые для создания псевдо файловые системы используется внутри различных ядро подсистемы. Создание kernfs произошло в результате отделения части внутренней логики, используемой sysfs, который предоставляет набор виртуальные файлы путем экспорта информации об аппаратных устройствах и связанных драйверы устройств от модели устройства ядра до пространство пользователя, в независимую и многократно используемую функциональность, чтобы другие подсистемы ядра могли реализовать свои собственные псевдо файловые системы легче и стабильнее.[1][2][3]

Связанный набор патчей, главным автором которого был Теджун Хео, был объединен с Основная линия ядра Linux в версии ядра 3.14, выпущенной 30 марта 2014 года.[1][4] Одним из основных пользователей kernfs является псевдофайловая система, используемая внутри cgroups, переработка которого продолжилась до версии 3.15 ядра Linux.[5]

Смотрите также

  • procfs - специальная файловая система в Unix-подобных операционных системах, которая представляет информацию о процессах и другую системную информацию
  • tmpfs - общее название для временного хранилища файлов во многих Unix-подобных операционных системах

Рекомендации

  1. ^ а б Теджун Хео (13 октября 2013 г.). "Дерево исходных текстов ядра Linux: kernel / git / torvalds / linux.git: sysfs, kernfs: добавить скелеты для kernfs". kernel.org. Получено 2 апреля, 2014.
  2. ^ Майкл Ларабель (20 января 2014 г.). "Логика sysfs ядра Linux превращается в kernfs для 3.14". Фороникс. Получено 2 апреля, 2014.
  3. ^ Теджун Хео (24 октября 2013 г.). "sysfs: отделить kernfs, часть 1". LWN.net. Получено 25 июля, 2014.
  4. ^ «Ядро Linux 3.14, Раздел 3. Ядро». kernelnewbies.org. 30 марта 2014 г.. Получено 25 июля, 2014.
  5. ^ Теджун Хео (11 февраля 2014 г.). "Дерево исходных текстов ядра Linux: kernel / git / torvalds / linux.git: cgroups: convert to kernfs". kernel.org. Получено 23 мая, 2014.

внешняя ссылка

  • Исходный код, fs / kernfs в дереве исходных текстов ядра Linux