Администрирование локальных сетей

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

?йствами напрямую минуя буферный кэш с ситемы.

 

Кроме драйверов устройств существует множество других драйверов не имеющих непосредственного отношения к периферии компьютера. Такие драйвера называются псевдодрайверами. Вот примеры некоторых из них:

 

/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.

 

  1. Изменение системных параметров

 

К одним из основных системных параметров относится параметр 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