
- •Введение
- •1 Тема 1. Назначение и функции ос
- •1.1 Рабочий стол упк асу
- •1.2 Работа с личным архивом студента на flashUsb
- •1.3 Изучение рабочей среды пользователя upk
- •2 Тема 2. Bios, uefi и загрузка ос
- •2.1 Установка по grub на устройство flashUsb
- •2.2 Создание аварийного варианта ос упк асу
- •2.3 Практика настройки файла конфигурации grub.Cfg
- •3 Тема 3. Языки управления ос
- •3.1 Среда исполнения программ
- •3.2 Переменные, опции и аргументы командной строки
- •3.3 Стандартный ввод/вывод и переадресация
- •3.4 Программные каналы и сценарии
- •3.5 Работа с процессами и заданиями среды
- •3.6 Сценарии по grub
- •4 Тема 4. Управление файловыми системами ос
- •4.1 Типы, имена и узлы устройств
- •4.2 Структура винчестера и файловые системы
- •4.3 Стандартизация структуры фс
- •4.4 Модули и драйверы ос
- •5.2 Реальные и эффективные права пользователя
- •5.3 Инфраструктура pam
- •5.4 Команды управления пользователями
- •6 Тема 6. Управление процессами ос
- •6.1 Сценарий загрузки ос
- •6.2 Разные подходы к управлению процессами
- •6.3 Сигналы и средства ipc
- •Ipcs – позволяет выводить отчёт о состоянии средств многопроцессорного взаимодействия;
- •Ipcrm – позволяет производить удаление очередей сообщений, наборов, семафоров и разделяемых сегментов памяти.
- •Заключение
- •Список использованных источников
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