Для корректной работы операционной системы с различными подсоединенными устройствами, в которые система может посылать данные, все устройства разделяются на следующие уровни:
· Физические устройства - аппаратные
устройства, которые подсоединены к системе
различными способами
· Порты - физические коннекторы/адаптеры,
через которые подсоединены к системе
физические устройства. Многие порты
являются программируемыми с помощью
системного программного обеспечения, чтобы
обеспечить возможность подключения
различных типов физических устройств.
· Драйверы устройств - программное
обеспечение ядра, с помощью которого
контролируется активность портов и
определяется формат передаваемых в
устройства данных.
· Логические устройства - программный
интерфейс (специальные файлы) которые
являются виртуальным представлением
физических устройств для пользователей и
программ.
Данные, которые передаются логическими устройствами, передаются соответствующим драйверам устройств.
Все логические устройства делятся на два типа:
· Блок-ориентированные устройства -
устройства с произвольным доступом. Обычно
это дисковые файловые системы.
Осуществляют ввод/вывод большими порциями (блоками).
Буферизация используется для реализации
блокового доступа.
· Байт-ориентированные устройства -
потоко-ориентированные устройства без
буферизации.
Основные блок-ориентированные устройства также имеют свои эквиваленты в виде байт-ориентированных устройств. Например, возможно обращение к логическому тому, как к блок-ориентированному буферизированному устройству /dev/hd1, так и как к байт-ориентированному устройству /dev/rhd1.
Примеры блок-ориентированных устройств:
cd0 CD-ROM
fd0, fd0l, fd0h Дискета
hd1, lv00 Логический том
hdisk0 Физический том
Примеры байт-ориентированных устройств:
console, lft, tty0 Терминал
lp0 Принтер
rmt0 Ленточное устройство
tok0, ent0 Адаптер
kmem, mem, null Память
rfd0, rfd0l, rfd0h Дискета
rhd1, rlv00 Логический том
rhdisk0 Физический том
/dev - Директория которая содержит все логические устройства, к которым возможен прямой доступ пользователя (некоторые логические устройства определены в ODM и не могут быть доступны напрямую для пользователя).
Для просмотра содержимого директории /dev из командной строки используется следующая команда ls -l /dev
Базы данных предопределенных и используемых устройств являются частью базы данных ODM и содержат информацию обо всех логических устройствах в системе и их атрибутах.
База данных предопределенных устройств содержит конфигурационные данные о поддерживаемых устройствах согласно вашей системной конфигурации. Главная идея использования базы данных предопределенных устройств состоит в том, чтобы дать возможность быстро подсоединять по требованию необходимые внутренние устройства.
База данных используемых устройств содержит конфигурационные данные об устройствах, которые определены и доступны в настоящий момент. Эта база является динамической (обновляется при перезагрузке).
Просмотр списка всех предопределенных устройств из командной строки: lsdev -P -H
Просмотр списка всех используемых устройств из командной строки: lsdev -С -H
Опции команды lsdev:
-P выборка информации из базы
предопределенных устройств
-C выборка информации из базы
используемых устройств
-H показывать заголовки при выводе -c
указание класса устройств (например, lsdev -Pctape;
lsdev -Ccmemory и т.п)
Команда lsattr -E -l [имя_логического_устройства] используется для получения детализированной информации об эффективных атрибутах реально сконфигурированных устройств.
Устройства в системе могут находиться в одном из двух различных статусов:
Определено (Defined) - в системе имеется имя логического устройства и порт для устройства с определенными атрибутами. Устройство не готово к использованию и нет доступа к логическому устройству.
Доступно (Available) - устройство определено и готово к использованию. Интеллектуальные устройства (например, ленточное устройство SCSI), которые выключены при старте системы, переходят в статус определенных устройств и затем при их включении могут быть установлены в статус доступных устройств.
Примечание: устройство inet0 может находиться в статусе stopped (т.к. ему необходим запуск служб TCP/IP).
Каждому логическому устройству соответствует код размещения (location code) используемый для адресации устройств.
Код размещения зависит от типа устройства и адаптера, с помощью которого устройство подключено к системе.
Код размещения состоит из четырех групп пар цифр. Его формат:
AA-BB-CC-DD
Две группы AA и BB используются для указания места размещения внешних адаптеров. Три группы (AA-BB-CC) используются для указания адреса встроенных устройств. Четыре группы (AA-BB-CC-DD) используются для адресации портов устройств или размещения портов на концентраторе портов.
AA - Первая цифра идентифицирует шину ввода/вывода, обычно 0 Вторая цифра указывает номер разъема в системном блоке (0 на рабочих стан-циях)
BB - Первая позиция указывает тип шины ввода/вывода (0 - MCA или PCI; 1 - ISA; 2 - pcmcia) Вторая цифра - указывает номер разъема для адаптера памяти или адаптера шины ввода/вывода. Для адаптеров ISA вторая цифра заменяется на x.
CC - Разъем на адаптере или системной плате. Для встроенных устройств: 0P - параллельный порт, 0S - SCSI, S1, S2 - последовательные порты, 0D - флоппи-дисковод, 0K - клавиатура, 0M - память, 0T - дигитайзер
DD - Номер асинхронного порта или номер порта на концентраторе портов.
Для SCSI устройств используется несколько иной формат кода размещения:
AA-BB-CC-S,L
CC - 00 для недифференциальных
устройств
01 для
дифференциальных устройств
0S
Разъем внешней шины встроенного SCSI
контроллера
S - SCSI адрес устройства (для внутреннего
адаптера всегда 7) Рекомендуется для
загрузочного диска устанавливать SCSI адрес
0
L - Номер системного блока для
устройства (например, для внешних массивов
дисков)
Существуют самоконфигурируемые устройства, которые содержат в своих микросхемах ROM уникальный код идентификации, который может быть прочитан при загрузке системы программой cfgmgr (configuration manager). Эта программа использует информацию из базы предопределенных и используемых устройств и после процесса конфигурации устройств обновляет базу используемых устройств. Программу cfgmgr можно запустить из командной строки при добавлении (включении) устройства.
Примечание: Внешние самоконфигурируемые устройства должны быть включены перед запуском cfgmgr.
Особым типом устройств являются устройства для шины ISA, так как шина ISA не является интеллектуальной подобно, например, шине PCI.
Особо необходимо контролировать следующие пять ресурсов адаптеров ISA:
Диапазон адресов ввода/вывода (I/O address)
Диапазон адресов памяти шины (bus memory address)
Номер системного прерывания (IRQ)
Номера каналов DMA (DMA channels)
Диапазон адресов памяти шины для DMA (bus memory DMA
address)
Для AIX могут быть использованы любые ISA адаптеры, для которых имеется соответствующие драйверы. Конфигурация таких адаптеров возможна через SMIT и с помощью команды mkdev. Лучшим способом является всё же использование команды mkdev, так как SMIT использует для определения адаптера только базу данных предопределенных устройств или устанавливает стандартные параметры. Команда же mkdev позволяет указывать для системы все важнейшие пять ресурсов адаптеров ISA, которые вы должны определить и знать для своего адаптера (посредством аппаратных или программных переключателей).
Некоторые адаптеры (например, IBM Ethernet adapter) не имеют никаких аппаратных переключателей для выставления ресурсов и конфигурируются программно. Вы должны иметь программу конфигурирования адаптера и сконфигурировать его с её помощью перед тем как устанавливать адаптер в машину RS/6000.
Формат команды mkdev для подключения ISA адаптера Ethernet (в одну строку):
mkdev -c adapter -s isa -t ethernet -a bus_intr_lvl=IRQ -a bus_io_addr=IO -a bus_mem_addr=MEM -a media_type=TYPE -p bus1
где IRQ - номер прерывания;
IO - диапазон адресов ввода/вывода;
MEM - адреса общей памяти адаптера;
TYPE - тип подключаемого кабеля (bnc, utp и т.п).
Вызывается командой быстрого доступа smit devices
Move cursor to desired item and press Enter.
Install/Configure
Devices Added After IPL
Printer/Plotter
TTY
Asynchronous Adapters
PTY
Console
Fixed Disk
CD ROM Drive
Read/Write Optical Drive
Diskette Drive
Tape Drive
Communication
Graphic Displays
Graphic Input Devices
Low Function Terminal (LFT)
SCSI Initiator Device
Xstation Configuration
SCSI Adapter
Asynchronous I/O
Multimedia
List Devices
Install Additional Device Software
ISA Adapter
PCMCIA Adapter
F1=Help F2=Refresh
F3=Cancel
F8=Image
F9=Shell F10=Exit
Enter=Do
Примечания:
· TTY любое устройство подсоединяемое к
последовательному порту (например, модем,
терминал)
· PTY псевдотерминальное устройство.
Предоставляет для приложений возможности
реального терминала, но не имеет
подключения к физическому порту.
Используется для таких приложений как
AIXWindows и для связи TCP/IP.
· Communication адаптеры для различных типов
связи (Ethernet, X.25 и пр.)
· Xstation Configuration это меню добавляется при
установке ПО Xstation Manager
Для добавления устройства администратор может использовать команду mkdev. При этом он должен знать ее синтаксис, а также:
а) класс устройства, тип и подкласс;
б) размещение адаптера и подключения;
в) атрибуты устройства.
Но гораздо удобнее добавлять устройства с помощью SMIT. Например, добавление НГМД требует ввода следующей команды:
mkdev -c diskette -t fd -s slofd -p fda0.
Ниже приводится пример меню SMIT для этой же операции:
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* PORT number
[]
+
Diskette DRIVE TYPE
3.5 inch
+
F1=Help F2=Refresh
F3=Cancel
F4=List
F5=Reset F6=Command
F7=Edit
F8=Image
F9=Shell F10=Exit
Enter=Do
1. Запустите команду, которая обеспечивает
информацией об имени, статусе и размещении,
а также описание устройств, lsdev -CH с
выводом в файл.
2. Запустите команду, которая выдает
детальный список сконфигурированных
устройств с указанием такой информации как,
например, part number устройства, lscfg -v с
выводом в файл
3. Запустите команду lsattr -E -I sys0, которая
показывает детальную информацию об
атрибутах сконфигурированного устройства.
Следующий пакетный файл содержит все три команды и составляет отчет о конфигурации аппаратной части системы, который может быть отпечатан:
for DEV in $(lsdev -CF name)
do
ECHO $(lsdev -CI $DEV -F "NAME LOCATOR") >> /tmp/d.log
lsattr -EHI $DEV >> /tmp/d.log
done
lscfg -v >> /tmp/d.log
Примечание: Для компьютеров на базе шины PCI, на которых установлены ISA адаптеры, администратор должен вручную записать номер разъема и установки этих адаптеров.