пвп. Лабораторная работа 5 Сбор сведений о системе и управление процессами Выполнил Ст гр. 220601 Абумуслимов М. С проверил
Скачать 0.81 Mb.
|
МИНОБРНАУКИ РОССИИ ФГБОУ ВО «Тульский государственный университет» Институт прикладной математики и компьютерных наук Кафедра «Вычислительная техника» Операционные системы и среды Лабораторная работа №5 Сбор сведений о системе и управление процессами Выполнил Ст. гр. 220601 Абумуслимов М.С Проверил Ассистент каф. ВТ Демидова А.В Тула 2021 Цель и задачи работы Знакомство с командами по работе с процессами и командами, предоставляющими сведения о системе. Порядок выполнения работы - ознакомится с теоретическими сведениями; - выполнить задание; - оформить отчет; - ответить на контрольные вопросы, заданные преподавателем. ЗАДАНИЕ НА РАБОТУ Часть 1. Сбор сведений о системе Объекты и средства исследования Объектыисследования: uname, who, df, ps, grep, pstree, top. Средства исследования: операционная систем Linux. Перед выполнением данной части лабораторной работы, я изучил описание и синтаксис следующих команд: uname, who, df, ps, grep, pstree, top. Определил имя текущей UNIX-системы при помощи команды uname (Рис. 1). Рисунок 1 – Определение имени текущей UNIX-системы С помощью команды ls /proc вывел содержимое каталога proc (Рис. 2). Рисунок 2 – Содержимое каталога proc Ввел команду who и вывел текущие пользовательские сеансы (Рис. 3). Рисунок 3 – Текущие пользовательские сеансы Вывел список всех примонтированных устройств при помощи команды mount (Рис. 4). Рисунок 4 – Список всех примонтированных устройств С помощью команды df –h вывел загруженность примонтированных дисков (Рис. 5). Рисунок 5 – Загруженность примонтированных дисков Вывел информацию о всех выполняющихся процессах при помощи команды ps aux (Рис. 6). Рисунок 6 – Информация о всех выполняющихся процессах С помощью команды ps aux | grep –v user оставил в выводе предыдущей команды только системные процессы (Рис. 7). Рисунок 7 – Вывод только системных процессов Вывел иерархию процессов, введя команду pstree (Рис. 8). Рисунок 8 – Вывод иерархии процессов Рассмотрел поведение процессов интерактивно при помощи команды top (Рис. 9). Рисунок 9 – Поведение процессов Часть 2. Управление процессами с помощью сигналов Объекты и средства исследования Объекты исследования: find, aux, kill, killall. Средства исследования: операционная систем Linux. Перед выполнением данной части лабораторной работы, я изучил описание и синтаксис следующих команд: find, aux, kill, killall. Запустил команду yes, производящую бесконечный вывод символа 'y'на экран. Прервал её нажатием сочетанием клавиш Ctrl-C (Рис. 10). Рисунок 10 – Вывод символа 'y'на экран Ввёл команду find / > files.txt и запустил сбор информации обо всех файлах системы (Рис. 11). Рисунок 11 – Сбор информации обо всех файлах системы Нашёл идентификатор запущенного только что процесса, в другом терминале при помощи команды ps aux | grep find (Рис. 12). Рисунок 12 – Поиск идентификатора процесса С помощью команды kill 3367 отправил сигнал завершения этому процессу, указав идентификатор процесса 3367 (Рис. 13). Рисунок 13 – Отправка сигнала завершения Попытался завершить системный процесс командой kill 17. И получил сообщение об ошибке доступа, так как отправление сигналов системным процессам может производить только суперпользователь (Рис. 14). Рисунок 14 – Попытка завершить системный процесс Выполнил команду killall bash, и завершил все командные оболочки, а тем самым и сеансы пользователей (Рис. 15). Рисунок 15 – Завершение командных оболочек Отправил сигнал SIGKILL (на большинстве платформ SIGKILL имеет значение 9) при помощи команды killall -9 find (Рис. 16). Рисунок 16 – Отправка сигнала SIGKILL ВЫВОД Благодаря данной лабораторной работе я познакомился с командами по работе с процессами и командами, предоставляющими сведения о системе. |