6 вариант / Максимов(ЛБ5_БОС)
.docxМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение
высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ
И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
АДМИНИСТРИРОВАНИЕ ASTRA LINUX. ПРОЦЕССЫ В LINUX.
Отчет по лабораторной работе №5
по дисциплине «Безопасность операционных систем»
Студент гр. 714-1
_______ И.С. Максимов
__.__.2026
Преподаватель кафедры КИБЭВС
_______ Семёнов Г.Ю.
__.__.2026
Введение
Целью работы является изучение процессов в Linux: общие понятия о программах, процессах и потоках выполнения; жизненный цикл процесса; мониторинг процессов; сигналы; управление приоритетом процесса; управление заданиями.
1.1 Жизненный цикл процесса
С помощью команды «ps» был выведен список процессов (рисунок 1.1). При добавлении опции «-eF» выводится также подробная информация о всех процессах (рисунок 1.2). С опцией «-efH» процессы выводятся в виде дерева (рисунок 1.3). Опция «-efL» выводит процессы вместе с потоками (рисунок 1.4). Опция «-fu [имя пользователя]» выводит список процессов определенного пользователя (рисунок 1.5).
Рисунок 1.1 – Список процессов
Рисунок 1.2 – Подробная информация о процессах
Рисунок 1.3 – Дерево процессов
Рисунок 1.4 – Процессы с потоками
Рисунок 1.5 – Процессы пользователя
1.2 Утилита мониторинга процессов top
С помощью команды «top» был выведен список процессов Linux (рисунок 1.6). Для вывода дерева процессов Linux было нажато сочетание клавиш «Shift+V» (рисунок 1.7). Для отображения потоков было нажато сочетание клавиш «Shift+H» (рисунок 1.8). При нажатии клавиши «F» можно задать какая информация о процесссах будет выводиться в консоли (рисунок 1.9).
Рисунок 1.6 – Мониторинг процессов top
Рисунок 1.7 – Вывод дерева процессов
Рисунок 1.8 – Отображение потоков
Рисунок 1.9 – Выбор дополнительных полей информации
1.3 Сигналы
С помощью команды «kill -l» был выведен список сигналов (рисунок 1.10). Командой «kill [номер или имя сигнала] [номер сигнала]» был передан сигнал процессу (рисунок 1.11). С помощью команды «trap» был создан обработчик сигналов для командного интерпретатора bash (рисунок 1.12).
Рисунок 1.10 – Список сигналов
Рисунок 1.11 – Передача сигнала процессу
Рисунок 1.12 – Создание обработчика сигналов
1.4 Управление заданиями
С помощью команды «yes» был вызван бесконечный поток строк, процесс был уничтожен нажатием клавиш «Ctrl+C» (рисунок 1.13). Командой «yes > /dev/null» вывод команды был перенаправлен на устройство /dev/null, процесс также был прерван сочетанием клавиш «Ctrl+C» (рисунок 1.14). При добавлении символа «&» в конец команды терминал вернул присвоенный номер задания для фонового процесса (рисунок 1.15). Командой «jobs» был выведен статус фонового процесса (рисунок 1.16). С помощью команды «kill [номер задания]%» был прерван фоновый процесс (рисунок 1.17).
Рисунок 1.13 – Бесконечный поток строк
Рисунок 1.14 – Перенаправление на /dev/null
Рисунок 1.15 – Задание фонового процесса
Рисунок 1.16 – Статус фонового процесса
Рисунок 1.17 – Прерывание фонового процесса
1.5 Управление приоритетом процесса
Для просмотра всех активных на данный момент процессов была введена команда «ps aux» (рисунок 1.18). Список был отсортирован в обратном порядке по столбцу «CPU» с помощью опции «--sort=-%[имя столбца]» (рисунок 1.19). С помощью команды «renice -n [число приоритета] -p [номер процесса]» был изменен приоритет уже запущенного процесса (рисунок 1.20).
Рисунок 1.18 – Активные процессы
Рисунок 1.19 – Сортировка
Рисунок 1.20 – Изменение приоритета
Был открыт системный монитор (рисунок 1.21).
Рисунок 1.21 – Системный монитор
Заключение
В ходе выполнения данной лабораторной работы были изучены процессы в Linux: общие понятия о программах, процессах и потоках выполнения; жизненный цикл процесса; мониторинг процессов; сигналы; управление приоритетом процесса; управление заданиями.
Томск 2026
