
Лабораторные работы / БОС Лабораторная работа 5
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)
АДМИНИСТРИРОВАНИЕ ASTRA LINUX. ПРОЦЕССЫ В LINUX. Отчет по лабораторной работе №5
по дисциплине «Безопасность операционных систем»
Студент гр. 7х3-х
_______ ххххххх
_______
Руководитель Преподаватель КИБЭВС
_______ Пашкевич С.А.
_______
Томск 2025
Введение
Целью работы является изучение процессов в 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 – Создание обработчика сигналов
8

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 – Задание фонового процесса
9

Рисунок 1.16 – Статус фонового процесса
Рисунок 1.17 – Прерывание фонового процесса
10