Jump to content

кернфс (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-подобных операционных системах.
  1. ^ Jump up to: а б Теджун Хо (13 октября 2013 г.). «Дерево исходного кода ядра Linux: kernel/git/torvalds/linux.git: sysfs, kernfs: добавить скелеты для kernfs» . ядро.орг . Проверено 2 апреля 2014 г.
  2. ^ «Ядро Linux 3.14, Раздел 3. Ядро» . kernelnewbies.org . 30 марта 2014 года . Проверено 25 июля 2014 г.
  3. ^ Майкл Ларабель (20 января 2014 г.). «Логика sysfs ядра Linux превращается в «kernfs» для версии 3.14» . Фороникс . Проверено 2 апреля 2014 г.
  4. ^ Теджун Хо (24 октября 2013 г.). «sysfs: выделить kernfs, часть №1» . LWN.net . Проверено 25 июля 2014 г.
  5. ^ Теджун Хо (11 февраля 2014 г.). «Дерево исходного кода ядра Linux: kernel/git/torvalds/linux.git: cgroups: преобразовать в kernfs» . ядро.орг . Проверено 23 мая 2014 г.
[ редактировать ]
  • Исходный код , fs/kernfs в дереве исходного кода ядра Linux
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 93f912a50bc02c3599194eae1ac612a4__1689817680
URL1:https://arc.ask3.ru/arc/aa/93/a4/93f912a50bc02c3599194eae1ac612a4.html
Заголовок, (Title) документа по адресу, URL1:
kernfs (Linux) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)