кернфс (Linux)
В Linux ядре kernfs представляет собой набор функций , которые содержат функции, необходимые для создания псевдофайловых систем, используемых внутри различных подсистем ядра, чтобы они могли использовать виртуальные файлы . Например, sysfs предоставляет набор виртуальных файлов путем экспорта информации об аппаратных устройствах и связанных с ними драйверах устройств из модели устройства ядра в пространство пользователя .
Создание kernfs произошло в результате отделения части внутренней логики, используемой sysfs . Соответствующий набор патчей , основным автором которого является Теджун Хео, был объединен с основной веткой ядра Linux в версии ядра 3.14, выпущенной 30 марта 2014 года. [1] [2] Kernfs взяла на вооружение независимую и многократно используемую функциональность sysfs, чтобы другие подсистемы ядра могли более легко и последовательно реализовывать свои собственные псевдофайловые системы . [1] [3] [4]
Одним из основных пользователей kernfs является псевдофайловая система, используемая внутри cgroups , чья переработка продолжилась и в версии 3.15 ядра Linux. [5]
См. также
[ редактировать ]- procfs — псевдофайловая система в Unix-подобных операционных системах, которая представляет информацию о процессах (и о некоторой другой системной информации)
- tmpfs — псевдофайловая система для временного хранения файлов во многих Unix-подобных операционных системах.
Ссылки
[ редактировать ]- ^ Jump up to: а б Теджун Хо (13 октября 2013 г.). «Дерево исходного кода ядра Linux: kernel/git/torvalds/linux.git: sysfs, kernfs: добавить скелеты для kernfs» . ядро.орг . Проверено 2 апреля 2014 г.
- ^ «Ядро Linux 3.14, Раздел 3. Ядро» . kernelnewbies.org . 30 марта 2014 года . Проверено 25 июля 2014 г.
- ^ Майкл Ларабель (20 января 2014 г.). «Логика sysfs ядра Linux превращается в «kernfs» для версии 3.14» . Фороникс . Проверено 2 апреля 2014 г.
- ^ Теджун Хо (24 октября 2013 г.). «sysfs: выделить kernfs, часть №1» . LWN.net . Проверено 25 июля 2014 г.
- ^ Теджун Хо (11 февраля 2014 г.). «Дерево исходного кода ядра Linux: kernel/git/torvalds/linux.git: cgroups: преобразовать в kernfs» . ядро.орг . Проверено 23 мая 2014 г.
Внешние ссылки
[ редактировать ]- Исходный код , fs/kernfs в дереве исходного кода ядра Linux