Лабы / Отчет ЛР6
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное учреждение
высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра математической кибернетики и информационных технологий
Лабораторная работа по дисциплине:
Операционные системы
По теме:
Детальное изучение процессов. Наблюдение за многозадачным
вычислительным процессом
Выполнил студент
Москва 2021
Цель работы:
• Получение информации о запущенных процессах;
• Получение информации об используемых процессами ресурсах;
• Представление результатов в различном виде;
• Исследование влияния многозадачного режима и приоритета процесса на время его выполнения.
Выполнение:
Исследуем мультипрограммный вычислительный процесс на примере выполнения самостоятельно разработанных задач.
Для одной из задач определим:
• номер процесса (PID) и имя пользователя, его запустившего (USER);
• текущий приоритет процесса (PR) и приоритет, присвоенный ему командой NICE (NI);
• VIRT — объем виртуальной памяти, которую использует процесс;
• RES — объем физической памяти, занятой данным процессом;
• SHR — общий объем разделяемой памяти;
• S — текущий статус процесса: R — running; S — sleeping, Z — zombie;
• %CPU — процент используемого времени центрального процессора;
• %MEM — процент ОЗУ, используемой процессом;
• TIME+ — продолжительность работы процесса с момента запуска;
• COMMAND — название команды (программы), которая инициировала процесс.
Код скрипта для вывода необходимых данных:
Результат работы скрипта:
Монопольно выполним каждую из трех задач, определим время их выполнения. Время выполнения первой задачи мы получили в предыдущем пункте:
Для второй задачи:
Для третьей задачи:
4. Запустим одновременно три задачи, определим время выполнения пакета.
Напишем скрипт, запускающий все задачи и выводящий время выполнения:
Результат работы:
Изменим приоритет одного из процессов и установим, влияет ли значение приоритета на время выполнения приложения.
Изменим приоритет первого процесса на 10 и посмотрим, как это повлияет на время выполнения.
Теперь запустим с приоритетом -20:
Теперь с приоритетом 19:
Исходя из полученных данных, мы можем заключить, что приоритет не влияет на скорость выполнения задачи.