Ктитров Администрирование ОЦ УНИХ 2007
.pdfпсевдопараллельную работу этих программ, поочередно выделяя квант времени для каждой, но так, чтобы в каждый момент времени работала бы только одна программа.
12.* Установите в качестве первичного приглашения идущие часы, меняющие свои показания каждые 10 секунд.
13.Напишите программу-будильник, которая работает в фоновом режиме и в указанное время напоминает пользователю о важном деле.
14.Напишите программу, которая, работая в фоновом режиме, в указанное время отключает пользователя от системы.
15.Напишите shell-программу, которая в фоновом режиме запускает другую shell-программу, указанную ей в качестве аргумента, и печатает сообщение:
«имя запущенной программы» already started
и ждет завершения программы, после чего сообщает:
«имя запущенной программы» finished
16.Запустите какую-либо программу и определить время её выполнения. Определите время выполнения с учетом порожденных ею процессов.
17.Наделите правом устанавливать периодические процессы некоторых пользователей. Наделите таким правом всех, в том числе вновь создаваемых, за исключением нескольких.
18.Установите от имени обычного пользователя «хронометр», который будет выдавать пользователю сообщение каждые 20 минут в рабочие дни.
19.Создайте систему оповещения, сообщающую, что до конца рабочего дня осталось столько-то времени.
20.Запустите процесс с приоритетом по умолчанию и определите время его выполнения. Затем запустите его с пониженным, повышенным приоритетом и вновь определите время его работы. Объясните результат.
61
21.Какой процесс следует уничтожить, чтобы остановить систему? Какой еще сигнал можно послать процессу для останова. Проверьте экспериментально.
22.Запустите программу в пакетном режиме. Определите, когда она была выполнена.
23.Запустите программу в заданное время. Проверьте, выполнилась ли она.
24.Сформируйте задание на запуск программы в заданное время. Можно ли отменить задание?
62
Практическое занятие 7
УСТАНОВКА И УДАЛЕНИЕ UNIX, СИСТЕМНОГО И ПРИКЛАДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
7.1 Инсталляция операционной системы Solaris
7.1.1. Тип устанавливаемой системы
На этапе установки системы важно определить ту роль, которую будет выполнять система в процессе своей работы. Условно можно выделить два типа установки Unix-системы – серверный тип (server) и автономный тип (standalone). Серверный тип
установки подразумевает, что система будет предоставлять свои ресурсы через сеть. Автономная система содержит все свои данные на локальных дисках и не зависит от других систем. Мы рассмотрим вариант установки автономной системы.
7.1.2. Методы установки системы
Методы инсталляции операционной системы приведены в табл.7.1.
Таблица 7.1
Интерактивная установ- |
Пошаговая установка ОС в интерактив- |
|||
ка |
ном режиме |
|
|
|
WebStart |
Пошаговая установка ОС с помощью |
|||
|
“виртуального ассистента” |
|
|
|
JumpStart |
Автоматизированная |
установка |
ОС |
на |
|
новую систему |
|
|
|
Пользовательский |
Автоматизированная |
установка |
ОС |
на |
JumpStart |
несколько одинаковых новых систем |
|
7.1.3. Способы установки системы
Операционная система может быть установлена как с локального CD/DVD-привода, так и по сети.
7.1.4. Выбор устанавливаемой конфигурации
Определившись с тем, как будет устанавливаться ОС, следует продумать, в каком объеме будет устанавливаться операционная
63
система. Практически во всех современных дистрибутивах ОС Unix существует возможность выбора типовых вариантов установки и предусмотрена возможность “ручного” выбора устанавливаемых пакетов.
Группы файлов объединяются в пакеты (пример – пакет документации). Пакеты объединяются в программные кластеры (пример – графический пользовательский интерфейс Gnome). Программные кластеры объединяются в кластеры конфигурации, которые образуют типовые конфигурации. В ОС Solaris существует пять основных типовых вариантов установки (табл.7.2), причем каждый последующий включает в себя предыдущие.
|
|
Таблица 7.2 |
Core |
|
Набор минимального комплекта ПО для работы и |
|
|
загрузки системы, применим для автономных си- |
|
|
стем, но неприменим для серверов. Нет GUI и man |
End User |
Core+GUI |
|
Developer |
END USER + компилятор и man |
|
|
|
|
Entire |
Dis- |
Developer + дополнительное ПО. Является полным |
tribution |
|
вариантом установки ОС |
Entire |
Dis- |
Entire Distribution + дополнительные драйверы |
tribution |
|
устройств |
Plus OEM |
|
В зависимости от выбора варианта установки изменяются требования к ресурсам, необходимым для установки ОС. Минимальные ресурсы для ОС Solaris 9 приведены в табл.7.3.
|
Таблица 7.3 |
Процессор |
SPARC, Intel |
|
|
Жесткий диск |
1Gb (рекомендуется 2.5Gb для поддержки про- |
|
граммного обеспечения, области swap и прочих |
|
накладных расходов) |
Память |
64Mb |
|
CDROM или доступ по сети к компьютеру Jump- |
|
Start |
64
7.1.5. Установка системы на жесткий диск
Для установки системы с локального CDROM нужно загрузиться с него, далее следовать указаниям графического интерфейса. Программа Solaris Install позволяет возвращаться к предшествующим экранам и не производит никаких действий по установке до тех пор, пока не дойдет до конца -- не сообщит о том, что готова начать процесс установки ОС и не получит подтверждение со стороны пользователя (confirm). Процесс инсталляции по шагам:
1 этап. Определение конфигурации системы
Выбор типа инсталляции |
Interactive |
Выбор типа оконной системы |
VMWare (если |
|
используется |
|
одноименная |
|
виртуальная машина) |
Выбор языка установки |
English 0 |
Поддержка работы в сети |
Networked |
Использование протокола динамиче- |
Yes |
ской настройки хостов DHCP (авто- |
|
матическая генерация IP-адреса) |
|
Поддержка Internet-протокола IPv6 |
No |
Поддержка службы защиты Kerberos |
No |
Security |
|
Поддержка службы имен |
None |
Часовой пояс |
Offset from GMT +3 |
|
(Москва) |
Дата и время |
Корректируем(+4 |
|
часа от GMT) |
|
|
Пароль суперпользователя |
Ввести пароль |
|
|
Подтверждение правильности вве- |
–– |
денных данных |
|
65
2 этап. Установка
Перезагрузка системы после оконча- |
Yes |
||
ния процесса инсталляции |
|
||
|
|
|
|
Извлечь CD |
после |
окончания |
Yes |
инсталляции |
|
|
|
Устройство инсталляции |
CD/DVD |
||
Лицензионное соглашение |
Accept |
||
Выбор варианта установки (обнов- |
Initial |
||
ление или полная переустановка) |
|
||
Выбор установки по умолчанию или |
Custom |
||
настраиваемой |
|
|
|
Выбор географического региона |
Western Europe |
||
Выбор локали |
|
|
en_US (по умолчанию) |
|
|
|
Возможен выбор русских |
|
|
|
локалей |
|
|
|
UTF8, ISO8859-5, |
|
|
|
KOI8-R, CP1251, |
|
|
|
см. /etc/TIMEZONE |
Выбор кластера программного обес- |
Entire Distribution |
||
печения |
|
|
|
Выбор диска |
|
|
Если в системе несколько |
|
|
|
дисков |
Выбор автоматически |
создаваемых |
На скольких разделах рас- |
|
файловых систем |
|
положена ОС, является ли |
|
|
|
|
HOME отдельным разделом |
Дополнительная настройка разделов |
Размер разделов может быть |
||
|
|
|
изменён |
Подтверждение |
выбранной конфи- |
–– |
|
гурации |
|
|
|
Установка системы |
|
–– |
66
7.2. Команды Boot PROM SPARC
Установка на систему SPARC имеет свои особенности. Ниже приведены основные команды монитора загрузки системы.
Загрузка с CDROM в системе SPARC: stop-A
OK boot cdrom
Другие команды Boot PROM SPARC приведены в табл.7.4. Таблица 7.4
boot disk |
Загрузка с диска по умолчанию |
|
reset |
Аппаратная реинициализация |
|
probe-scsi |
Опрос шины SCSI |
|
sync |
Синхронизация буферов |
|
go |
Возобновление работы после stop-A |
|
printenv |
Печать переменных конфигурации |
|
setenv |
Установка переменных конфигурации |
|
Опции команды boot: |
||
a |
- интерактивная загрузка, |
|
r |
- реконфигурация при загрузке, создание файлов устройств, |
|
s |
- перевод системы на уровень s. |
7.3. Установка дополнительных пакетов ПО
Состав программного обеспечения может быть изменён после установки системы. Команды для работы с пакетами ПО приведены в табл.7.5.
Таблица 7.5
pkgadd |
Установка пакета |
pkgrm |
Удаление пакета |
67
|
Продолжение таблицы 7.5 |
pkginfo |
Отображение информации о пакете |
pkgask |
Подготовка сценария установки пакета для после- |
|
дующей множественной установки с сохранением |
|
ответов на вопросы установщика |
pkgchk |
Проверка корректности установки пакета |
installf |
Добавляет файл в базу данных ПО |
removef |
Удаляет файл из базы данных ПО |
|
|
Предусмотрена возможность копирования пакета без установки в специальный каталог, откуда затем он может быть установлен. Следует отметить, что часто пакеты организованы в виде каталога.
Пример 1 (копирование пакета). pkgadd -s Informix.pkg
Пример 2 (установка пакета). pkgadd -d mc-4.6-x86.pkg
7.4. Установка пакетов исправлений ОС
Исправления ошибок в ПО оформляются в виде пакетов – патчей. Если пакет исправлений конфликтует с установленным ПО, он может быть удалён. Команды для работы с пакетами исправлений приведены в табл.7.6.
|
Таблица 7.6 |
patchadd |
Установка исправления |
patchrm |
Удаление исправления |
|
|
showrev |
Отображение информации о пакетах исправ- |
|
лений |
68
Именование патчей ОС Solaris представлено в примере.
Пример (установка патча). pаtchadd 106925-02
7.5. Изменение конфигурации ядра OC Solaris
Ядро ОС Solaris является автоконфигурируемым. Чтобы инициировать переконфигурацию ядра, следует создать в корне файловой системы файл reconfigure:
cd /
touch /reconfigure (просьба пересоздать path_to_inst)
При добавлении устройства систему следует перезагрузить с опцией -r:
boot -r
Ядро загружает свои компоненты по потребности из следующих
каталогов: |
|
/kernel/drv |
драйверы, |
/kernel/exec |
модули для запуска выполняемых файлов, |
/kernel/fs |
модули файловых систем, |
/kernel/misc |
память и межпроцессное взаимодействие, |
/kernel/shed |
диспетчеризация, |
/kernel/sys |
системные вызовы, |
/usr/kernel |
загружаемые модули. |
Загрузка/выгрузка модулей может производиться вручную
командами: |
|
modinfo |
список загруженных модулей, |
add-drv |
загрузить, |
rem-drv |
выгрузить, |
modload/modunload |
используются для модулей, доступ к |
которым осуществляется не через файлы устройств.
Параметры ядра могут быть получены по команде sysdef –i. Основной файл конфигурации системы /etc/system. По умолчанию он пуст (содержит только комментарии), что может
69
быть использовано для восстановления работоспособности системы, если была допущена ошибка при указании нестандартных параметров. Следует загрузить систему с опцией -a (boot -a)и
на вопрос о пути до файла /etc/system ответить
Name of system file [/etc/system]: /dev/null
или ввести путь до резервной копии файла.
В файле могут быть указаны нестандартные значения параметров в формате
set переменная=значение,
например,
set maxusers=40.
Модули ядра могут быть загружены принудительно (директива forceload) или их загрузка может быть запрещена (директива
exclude).
Описание некоторых настраиваемых параметров ядра приведены в табл.7.7.
|
Таблица 7.7 |
physmem |
Количество страниц физической па- |
|
мяти (позволяет моделировать эф- |
|
фект меньшей памяти) |
maxusers |
Максимальное количество пользова- |
|
телей в системе |
lwp_default_stksize |
Размер стека LWP по умолчанию |
max_nprocs |
Максимальное число процессов, ко- |
|
торые могут быть созданы в системе |
maxuprc |
Максимальное число процессов од- |
|
ного пользователя |
lotsfree |
Число страниц, при котором начи- |
|
нать сброс на диск |
tune_t_minarmem |
Количество страниц, доступных ре- |
|
зидентно |
70