К содержанию   Вперед   Назад

Устройства

Терминология

Для корректной работы операционной системы с различными подсоединенными устройствами, в которые система может посылать данные, все устройства разделяются на следующие уровни: 

· Физические устройства - аппаратные устройства, которые подсоединены к системе различными способами
· Порты - физические коннекторы/адаптеры, через которые подсоединены к системе физические устройства. Многие порты являются программируемыми с помощью системного программного обеспечения, чтобы обеспечить возможность подключения различных типов физических устройств.
· Драйверы устройств - программное обеспечение ядра, с помощью которого контролируется активность портов и определяется формат передаваемых в устройства данных.
· Логические устройства - программный интерфейс (специальные файлы) которые являются виртуальным представлением физических устройств для пользователей и программ.

Данные, которые передаются логическими устройствами, передаются соответствующим драйверам устройств.

Все логические устройства делятся на два типа: 

· Блок-ориентированные устройства - устройства с произвольным доступом. Обычно это дисковые файловые системы. Осуществляют ввод/вывод большими порциями (блоками). Буферизация используется для реализации блокового доступа.
· Байт-ориентированные устройства - потоко-ориентированные устройства без буферизации.

Основные блок-ориентированные устройства также имеют свои эквиваленты в виде байт-ориентированных устройств. Например, возможно обращение к логическому тому, как к блок-ориентированному буферизированному устройству /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, так как шина 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

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 для этой же операции:

Add a Diskette Drive

 
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 адаптеры, администратор должен вручную записать номер разъема и установки этих адаптеров.

К содержанию   Вперед   Назад