2

Этот вопрос относится к контексту 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 ответа2

6

Или я все неправильно понял? Является ли /proc просто представлением памяти сервера?

Да :) Это память сервера, если быть точным, ядро.

/proc - это драйвер файловой системы, который видит структуры памяти ядра вместо диска. Он никогда не использует дисковое пространство, кроме драйвера устройства на диске.

Это способ сделать структуры данных ядра легко читаемыми с помощью кода уровня пользователя. Он использует файловую систему, метафору «все - файл», которую UNIX помог пионеру. Затем вы можете использовать те же инструменты (системные вызовы, инструменты командной строки) для чтения и записи данных этого ядра, которые вы обычно используете, вместо конкретных команд или сложных вызовов, таких как ioctl ().

4

У меня нет опыта работы с AIX, но все используемые мной ОС (BSD, Linux) /proc являются виртуальными файловыми системами. Он не использует реального места на диске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .