Linux: proc /sys /kernel vs /sys /kernel

Я знаю, что в типичной Linux-системе оба /proc и /sys являются файловыми структурами с псевдо-файлами, используемыми для связи с ядром, но в чем разница между /proc/sys/kernel и /sys/kernel?

Например, возьмите /sys/kernel/uevent_seqnum. Я уверен, что это очень эзотерический вариант, который никто не должен менять, но даже так, что это такое и что он делает?

Если есть официальная или централизованная страница man для материала в /sys/kernel, (например, man 5 proc для proc, например), то цитаты из этих источников будут оценены и предпочтительнее.

11 голосов | спросил Evan Carroll 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 14 Sep 2009 21:54:07 +0400 2009, 21:54:07

1 ответ


16

По существу /proc и /sys одинаковы.

sysfs был добавлен в ядро ​​2.5 или 2.6 из-за беспорядка в procfs

Процессы были предназначены только для хранения информации о процессе. в конечном итоге все начало смешиваться с proc, и он создал извилистый лабиринт с данными устройства, застрявшими в разных местах повсюду. Между тем, sysfs была реализована с целью сегментирования данных устройства из procfs.

В частности, /sys поддерживает более подробное (положение узлов на самом деле представляет иерархическую структуру устройства по подсистеме) информацию о процессе устройства. Для каждого объекта в модели драйвера создается каталог. Структура файла устройства:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class

В вашей локальной системе вы можете найти справочную страницу в man sysfs и информацию об изменении параметров ядра в /proc /sys с помощью man sysctl

Если вы хотите получить больше информации о /sys, вам может потребоваться просмотреть Техническая документация Linux sysfs на kernel.org [pdf] и Документация /sysfs.txt в исходном коде ядра.

ответил Greg Buehler 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 14 Sep 2009 22:27:32 +0400 2009, 22:27:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132