Каталог/proc сохранен в Электронном или Жестком диске?

Я хочу знать то, что/proc и какие материалы включали в это? И если/proc хранят в Электронном или Жестком диске?

Спасибо

2
задан 23 January 2019 в 11:06

2 ответа

Взятый отсюда:

/proc является совершенно особым в этом, это - также виртуальная файловая система. Это иногда упоминается как псевдофайловая система информации о процессе. Это не содержит 'реальные' файлы, но информацию о системе во время выполнения (например, системная память, смонтированные устройства, аппаратная конфигурация, и т.д.).

снова, от того же сайта:

/proc файловая система содержит иллюзорную файловую систему. Это не существует на диске. Вместо этого ядро создает его в памяти.

Так, для ответа на вопросы:

  1. /proc содержит информацию о Вашей системе и периферийных устройствах, она может также использоваться для управления поведением ядра путем записи в него. Детали о контенте каждой записи могут быть найдены в первой ссылке.
    Например, можно получить информацию ЦП путем осмотра /proc/cpuinfo:

    cat /proc/cpuinfo
    

    Или можно изменить опции как передача IP:

    echo "1" > /proc/sys/net/ipv4/ip_forward # enables IP forwading
    echo "0" > /proc/sys/net/ipv4/ip_forward # disables IP forwading
    
  2. Это не реальная файловая система. Это - представление ядра внутренние структуры. Так, это действительно не хранится нигде, но можно сказать, что его содержание хранится в памяти ядра (так "RAM").

Большинство операций можно выполнить непосредственно на /proc файловая система может (и действительно, должен) быть выполненным через sysctl утилита (страница справочника).

2
ответ дан 2 December 2019 в 02:41

Заключить в кавычки документацию kernel.org:

proc файловая система действует как интерфейс к внутренним структурам данных в ядре. Это может использоваться, чтобы получить информацию о системе и изменить определенные параметры ядра во времени выполнения (sysctl).

Само ядро загружается в памяти. Наряду с sockfs и pipefs, procfs виртуальная файловая система. Каталог /proc Вы видите на диске, не является постоянным - данные в этом каталоге остаются там только на время системного выполнения. После того как Вы завершаете работу его, данные не остаются на диске, и каталог будет пуст. Сам каталог просто служит точкой монтирования для файловой системы в ядре.

Что касается информации, которую это содержит, статья Wikipedia о procfs описывает это кратко:

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

...

proc файловая система предоставляет метод коммуникации между пространством ядра и пространством пользователя. Например, версия GNU PS утилиты создания отчетов процесса использует proc файловую систему для получения ее данных, не используя специализированных системных вызовов.

Среди прочего это - удобный метод для процессов для знания, какие ресурсы доступны им. Например, если Вы работаете strace -e open,openat df Вы будете видеть, что это открывается /proc/self/mountinfo получить информацию о точках монтирования, доступных ему работающий под Вашим именем пользователя:

openat(AT_FDCWD, "/proc/self/mountinfo", O_RDONLY) = 3
1
ответ дан 2 December 2019 в 02:41

Другие вопросы по тегам:

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