Файловая система /proc в AIX
Этот вопрос находится в контексте AIX (5.3). На каком основании выделяется пространство для всего, что необходимо хранить в виртуальной файловой системе /proc
Захватывает ли ОС пространство из /
? Например, у меня есть:
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 0.25 0.08 70% 10983 38% /
/proc - - - - - /proc
Так что будет, если мой /
привыкнет до 99%? Где proc получит свое место?
Или я все неправильно понял? Является /proc
просто представление серверной памяти?
2 ответа
Или я все неправильно понял? Является ли /proc просто представлением памяти сервера?
Да:) Это память сервера, если быть точным, ядро.
/proc - это драйвер файловой системы, который видит структуры памяти ядра вместо диска. Он никогда не использует дисковое пространство, кроме драйвера устройства на диске.
Это способ сделать структуры данных ядра легко читаемыми с помощью кода уровня пользователя. Он использует файловую систему, метафору "все - файл", которую UNIX помог пионеру. Затем вы можете использовать те же инструменты (системные вызовы, инструменты командной строки) для чтения и записи данных этого ядра, которые вы обычно используете, вместо конкретных команд или сложных вызовов, таких как ioctl().
У меня нет опыта работы с AIX, но все используемые мной ОС (BSD, Linux) /proc являются виртуальными файловыми системами. Он не использует реального места на диске.