Файл: Лабораторная работа 1 наблюдение и управление распределением процессорного времени в oc windows.odt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 83
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ЛАБОРАТОРНАЯ РАБОТА №1
НАБЛЮДЕНИЕ И УПРАВЛЕНИЕ РАСПРЕДЕЛЕНИЕМ ПРОЦЕССОРНОГО ВРЕМЕНИ В OC WINDOWS
Цель работы: изучить основные средства управления процессами и потоками в ОС Windows. Ознакомиться с механизмом распределения процессорного времени.
Задание 1. Изучение работы с нитями на примере программы CPUStress.
-
Thread Priority Lowest
Thread Priority Below Normal
Thread Priority Normal
Thread Priority Above Normal
Thread Priority Highest
Process Priority Idle
2
3
4
5
6
Process Priority Normal
6
7
8
9
10
Process Priority High
11
12
13
14
15
Таблица 1. Значения динамического приоритета нити в зависимости от относительного приоритета нити и базового класса приоритета процесса
-
Какое максимальное количество нитей может работать в процессе, который создает приложение CPUStress?
Максимальное количество нитей равняется 6, которые могут работать в CPU Stress.
-
Равнозначны ли понятия: приоритет процесса и приоритет нити?
Приоритеты нитей определяют порядок, в котором они планируются для выполнения процесса. Приоритет нити устанавливается исходя из его родительского приоритета.
-
Как изменяется динамический приоритет нити при изменении приоритета процесса?
Увеличивая приоритет процесса, растет динамический приоритет, такая же ситуация и с уменьшением приоритета. При понижении приоритета процесса понижается динамический приоритет.
Задание 2. Знакомство с работой диспетчера задач.
1) Загрузка процесса увеличится при повышении количества нитей.
2)Загрузка процесса напрямую зависит от активности нитей. При Low загрузке значение колеблется в районе 30%, при средней активности 60% , при максимальной 98% загрузки процессора.
Задание 3. Наблюдение за активностью процессов с помощью утилиты Performance Monitor (Системный монитор).
Объект Процессор| счетчик: % загруженности процессора - это доля времени, которую процессор тратит на обработку всех потоков команд, кроме
простаивающего. Это значение равно разнице между 100 % и процентом времени, которое процессор затрачивает на выполнение простаивающего потока.
(Простаивающий поток команд занимает рабочее время процессора в отсутствие других потоков команд.) Этот счетчик является основным показателем загруженности процессора. Он показывает среднее значение занятости процессора в течение интервала измерения. Определение того, простаивает ли процессор, выполняется за внутренний интервал опроса по системным часам (10 мсек).
Поэтому для современных быстрых процессоров этот счетчик может занижать использование процессора, так как процессор может затрачивать много времени на обслуживание потоков между опросами по системным часам. Примеры приложений, для которых более вероятно неточное измерение, - таймерные приложения, основанные на загрузке, так как таймеры получают сигнал сразу же после измерения.
Объект Поток| счетчик: % загруженности процессор - это процентное отношение времени процессора, истраченного данным потоком на выполнение инструкций.
Инструкция - это элементарная единица выполняемых компьютером действий, поток - это объект, который занят выполнением инструкций. Код, выполняемый при обработке некоторых аппаратных прерываний, также может быть отнесен на счет данного потока.
1) Процент загрузки двух нитей практически не отличается
2) Изменяя степень активности нитей можно сильнее нагрузить процессор, в отличие от повышения количества нитей. Нити с низким приоритетом загружают процессор меньше, нежели 1 процесс с высоким приоритетом. При приоритете Highest у первой нити загрузка 50-60% а у второй нити при Below Normal 25-35%.
Распределение процессорного времени тоже изменилось. На это влияет изменение активности и приоритета нити. Для нити с более высоким приоритетом понадобилось больше процессорного времени.
Вывод: Мы изучили основные средства управления процессами и потоками в ОС Windows. Ознакомились с механизмом процессорного времени.