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

Лабораторные работы / БОС Лабораторная работа 5

.pdf
Скачиваний:
1
Добавлен:
17.06.2025
Размер:
1.18 Mб
Скачать

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

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

Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)

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