находится строка, описывающая номер версии и модификации ядра. В нее также включены сведения о создании ядра: имя пользователя, скомпилировавшего ядро, адрес компьютера, на котором это было сделано, дата компиляции и версия компилятора. Например:
(gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release))
#1 Tue Mar 7 21:07:39 EST 2000
Здесь сказано,
что в системе используется ядро Linux версии 2.2.14, которое было скомпилировано программой EGCS версии 1.1.2 (эта программа является предшественницей широко распространенного в настоящее время пакета GCC).
Для наиболее важных параметров, а именно названия операционной системы и номера версии/модификации ядра, созданы отдельные записи в файловой системе
/proc
. Это файлы
/proc/sys/kernel/ostype
,
/proc/sys/kernel/osrelease
и
/proc/sys/kernel/version
.
% cat /proc/sys/kernel/ostype Linux
% cat /proc/sys/kernel/osrelease 2.2.14-5.0
% cat /proc/sys/kernel/version #1 Tue Mar 7 21:07:39 EST 2000
7.4.2. Имя компьютера и домена
В файлах
/proc/sys/kernel/hostname
и
/proc/sys/kernel/domainname
содержатся имя компьютера и имя домена соответственно. Эту же информацию возвращает функция
uname
, описанная в разделе 8.15, "Функция uname".
7.4.3. Использование памяти
Файл
/proc/meminfo
хранит сведения об использовании системной памяти. Указываются данные как о физической памяти, так и об области подкачки. Во второй и третьей строках значения даны в байтах, в остальных строках — в килобайтах. Приведем пример:
Как видите, в системе имеется 512 Мбайт ОЗУ, из которых 9 Мбайт свободно. Для области подкачки выделено 258 Мбайт, из которых свободно 216 Мбайт. В строке, соответствующей физической памяти, показаны три других значения.
■ В колонке "shared" отображается общий объем совместно используемой памяти, выделенной в системе.
■ В колонке "buffers" отображается объем памяти, выделенной для буферов блочных устройств. Эти буферы используются драйверами устройств для временного хранения считываемых и записываемых блоков данных.
■ В колонке "cached" отображается объем памяти, выделенной для страничного кэш-буфера. В этом буфере сохраняются страницы файлов, отображаемых в памяти.
Ту же самую информацию можно получить с помощью команды
free
.
7.5. Дисководы, точки монтирования и файловые системы
В
файловой системе
/proc
находится также информация о присутствующих в системе дисковых устройствах и смонтированных на них файловых системах.
7.5.1. Файловые системы
Файл
/proc/filesystems
хранит информацию об известных ядру типах файловых систем. Этот список не очень полезен, так как он не полный: файловые системы могут подключаться и отключаться динамически в виде модулей ядра. В файле
/proc/filesystems
перечислены типы файловых систем, которые либо статически подключены к ядру, либо присутствуют в настоящий момент.
7.5.2. Диски и разделы
В файловой системе
/proc
находятся данные об устройствах, подключенных как к IDE-так и к SCSI-контроллерам (если таковые имеются). Обычно в каталоге
/proc/ide
есть один или два подкаталога (
ide0
и
ide1
) для основного и дополнительного IDE-контроллеров системы. [25] В этих подкаталогах будут другие подкаталоги, которые соответствуют физическим устройствам, подключенным к контроллерам. В случае, если устройство не распознано системой, подкаталог не создается. В табл. 7.1 указаны путевые имена каталогов для четырех возможных IDE-устройств.
25
Если ядро Linux сконфигурировано правильно, оно поддерживает дополнительные IDE-контроллеры, нумеруемые последовательно начиная от
ide2
.
Таблица 7.1. Каталоги, соответствующие четырем возможным IDE-устройствам
Контроллер
Устройство
Подкаталог
Основной
Главное
/рroc/ide/ide0/hda/
Основной
Подчиненное
/proc/ide/ide0/hdb/
Дополнительный
Главное
/proc/ide/ide1/hdc/
Дополнительный
Подчиненное
/proc/ide/ide1/hdd/
В каталоге каждого IDE-устройства есть несколько файлов, хранящих конфигурационные данные устройства. Перечислим наиболее важные из них.
■
model
. Содержит строку идентификации устройства.
■
media
. Описывает тип носителя. Возможные значения:
disk
,
cdrom
,
tape
,
floppy
и
UNKNOWN
.
■
capacity
. Определяет емкость устройства (в 512-байтовых блоках). Для дисководов CD-ROM значением будет 2³¹-1, а не емкость компакт-диска, вставленного в дисковод. Находящееся в данном файле значение представляет емкость всего физического диска. Емкость файловых систем, содержащихся в разделах диска, будет меньше.