6 вариант / Максимов(ЛБ5_БОС)
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)
АДМИНИСТРИРОВАНИЕ ASTRA LINUX. ПРОЦЕССЫ В LINUX. Отчет по лабораторной работе №5
по дисциплине «Безопасность операционных систем»
Студент гр. 714-1
_______ И.С. Максимов __.__.2026 Преподаватель кафедры КИБЭВС
_______ Семёнов Г.Ю. __.__.2026
Томск 2026
Введение
Целью работы является изучение процессов в Linux: общие понятия о программах, процессах и потоках выполнения; жизненный цикл процесса;
мониторинг процессов; сигналы; управление приоритетом процесса; управление заданиями.
2
1.1Жизненный цикл процесса
Спомощью команды «ps» был выведен список процессов (рисунок 1.1).
При добавлении опции «-eF» выводится также подробная информация о всех процессах (рисунок 1.2). С опцией «-efH» процессы выводятся в виде дерева
(рисунок 1.3). Опция «-efL» выводит процессы вместе с потоками (рисунок 1.4).
Опция «-fu [имя пользователя]» выводит список процессов определенного пользователя (рисунок 1.5).
Рисунок 1.1 – Список процессов
Рисунок 1.2 – Подробная информация о процессах
3
Рисунок 1.3 – Дерево процессов
Рисунок 1.4 – Процессы с потоками
4
Рисунок 1.5 – Процессы пользователя
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 – Вывод дерева процессов
6
Рисунок 1.8 – Отображение потоков
Рисунок 1.9 – Выбор дополнительных полей информации
7
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).
8
Рисунок 1.13 – Бесконечный поток строк
Рисунок 1.14 – Перенаправление на /dev/null
Рисунок 1.15 – Задание фонового процесса
Рисунок 1.16 – Статус фонового процесса
Рисунок 1.17 – Прерывание фонового процесса
9
1.5 Управление приоритетом процесса
Для просмотра всех активных на данный момент процессов была введена команда «ps aux» (рисунок 1.18). Список был отсортирован в обратном порядке по столбцу «CPU» с помощью опции «--sort=-%[имя столбца]» (рисунок 1.19). С
помощью команды «renice -n [число приоритета] -p [номер процесса]» был изменен приоритет уже запущенного процесса (рисунок 1.20).
Рисунок 1.18 – Активные процессы
Рисунок 1.19 – Сортировка
10
