Jump to content

sysfs

(Перенаправлено с /sys )

sysfs — это псевдофайловая система, предоставляемая ядром Linux , которая экспортирует информацию о различных подсистемах ядра, аппаратных устройствах и связанных с ними драйверах устройств из модели устройства ядра в пространство пользователя через виртуальные файлы . [ 1 ] Помимо предоставления информации о различных устройствах и подсистемах ядра, экспортированные виртуальные файлы также используются для их настройки.

sysfs обеспечивает функциональность, аналогичную механизму sysctl , обнаруженному в BSD операционных системах , с той разницей, что sysfs реализован как виртуальная файловая система, а не как специально созданный механизм ядра, и что в Linux параметры конфигурации sysctl доступны по адресу / proc/sys/ как часть procfs , а не sysfs, который смонтирован в /sys/ . [ 2 ]

В ходе цикла разработки 2.5 была представлена ​​модель драйвера Linux, чтобы исправить следующие недостатки версии 2.4:

Sysfs был разработан для экспорта информации, присутствующей в дереве устройств , которая больше не загромождала procfs. Его написал Патрик Мохель. [ 3 ] [ 4 ] Позже Маниш Сони написал патч для резервного хранилища sysfs, чтобы уменьшить использование памяти в больших системах.

В течение следующего года разработки версии 2.5 инфраструктурные возможности модели драйверов и driverfs начали приносить пользу другим подсистемам. [ 5 ] [ 6 ] kobjects были разработаны для обеспечения центрального механизма управления объектами, а driverfs был переименован в sysfs, чтобы отразить агностицизм его подсистемы.

Sysfs монтируется под /sys точка монтирования. Если он не смонтирован автоматически во время инициализации, его можно смонтировать вручную с помощью команды mount команда: mount -t sysfs sysfs /sys. [ 1 ]

Поддерживаемые автобусы

[ редактировать ]
ACPI
Экспортирует информацию об ACPI . устройствах
PCI
Экспортирует информацию об устройствах PCI и PCI Express .
PCI Экспресс
Экспортирует информацию об устройствах PCI Express .
USB
Экспортирует информацию о USB- устройствах.
SCSI
Экспортирует информацию об устройствах хранения данных , включая USB , SATA и NVMe . интерфейсы [ 7 ]
Автобусы S/390
Поскольку архитектура S/390 содержит устройства, которых нет больше нигде, были созданы специальные шины:

Sysfs и пользовательское пространство

[ редактировать ]

Sysfs используется несколькими утилитами для доступа к информации об оборудовании и его драйверах ( модулях ядра ), таких как udev или HAL . Были написаны сценарии для доступа к информации, ранее полученной через procfs , а некоторые сценарии настраивают драйверы устройств и устройства через их атрибуты.

См. также

[ редактировать ]
  1. ^ Jump up to: а б Патрик Мочел и Майк Мерфи. «sysfs — файловая система для экспорта объектов ядра» . ядро.орг .
  2. ^ СУЗЕ. «Справочная страница sysctl» . FreeBSD. sysctl используется для изменения параметров ядра во время выполнения. Доступные параметры перечислены в /proc/sys/. Procfs необходим для поддержки sysctl в Linux. Вы можете использовать sysctl как для чтения, так и для записи данных sysctl.
  3. ^ Торвальдс, Линус (18 октября 2002 г.). «Linux v2.5.44 — и офлайн на неделю» .
  4. ^ Торвальдс, Линус (4 ноября 2002 г.). «Линукс v2.5.46» .
  5. ^ Мочел, Патрик (17 октября 2001 г.). «[RFC] Новая модель драйвера для версии 2.5» .
  6. ^ Янсен, Тим (1 ноября 2001 г.). "Re:[ПАТЧ]2.5 ПРЕДЛОЖЕНИЕ: Замена текущего /прока говна" .
  7. ^ «Руководство по интерфейсам SCSI — документация по ядру Linux» . www.kernel.org . Проверено 13 ноября 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2ab894064d7b9cccf822303615e88e75__1690550640
URL1:https://arc.ask3.ru/arc/aa/2a/75/2ab894064d7b9cccf822303615e88e75.html
Заголовок, (Title) документа по адресу, URL1:
sysfs - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)