В ОС Linux виртуальная файловая система /proc содержит файлы с текущей информацией о процессах и системе в целом. Файловая система создается в оперативной памяти компьютера в процессе загрузки и используется в качестве интерфейса обмена данными со структурами ядра. Использование файлов /proc/* в большинстве случаев позволяет избавиться от необходимости чтения и записи в устройство /dev/kmem. Большинство расположенных в структуре /proc файлов доступны пользователям только для чтения, а для записи требуют полномочий root.
Для поддержки виртуальной файловой системы /proc при компиляции ядра должна быть включена опция /proc file system support.
Каталог bus
Этот каталог содержит несколько подкаталогов, соответствующих системным шинам компьютера. В каждом из таких каталогов содержатся подкаталоги и файлы, связанные с присутствующими в системе устройствами. Для просмотра имеющихся в системе устройств PCI и USB можно воспользоваться утилитами lspci и lsusb, соответственно, а команда lshw покажет вам полный список имеющихся в системе устройств.
Каталог driver
Этот каталог содержит информацию для некоторых драйверов, используемых ядром Linux.
Обычно в каталоге содержится файл rtc с информацией от драйвера системных часов RTC. Файл имеет вид:
rtc_time : 14:44:48
rtc_date : 2004-07-22
rtc_epoch : 1900
alarm : 01:57:**
DST_enable : no
BCD : yes
24hr : yes
square_wave : no
alarm_IRQ : no
update_IRQ : no
periodic_IRQ : no
periodic_freq : 1024
batt_status : okay
Каталог fs
Этот каталог содержит подкаталоги с информацией о некоторых файловых системах. Основная информация о файловых системах хоста храниться в подкаталоге /proc/sys/fs
Каталог ide
Каталог ide создается в системах, использующих устройства IDE. Этот каталог содержит подкаталоги для каждого канала IDE и каждого подключенного устройства IDE. Подкаталоги включают файлы из приведенного ниже списка.
cache размер буфера кэширования в килобайтах
capacity число секторов
driver версия драйвера
geometry физическая и логическая геометрия устройства
media тип среды
model заданный производителем номер модели
settings параметры устройства
Получить информацию о параметрах устройств можно с помощью утилиты hdparm, обеспечивающей более понятное для человека представление данных.
Каталог irq
Этот каталог используется в многопроцессорных системах для связывания IRQ с определенными процессорами из числа имеющихся в системе CPU.
Каталог scsi
Этот каталог файлы параметров SCSI среднего уровня и каталоги драйверов низкого уровня для каждого хоста SCSI в данной системе. Эти каталоги содержат файлы состояния подсистемы ввода-вывода SCSI. Файлы хранятся в формате ASCII, что обеспечивает возможность доступа к ним с помощью команды cat. Некоторые файлы открыты для записи, что позволяет выполнять некоторые операции по настройке без перезагрузки системы или драйвера.
Файл
|
Описание
|
device_info
|
Список устройств SCSI.
|
scsi
|
Список всех устройств SCSI, присутствующих в системе и известных ядру.
|
Каталоги драйверов SCSI
Каталог
|
Описание
|
<имя драйвера>
|
Каталоги в настоящее время могут использовать имена NCR53c7xx, aha152x, aha1542, aha1740, aic7xxx, buslogic, dc395x, eata_dma, eata_pio, fdomain, in2000, pas16, qlogic, scsi_debug, seagate, sg, t128, u15-24f, ultrastore или wd7000. Каждый каталог содержит по одному файлу для каждого зарегистрированного хоста SCSI.
|
Каталог self
Данный каталог является просто символьной ссылкой на каталог процесса, обращающегося к файловой системе /proc.
|