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

Лабы / Отчет ЛР6

.docx
Скачиваний:
6
Добавлен:
05.06.2021
Размер:
143.76 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное учреждение

высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра математической кибернетики и информационных технологий

Лабораторная работа по дисциплине:

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

По теме:

Детальное изучение процессов. Наблюдение за многозадачным

вычислительным процессом

Выполнил студент

Москва 2021

Цель работы:

• Получение информации о запущенных процессах;

• Получение информации об используемых процессами ресурсах;

• Представление результатов в различном виде;

• Исследование влияния многозадачного режима и приоритета процесса на время его выполнения.

Выполнение:

Исследуем мультипрограммный вычислительный процесс на примере выполнения самостоятельно разработанных задач.

Для одной из задач определим:

• номер процесса (PID) и имя пользователя, его запустившего (USER);

• текущий приоритет процесса (PR) и приоритет, присвоенный ему командой NICE (NI);

• VIRT — объем виртуальной памяти, которую использует процесс;

• RES — объем физической памяти, занятой данным процессом;

• SHR — общий объем разделяемой памяти;

• S — текущий статус процесса: R — running; S — sleeping, Z — zombie;

• %CPU — процент используемого времени центрального процессора;

• %MEM — процент ОЗУ, используемой процессом;

• TIME+ — продолжительность работы процесса с момента запуска;

• COMMAND — название команды (программы), которая инициировала процесс.

Код скрипта для вывода необходимых данных:

Результат работы скрипта:

Монопольно выполним каждую из трех задач, определим время их выполнения. Время выполнения первой задачи мы получили в предыдущем пункте:

Для второй задачи:

Для третьей задачи:

4. Запустим одновременно три задачи, определим время выполнения пакета.

Напишем скрипт, запускающий все задачи и выводящий время выполнения:

Результат работы:

Изменим приоритет одного из процессов и установим, влияет ли значение приоритета на время выполнения приложения.

Изменим приоритет первого процесса на 10 и посмотрим, как это повлияет на время выполнения.

Теперь запустим с приоритетом -20:

Теперь с приоритетом 19:

Исходя из полученных данных, мы можем заключить, что приоритет не влияет на скорость выполнения задачи.

Соседние файлы в папке Лабы