Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5

.pdf
Скачиваний:
0
Добавлен:
14.09.2025
Размер:
473.45 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

АДМИНИСТРИРОВАНИЕ 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

Соседние файлы в предмете Безопасность операционных систем