Я знаю, что в типичной системе Linux /proc
и /sys
для взаимодействия с ядром используются виртуальные файловые структуры с псевдофайлами, но в чем разница между /proc/sys/kernel
и /sys/kernel
?
Например, возьмите /sys/kernel/uevent_seqnum
. Я уверен, что это очень эзотерический вариант, который никто не должен менять, но даже в этом случае, что это такое и что он делает?
Если есть официальная или централизованная man
страница для материала в /sys/kernel
, (например , man 5 proc
для proc
, к примеру), то цитаты из этих источников будут оценены и предпочтительнее.
Ответы:
По сути / proc и / sys одинаковы.
sysfs был добавлен в ядро 2.5 или 2.6 из-за беспорядка в procfs
Procfs предназначался только для хранения информации о процессе. в конце концов, все стало смешиваться с proc, и он создал извилистый лабиринт с данными устройства, застрявшими в разных местах повсюду. Между тем, sysfs был реализован с целью сегментирования данных устройства из procfs.
В частности, / sys поддерживает более детальную (расположение узлов фактически представляет иерархию устройства по подсистеме) информацию о процессе устройства. Для каждого объекта в модели драйвера создается каталог. Файловая структура устройства:
В вашей локальной системе вы можете найти
man sysfs
справочную страницу и информацию об изменении параметров ядра в / proc / sys с помощьюman sysctl
Если вам нужна дополнительная информация о / sys, вы можете просмотреть документацию по файловой системе Linux sysfs на kernel.org [pdf] и Documentation / sysfs.txt в исходном коде ядра.
источник