Главная страница
Навигация по странице:

  • Порядок выполнения работы

  • ЗАДАНИЕ НА РАБОТУ Часть 1. Сбор сведений о системе

  • Объекты

  • Часть 2

  • пвп. Лабораторная работа 5 Сбор сведений о системе и управление процессами Выполнил Ст гр. 220601 Абумуслимов М. С проверил


    Скачать 0.81 Mb.
    НазваниеЛабораторная работа 5 Сбор сведений о системе и управление процессами Выполнил Ст гр. 220601 Абумуслимов М. С проверил
    Дата26.05.2022
    Размер0.81 Mb.
    Формат файлаdocx
    Имя файла239__225__237__211__225__212__211__161__225__180__211__225__237_.docx
    ТипЛабораторная работа
    #551744

    МИНОБРНАУКИ РОССИИ

    ФГБОУ ВО «Тульский государственный университет»

    Институт прикладной математики и компьютерных наук

    Кафедра «Вычислительная техника»


    Операционные системы и среды

    Лабораторная работа №5

    Сбор сведений о системе и управление процессами
    Выполнил

    Ст. гр. 220601

    Абумуслимов М.С

    Проверил

    Ассистент каф. ВТ

    Демидова А.В

    Тула 2021

    1. Цель и задачи работы

    Знакомство с командами по работе с процессами и командами, предоставляющими сведения о системе.

    1. Порядок выполнения работы

    - ознакомится с теоретическими сведениями;

    - выполнить задание;

    - оформить отчет;

    - ответить на контрольные вопросы, заданные преподавателем.

    1. ЗАДАНИЕ НА РАБОТУ

    Часть 1. Сбор сведений о системе

    Объекты и средства исследования

    Объектыисследования: uname, who, df, ps, grep, pstree, top.

    Средства исследования: операционная систем Linux.

    Перед выполнением данной части лабораторной работы, я изучил описание и синтаксис следующих команд: uname, who, df, ps, grep, pstree, top.

    1. Определил имя текущей UNIX-системы при помощи команды uname (Рис. 1).



    Рисунок 1 – Определение имени текущей UNIX-системы


    1. С помощью команды ls /proc вывел содержимое каталога proc (Рис. 2).



    Рисунок 2 – Содержимое каталога proc


    1. Ввел команду who и вывел текущие пользовательские сеансы (Рис. 3).



    Рисунок 3 – Текущие пользовательские сеансы


    1. Вывел список всех примонтированных устройств при помощи команды mount (Рис. 4).



    Рисунок 4 – Список всех примонтированных устройств

    1. С помощью команды dfh вывел загруженность примонтированных дисков (Рис. 5).



    Рисунок 5 – Загруженность примонтированных дисков


    1. Вывел информацию о всех выполняющихся процессах при помощи команды ps aux (Рис. 6).



    Рисунок 6 – Информация о всех выполняющихся процессах


    1. С помощью команды ps aux | grepv user оставил в выводе предыдущей команды только системные процессы (Рис. 7).



    Рисунок 7 – Вывод только системных процессов


    1. Вывел иерархию процессов, введя команду pstree (Рис. 8).



    Рисунок 8 – Вывод иерархии процессов

    1. Рассмотрел поведение процессов интерактивно при помощи команды top (Рис. 9).



    Рисунок 9 – Поведение процессов
    Часть 2. Управление процессами с помощью сигналов

    Объекты и средства исследования

    Объекты исследования: find, aux, kill, killall.

    Средства исследования: операционная систем Linux.

    Перед выполнением данной части лабораторной работы, я изучил описание и синтаксис следующих команд: find, aux, kill, killall.

    1. Запустил команду yes, производящую бесконечный вывод символа 'y'на экран. Прервал её нажатием сочетанием клавиш Ctrl-C (Рис. 10).

    Рисунок 10 – Вывод символа 'y'на экран


    1. Ввёл команду find / > files.txt и запустил сбор информации обо всех файлах системы (Рис. 11).

    Рисунок 11 – Сбор информации обо всех файлах системы


    1. Нашёл идентификатор запущенного только что процесса, в другом терминале при помощи команды ps aux | grep find (Рис. 12).

    Рисунок 12 – Поиск идентификатора процесса


    1. С помощью команды kill 3367 отправил сигнал завершения этому процессу, указав идентификатор процесса 3367 (Рис. 13).

    Рисунок 13 – Отправка сигнала завершения


    1. Попытался завершить системный процесс командой kill 17. И получил сообщение об ошибке доступа, так как отправление сигналов системным процессам может производить только суперпользователь (Рис. 14).

    Рисунок 14 – Попытка завершить системный процесс


    1. Выполнил команду killall bash, и завершил все командные оболочки, а тем самым и сеансы пользователей (Рис. 15).

    Рисунок 15 – Завершение командных оболочек


    1. Отправил сигнал SIGKILL (на большинстве платформ SIGKILL имеет значение 9) при помощи команды killall -9 find (Рис. 16).

    Рисунок 16 – Отправка сигнала SIGKILL
    ВЫВОД

    Благодаря данной лабораторной работе я познакомился с командами по работе с процессами и командами, предоставляющими сведения о системе.


    написать администратору сайта