![]() |
|
|
Реферат: Администрирование локальных сетей· Изменение системных параметров (tunable parameters). В тех случаях когда система работает с большим количеством пользователей часто возникает необходимость изменения стандартных системных параметров. Эти параметры определяются в секции TUNABLE в файлах /usr/conf/master.d. Большинство из них находится в файле core-hpux. · Инсталирование специализированного програмного обеспечения HP (подсистем). Если вы добавляете в систему специализированное програмное обеспечение например поддержку LAN, ATM, FDDI и.т.п в этом случае также требуется модификация ядра. · Добавление файловых систем отлдичных от HFS. · Добавление, удаление или модификация swap и (или) dump областей, устройства консоли или корневой файловой системы. Драйвера по своим возможностям а также по методу доступа и управлению ими можно разделить на три основных типа: · Символьные драйвера. Работа с этими драйверами происходит в побайтном режиме без использования буферного кэша. К таким драйверам можно отнести драйвера таких устройств как драйвера последовательных портов, терминалов, магнитных лент … · Блочные драйвера. Этот тип драйверов позволяет проводить обмен блоками данных. Так например обмен с диском происходит фиксироваными блоками (секторами), даже в том случае если идет операция с данными количество которых меньше размера блока всеравно физически будет прочитан или записан один блок. При работе эти драйвера используют системный буферный кэш. · Драйвера низкого уровня (raw drivers) Этот тип драйверов производит обмен с блочными устройствами напрямую минуя буферный кэш с ситемы. Кроме драйверов устройств существует множество других драйверов не имеющих непосредственного отношения к периферии компьютера. Такие драйвера называются псевдодрайверами. Вот примеры некоторых из них: /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. 9. Изменение системных параметровК одним из основных системных параметров относится параметр MAXUSERS который является макросом на основании которого вычисляются множество других параметров (например nproc вычисляется как 20+8*MAXUSERS). Этот параметр не указывает, как может показаться на первый взгляд на максимальное число пользователей в системе. На системах с небольшим количеством пользователей (рабочие станции) он обычно равен 32, на больших системах (T500) его значение может превышать 200. Перечислим краткий список основных системных параметров:
Для изменения системных параметров можно воспользоваться утилитой 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 bash-2.04$ lssf /dev/null pseudo driver mm minor 0x000002 /dev/null Системная конфигурацияУтилита ioscan является одной из наиболее полезных утилит для просмотра системной информации. Ее можно использовать для построения аппаратного адреса устройства. В простейшем виде ioscan показывает аппартный путь (адрес), класс устройства и описание. Опции –u (используемые устройства) или –k (структуры ядра) дают быстрый результат без сканирования оборудования. # /usr/sbin/ioscan H/W Path Class Description ============================================= bc 1 graphics Graphics 2 ba Core I/O Adapter 2/0/1 ext_bus Built-in SCSI 2/0/1.2 target 2/0/1.2.0 disk TOSHIBA CD-ROM XM-5401TA 2/0/1.5 target 2/0/1.5.0 disk SEAGATE ST32151N 2/0/1.6 target 2/0/1.6.0 disk SEAGATE ST32151N 2/0/1.7 target 2/0/1.7.0 ctl Initiator 2/0/2 lan Built-in LAN 2/0/4 tty Built-in RS-232C 2/0/6 ext_bus Built-in Parallel Interface 2/0/8 audio Built-in Audio 2/0/10 pc Built-in Floppy Drive 2/0/11 ps2 Built-in Keyboard 4 ba EISA Adapter 5 ba Core I/O Adapter 5/0/1 hil Built-in HIL 5/0/2 tty Built-in RS-232C 8 processor Processor 9 memory Memory # Использование ключа –f приводит к выдаче полной информации включая номер интерфейса или интерфейсной карты. Class I H/W Path Driver S/W State H/W Type Description ================================================================ bc 0 root CLAIMED BUS_NEXUS graphics 0 1 graph3 CLAIMED INTERFACE Graphics ba 0 2 bus_adapter CLAIMED BUS_NEXUS Core I/O Adapter ext_bus 0 2/0/1 c720 CLAIMED INTERFACE Built-in SCSI target 0 2/0/1.2 tgt CLAIMED DEVICE disk 0 2/0/1.2.0 sdisk CLAIMED DEVICE TOSHIBA CD-ROM XM-5401TA target 1 2/0/1.5 tgt CLAIMED DEVICE disk 1 2/0/1.5.0 sdisk CLAIMED DEVICE SEAGATE ST32151N target 2 2/0/1.6 tgt CLAIMED DEVICE disk 2 2/0/1.6.0 sdisk CLAIMED DEVICE SEAGATE ST32151N target 3 2/0/1.7 tgt CLAIMED DEVICE ctl 0 2/0/1.7.0 sctl CLAIMED DEVICE Initiator lan 0 2/0/2 lan2 CLAIMED INTERFACE Built-in LAN tty 0 2/0/4 asio0 CLAIMED INTERFACE Built-in RS-232C ext_bus 1 2/0/6 CentIf CLAIMED INTERFACE Built-in Parallel Interface audio 0 2/0/8 audio CLAIMED INTERFACE Built-in Audio pc 0 2/0/10 fdc CLAIMED INTERFACE Built-in Floppy Drive ps2 0 2/0/11 ps2 CLAIMED INTERFACE Built-in Keyboard ba 2 4 eisa CLAIMED BUS_NEXUS EISA Adapter ba 1 5 bus_adapter CLAIMED BUS_NEXUS Core I/O Adapter hil 0 5/0/1 hil CLAIMED INTERFACE Built-in HIL tty 1 5/0/2 asio0 CLAIMED INTERFACE Built-in RS-232C processor 0 8 processor CLAIMED PROCESSOR Processor memory 0 9 memory CLAIMED MEMORY Memory Использование ключа –n приводит к тому что ioscan дополнительно выдает информацию о файле устройства: target 0 2/0/1.2 tgt CLAIMED DEVICE disk 0 2/0/1.2.0 sdisk CLAIMED DEVICE TOSHIBA CD-ROM XM-5401TA /dev/dsk/c0t2d0 /dev/rdsk/c0t2d0 target 1 2/0/1.5 tgt CLAIMED DEVICE disk 1 2/0/1.5.0 sdisk CLAIMED DEVICE SEAGATE ST32151N /dev/dsk/c0t5d0 /dev/rdsk/c0t5d0 В том случае когда драйвер устройства не может быть автоматически сконфигурирован и соответствующий файл устройства оказывается несозданным приходится создавать его вручную с помощью команд mkfs или mknod. Ядро взаимодействует с аппаратным обеспечением ассоциируя имя драйвера и аппаратный адрес. Стандартный интерфейс HP-UX к драйверам поставляется вместе с библиотекой /usr/conf/lib/libhp-ux.a. Ядро распознает интерфейсные драйвера и драйвера устройств через младшие и старшие нгомера “прошитые“ в файлах устройств.
Старший номер (major number) Старший номер, как уже было сказано раньше является индексом в таблице переключателя устройств ядра. Для нахождения правильного старшего номера можно воспользоваться программой lsdev. Она считывает заголовки и список драйверов сконфигурированных в ядре с ихними блочными и символьными старшими номерами. Номера выводятся в десятичной форме, -1 означает либо то что устройство является модулем, драйвер несконфигурирован либо драйвер не поддерживает какогото из режимов (блочного или символьного). Младший номер (minor number) Младший номер определяет собой: расположение устройства и его драйвер-зависимые характеристики. Некоторые примеры младших номеров файлов устройств приведено ниже. Более полную информацию можно почерпнуть из руководства “Configuring HP-UX for Peripherals”. SCSI Disk device. Рассмотрим что означает младший номер 0x023000 у SCSI устройства.
0000 0010 Первые восемь бит идентифицируют интерфейс или интерфейсную карту 0011 SCSI адрес диска оставшиеся биты нулевые. SCSI ленточный накопитель.
Создавать файлы устройств можно с помощью команды mknod. Она имеет следующий синтаксис: mknod file_name [c|b] major minor например mknod /dev/null c 3 0x000002 4.8 Инсталирование периферии на примере ленточного накопителя. Прежде чем перейти к включению ленточного накопителя нужно убедится в том что его SCSI id не совпадает ни с одним из уже установленных устройств (диски, CD-ROM, …). После физического подключения накопителя к SCSI шине необходимо в ядро. В случае использования SAM для этого необходимо войти в раздел Kernel Configuration -> Drivers, в списке драйверов найти stape, и активировать его выбрав опцию Actions -> Add driver to Kernel. После выхода из окна конфигурации ядра SAM предложит перестроить я дро и перегрузить компьютер, также создаст все необходимые файлы устройств в каталоге /dev/rmt. Все тоже самое можно сделать используя командыв hpux как это было указано выше. В качестве имя драйвера нужно использовать stape. # cd /stand/build # /usr/lbin/sysadm/system_prep –v –s system # vi system # /usr/sbin/mk_kernel –s system # mv /stand/system /stand/system.prev # mv /stand/vmunix /stand/vmunix.prev # mv /stand/build/system /stand/system.prev # mv /stand/build/vmunix_test /stand/vmunix # shutdown –r now # ioscan –f –C tape
Class I H/W Path Driver S/W State H/W Type Description ================================================================ tape 0 2/0/1.3.0 stape CLAIMED DEVICE HP HP35480A # lsdev | grep tape 205 -1 stape tape # mkdir /dev/rmt # cd /dev/rmt # mknod 0m c 205 0x003000 # mknod 0mn c 205 0x003040 # mknod 0mnb c 205 0x0030c0 Примечание: младшие номера для файла устройств можно узнать из файла /usr/include/sys/mtio.h (раздел Masks for minor number bits ) 4.9 Инсталирование софта Для работы с программными пакетами существует целая серия команд. Эти команды носят название SD-UX команды. Приведем список основных из них: swintsall инсталирование программных пакетов swremove удаление программных пакетов swlist список инсталированого програмного обеспечения swacl просмотр и модификация прав для защиты программных компонент Управление процессамиЧто такое процесс ? Процесс это запущенная программа обслуживаемая такими компонентами ядра как планровщик задач и подсистемой управления памятью. Процесс состоит из сегмента кода, данных и стека. С процессом ассоциировано два стека – пользовательский и системный. В дополнение к этому роцесс идентифицируется · програмными данными (переменные, массивы, записи …) · номером процесса PID, номером процесса родителя PPID, и номером группы процессов PGID · идентификатором пользователя и группы PID, GID · информацией о открытых файлах · текущей рабочей директорией Взаимоотношения процессов Процессы в системе постороены по иерархическому принципу родитель-потомок. Каждый процесс (за исключением init) имеет одного родителя, но каждый родитель может иметь несколько потомков. Процесс потомок наследует окружение родителя (переменные окружения, открытые файлы, рабочую директорию). Все процессы за исключением init, pagedaemon, и swapper) принадлежат к группам процессов. Процесс ID и родительский процесс ID. Во время создания процесса HP-UX назначает ему уникальный номер известный как процесс ID (PID), именно по этому номеру ядро идентифицирует процесс при выполнении системных вызовов. Помомо PID процесс имеет параметр как PPID (PID родителя). Используя программу ps можно посмотреть эти параметры: $ ps -f UID PID PPID C STIME TTY TIME COMMAND torry 3865 3699 2 13:35:43 ttyp3 0:00 ps -f torry 3699 3698 0 12:58:21 ttyp3 0:00 ksh Идентификаторы пользователя и группы. (реальные и эффективные) Помимо PID и PPID процесс имеет еще ряд идентификационных номеров: * реальный идентификатор пользователя (a real user ID) * реальный идентификатор группы (a real group ID) * эффективный идентификатор пользователя (effective user ID) * эффективный идентификатор группы effective group ID. Реальный идентификатор пользователя это целое число показывающее владельца процесса. Реальный идентификатор группы это целое число показывающее группу к которой принадлежал пользователь создатель процесса. Комманда id показывает оба этих значения. %id uid=513(torry) gid=20(users) % grep 513 /etc/passwd torry:EqqHevH:513:20:Torry Ho,[44MY],474-1969 ,:/home/torry:/usr/bin/csh Эффективный идентификатор пользователя и группы процесса позволяет процессу получать доступ к файлам или выполнять программы как пользователь имеющим ID равным эффективному. Обычно реальный и эффективные идентификаторы процессов совпадают, но не всегда. Когда эффективный идентификатор равен нулю, процесс начинает выполнять системные вызовы как администратор системы. Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|
Рефераты бесплатно, реферат бесплатно, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения, курсовые, дипломы, научные работы и многое другое. |
||
При использовании материалов - ссылка на сайт обязательна. |