
5
.pdf
Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
АДМИНИСТРИРОВАНИЕ ASTRA LINUX. ПРОЦЕССЫ В LINUX
Отчёт по лабораторной работе №5 по дисциплине «Безопасность операционных систем»
Студент гр
. .2025
Руководитель Преподаватель каф. КИБЭВС
А. Ю. Якимук
. .2025
Томск 2025
Введение
Целью работы является изучение процессов в Linux:
1.Общие понятия о программах, процессах и потоках выполнения.
2.Жизненный цикл процесса.
3.Мониторинг процессов.
4.Сигналы.
5.Управление приоритетом процесса.
6.Управление заданиями.
2

1 РАБОТА С СИГНАЛАМИ
Для вывода списка сигналов необходимо использовать команду «kill -l» (рисунок 1.1).
Рисунок 1.1 – Список сигналов
Для команды «kill» существуют параметры:
-15 – это сигнал SIGTERM, означающий «вежливую» просьбу завершить процесс.
-10 – это PID (идентификатор процесса).
-2 – это сигнал SIGINT. Обычно используется для прерывания процесса, также предоставляя возможность корректного завершения.
-3 – это сигнал SIGQUIT, который завершает процесс и делает дамп памяти (core dump). Применяется для отладки, чтобы понять, почему процесс завершился.
-9 – это SIGKILL, принудительное завершение процесса. Процесс не может игнорировать этот сигнал и не имеет шанса завершиться корректно — он убивается сразу.
На рисунке 1.2 представлен пример использования параметров для команды «kill».
3

Рисунок 1.2 – Параметры «kill»
Процесс, запускаемый в командном интерпретаторе, можно защитить от сигнала SIGHUP при помощи команды «nohup» (рисунок 1.3).
Рисунок 1.3 – Использование команды «nohup»
Для создания обработчиков сигналов для командного интерпретатора bash существует команда «trap» (рисунок 1.4).
Рисунок 1.4 – Пример использования команды «trap»
4

2 РАБОТА С ПРОЦЕССАМИ И ЗАДАНИЯМИ
Чтобы послать бесконечный поток строк, состоящий из символа y на стандартный вывод, необходимо воспользоваться командой «yes» (рисунок
2.1).
Рисунок 2.1 – Команда «yes»
Чтобы прервать работу задания, необходимо использовать команду «kill %1». Для проверки результата предыдущего действия можно использовать команду «jobs» (рисунок 2.2).
Рисунок 2.2 – Прерывание работы задания и проверка результата
Чтобы посмотреть все активные на данный момент процессы в Linux,
используется команда «ps aux» (рисунок 2.3).
5

Рисунок 2.3 – Активные процессы
Для сортировки процессов существует опция «sort» (рисунок 2.4).
Рисунок 2.4 – Сортировка
Чтобы интерактивно просматривать список запущенных процессов
Linux, необходимо запустить программу «top» (рисунок 2.5).
6

Рисунок 2.5 – Интерактивный просмотр процессов
Для того, чтобы сделать вывод программы цветным, необходимо нажать «Z» (рисунок 2.6).
Рисунок 2.6 – Цветной вывод программы
7

Для вывода дерева процессов Linux необходимо нажать сочетание клавиш «Shift + V» (рисунок 2.7).
Рисунок 2.7 – Дерево процессов
Для выбора дополнительных полей необходимо нажать сочетание клавиш «Shift + F» (рисунок 2.8).
Рисунок 2.8 – Добавление полей
8

Для отображения потомков используется сочетание клавиш «Shift + H» (рисунок 2.9).
Рисунок 2.9 – Отображение потомков
Для изменения «NICE» у запущенного процесса используется команда
«renice -n число -p PID» (рисунок 2.10).
Рисунок 2.10 – Изменение приоритета процесса
9

Результат изменений представлен на рисунке 2.11.
Рисунок 2.11 – Результат изменения процесса
Для того, чтобы посмотреть все процессы, необходимо использовать команду «ps -eF» (рисунок 2.12).
Рисунок 2.12 – Подробный список процессов
10