Я хочу знать то, что/proc и какие материалы включали в это? И если/proc хранят в Электронном или Жестком диске?
Спасибо
Взятый отсюда:
/proc является совершенно особым в этом, это - также виртуальная файловая система. Это иногда упоминается как псевдофайловая система информации о процессе. Это не содержит 'реальные' файлы, но информацию о системе во время выполнения (например, системная память, смонтированные устройства, аппаратная конфигурация, и т.д.).
снова, от того же сайта:
/proc файловая система содержит иллюзорную файловую систему. Это не существует на диске. Вместо этого ядро создает его в памяти.
Так, для ответа на вопросы:
/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
Это не реальная файловая система. Это - представление ядра внутренние структуры. Так, это действительно не хранится нигде, но можно сказать, что его содержание хранится в памяти ядра (так "RAM").
Большинство операций можно выполнить непосредственно на /proc
файловая система может (и действительно, должен) быть выполненным через sysctl
утилита (страница справочника).
Заключить в кавычки документацию 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