Администрирование локальных сетей
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
?йствами напрямую минуя буферный кэш с ситемы.
Кроме драйверов устройств существует множество других драйверов не имеющих непосредственного отношения к периферии компьютера. Такие драйвера называются псевдодрайверами. Вот примеры некоторых из них:
/dev/kmemобеспечивает доступ к физической памяти компьютера
/dev/memобеспечивает доступ к виртуальной памяти ядра
/dev/nullнулевое устройство. Призаписи в него данные удаляются, а при чтении считывается 0 байт
lvm(Logical Volume Manager) обеспечивает построение и доступ к логическим дискам
Драйвера адресуются старшим номером устройства (major number). Помимо него также существует младший номер (minor number) для адресации одного из клонов драйвера. Например в случае с драйвером диска младший номер может означать номер диска.
$ ls -l /dev/dsk/
total 0
brw-r--r-- 1 root sys 31 0x002000 Jun 10 1996 c0t2d0
brw-r--r-- 1 root sys 31 0x005000 Jun 10 1996 c0t5d0
brw-r--r-- 1 root sys 31 0x006000 Jun 10 1996 c0t6d0
$ ls -l /dev/rdsk/
total 0
crw-r----- 1 root sys 188 0x002000 Jun 10 1996 c0t2d0
crw-r----- 1 root sys 188 0x005000 Jan 3 16:47 c0t5d0
crw-r----- 1 root sys 188 0x006000 Jun 10 1996 c0t6d0
Первая команда выводит файлы блочных дисковых устройств, вторая файлы raw дисковых устройств. Как создаются файлы устройств будет показано чуть позже. Доступ к драйверу осуществляется через специальную структуру данных называемою коммутатором устройств каждый элемент которой содержит указатели на соответствующие функции драйвера (d_open(), d_close(), d_strategy(), d_read(), d_write(), d_ioctl, d_xpoll(), d_intr(), …), так называемые точки входа. Старший номер является указателем на элемент коммутатора устройств. Блочные и символьные устройства имеют свои собственные коммутаторы. Список драйверов можно посмотреть воспользовавшись программой lsdev.
- Изменение системных параметров
К одним из основных системных параметров относится параметр MAXUSERS который является макросом на основании которого вычисляются множество других параметров (например nproc вычисляется как 20+8*MAXUSERS). Этот параметр не указывает, как может показаться на первый взгляд на максимальное число пользователей в системе. На системах с небольшим количеством пользователей (рабочие станции) он обычно равен 32, на больших системах (T500) его значение может превышать 200. Перечислим краткий список основных системных параметров:
ПараметрЗначение по умолчаниюОписаниеdbc_max_pct50Максимальный размер буферного кэша в процентах от обьема RAM maxdsiz67108864Максимальный размер сегмента данныхmaxssiz8388608Максимальный размер стекаmaxtsiz67108864Максимальный размер сегмента кодаmaxfiles60Максимальное количество открытых файлов на процессmaxuprc75Максимальное число процессов пользователяmaxusers32Макрос через который определяются большинство других параметровnfile2172Максимальное число открытых файлов в системеnflock200Максимальное количество заблокированных файловnpty60Максимальное количество псевдотерминалов в системеsemmns128Максимальное количество семафоровshmmax67108864Максимальный обьем разделяемой памятиshmmni200Максимальное количество идентификаторов разделяемой памятиshmseg120Максимальное количество сегментов разделяемой памяти на процесс
Для изменения системных параметров можно воспользоваться утилитой SAM либо выполнить изменения конфигурационных файлов и пересобрать ядро вручную. При использовании SAM после запуска sam необходимо:
- Открыть меню “SAM Kernel Configuration”
- Выбрать “Configurable parameters”
- Выбрать нужный параметр из списка
- Активировать пункт меню “Actions->Modify Configurable Parameter”
- Ввести новое значения параметра
После выхода из раздела “Configurable parameters” SAM предложит создать новое ядро и перезагрузить систему.
Конфигурирование ядра с использованием команд HP-UX.
Для этого необходимо выполнить следующую последовательность действий:
- cd /stand/buil
- /usr/lbin/sysadm/system_prep v s system
Этот скрипт сосздает файл system являющийся шаблоном конфигурационного файла ядра
- vi system
Редактируем файл ядра
- mk_kernel s system
Компилируем ядро. Новое ядро будет содержаться в файле /stand/build/vmunix_test
- mv /stand/vmunix /stand/vmunix.prev
mv /stand/system /stand/system.prev
Создаем резервные копии старого ядра и конфигурационного файла
- mv /stand/build/vmunix_test /stand/vmunix
mv /stand/build/system /stand
Перемещаем ядро в директорию из которой идет загрузка
- shutdown r now
выполняем перезагрузку системы
Инсталирование периферии
Файлы устройств
Обычно файлы устройств располагаются в каталоге /dev и cуществует специальное соглашение по поводу их имен. Имена файлов устройств как правило маркируются в соответствии со следующим соглашением: c#t#d#[s#] :
c# представляет класс интерфейса или интерфейсной карты.
t#адрес устройства на шине. Обычно он выставляется физически
переключателями расположеными на устройстве.
d#номер устройства. (для SCSI устройств это логический номер устройства LUN)
s#необязательный параметр показывающий номер секции устройства. Например для дисков он показывает номер портиции, 0 указывает на целый диск.
Утилиты lssf и ioscan могут помочь в определении интерфейса к которому подключено то или иное устройство. Например:
bash-2.04$ lssf /dev/dsk/c0t6d0
sdisk card instance 0 SCSI target 6 SCSI LUN 0 section 0 at address 2/0/1.6.0 /dev/dsk/c0t6d0