В Solaris, как и в любой другой UNIX системе весь доступ к периферийным устройствам осуществляется через так называемые файлы устройств, которые можно открывать, читать и записывать. На самом деле эти файлы просто просто хранят соответствующие номера функций ядра системы, которые то и выполняют всю работу.
Для того, что бы было проще работать со всем многообразием устройств они сгруппированы по типу поключения в директории /devices/. Например сетевую плату NE2000 можно найти в директории /devices/isa/nei@0,0:nei0, а ленту поключенную к SCSI контроллеру на шине PCI - /devices/pci/ncrs@0,0/st5.
Но и в таком виде использование устройств не очень удобно (сложно запомнить все эти цифры и символы). Поэтому все пользователи Solaris пользуются устройствами сгруппированными в директории /dev. Эти устройства являются символьными связями (symbolic links) на устройства находящимися в /devices.
Рассмотрим порядок образования имени для SCSI контроллеров: (верно как
для рабочих станций так и для PC)
1. Сначала идет имя директории - /dev/dsk
2. Далее номер контроллера (обычно 0) - c0
3. Затем номер устройства на шине SCSI (зависит от устройства) - t6
4. Номер диска (Почти всегда 0) - d0
5. Номер раздела - s2
В итоге получаем полное имя устройства /dev/dsk/c0t6d0s2
На персональных компьютерах, так же широко используются IDE контроллеры позволяющие подключать жесткие диски и CD-ROM. В этом случае схема такая же, но нет номера устройства tx.
Рассмотрим порядок образования имени для IDE контроллеров: (тоько для
PC)
1. Сначала идет имя директории - /dev/dsk
2. Далее номер контроллера (0 - Primary IDE, 1 - Secondary IDE ) -
c0
3. Номер диска (0 - Master, 1 -Slave) - d0
4. Номер раздела - s2
В итоге получаем полное имя устройства /dev/dsk/c0d0s6
Замечание! В персональных компютерах имеется два типа разделов:
Далее к цифре обозначающей номер ленты в системе добавляются следующие флаги: