Скачиваний:
17
Добавлен:
18.07.2023
Размер:
8.3 Mб
Скачать

6.2 Разные подходы к управлению процессами

Рассмотрим две утилиты, а именно runlevel и telinit. Для определения, на каком уровне работает ОС, используется утилита runlevel, которая выдает два символа, разделенных пробелом:

  • первый символ — уровень, на котором система находилась (значение N показывает, что предыдущий уровень не был установлен);

  • второй символ - указывает уровень, на котором система находится сейчас.

Администратор ОС может установить нужный уровень, используя утилиту telinit. Всего уровней семь:

0 — Выключение системы;

1 — Однопользовательский режим (для администрирования в сложных

условиях);

2 - 4 — Нормальная работа (настраивается администратором);

5 — Нормальная работа (запускается X Window System);

6 — Перезагрузка ОС.

Результаты вывода руководств по утилитам представлен на рисунках 6.5-6.6.

Основная идея System V - ядро и ОС в целом могут работать на различных уровнях. Недостаток системы - строго последовательная организация процедур останова и запуска процессов, которая приводит к существенным задержкам процедур старта и переключения уровней ОС;

Основной идей upstart является запускает сразу все приложения, для которых имеются файлы конфигурации;

Основное отличие этих систем заключается в организации запуска процессов, и если в SysVinit происходит строго последовательная организация процедур останова и запус-ка процессов, то upstart снимает проблему следования строгому порядку запуска всех процессов, ограничивая ее проблемами приложений, ограниченных одним сервисом.

Р исунок 6.5 — Руководство runlevel

Демон systemd представляет собой системный и операционный менеджер для ОС, и чаще всего используется для инициализации сервисов. Для управления сервисами systemd используется утилита systemctl. Результаты вывода руководства для systemd и systemctl представлены на рисунках 6.7-6.8.

Р исунок 6.5 — Руководство telinit

Р исунок 6.7 — Руководство демона systemd

Р исунок 6.8 — Руководство утилилты systemctl

Рассмотрим директории /lib/systemd и /etc/systemd. Это основные каталоги, где хранятся юниты. В директории /lib/systemd хранятся unit-файлы (скрипт, который выполняет различные действия), которые установлены из пакетов, а директория /etc/systemd содержит ссылки на вышеуказанные unit-файлы. Содержание директорий представлено на рисунках 6.9.

Рисунок 6.9 — Содержание директорий /ect/systemd и /lib/systemd

6.3 Сигналы и средства ipc

В данном разделе рассмотрим такие утилиты как kill, ipcs и ipcrm:

KILL – это утилита, которая используется для посылки сигналов;

Ipcs – позволяет выводить отчёт о состоянии средств многопроцессорного взаимодействия;

Ipcrm – позволяет производить удаление очередей сообщений, наборов, семафоров и разделяемых сегментов памяти.

На рисунках 6.10-6.14 представлены результаты вывода руководств к данным утилитам, а также результаты работы утилиты KILL с флагом -l и ipcs.

Р исунок 6.10 — Результат работы команды kill -l

Р исунок 6.11 — Руководство KILL

Рисунок 6.12 — Руководство IPCS

Р исунок 6.13 — Руководство IPCRM

Р исунок 6.14 — Результат работы утилиты ipcs

Соседние файлы в папке 5. Операционные системы (complete)