Файл: Лабораторная работа 1 наблюдение и управление распределением процессорного времени в oc windows.odt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 162
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ЛАБОРАТОРНАЯ РАБОТА №1НАБЛЮДЕНИЕ И УПРАВЛЕНИЕ РАСПРЕДЕЛЕНИЕМ ПРОЦЕССОРНОГО ВРЕМЕНИ В OC WINDOWSЦель работы: изучить основные средства управления процессами и потоками в ОС Windows. Ознакомиться с механизмом распределения процессорного времени.Задание 1. Изучение работы с нитями на примере программы CPUStress.
Объект Процессор| счетчик: % загруженности процессора - это доля времени, которую процессор тратит на обработку всех потоков команд, кроме простаивающего. Это значение равно разнице между 100 % и процентом времени, которое процессор затрачивает на выполнение простаивающего потока. (Простаивающий поток команд занимает рабочее время процессора в отсутствие других потоков команд.) Этот счетчик является основным показателем загруженности процессора. Он показывает среднее значение занятости процессора в течение интервала измерения. Определение того, простаивает ли процессор, выполняется за внутренний интервал опроса по системным часам (10 мсек). Поэтому для современных быстрых процессоров этот счетчик может занижать использование процессора, так как процессор может затрачивать много времени на обслуживание потоков между опросами по системным часам. Примеры приложений, для которых более вероятно неточное измерение, - таймерные приложения, основанные на загрузке, так как таймеры получают сигнал сразу же после измерения.Объект Поток| счетчик: % загруженности процессор - это процентное отношение времени процессора, истраченного данным потоком на выполнение инструкций. Инструкция - это элементарная единица выполняемых компьютером действий, поток - это объект, который занят выполнением инструкций. Код, выполняемый при обработке некоторых аппаратных прерываний, также может быть отнесен на счет данного потока.1) Процент загрузки двух нитей практически не отличается2) Изменяя степень активности нитей можно сильнее нагрузить процессор, в отличие от повышения количества нитей. Нити с низким приоритетом загружают процессор меньше, нежели 1 процесс с высоким приоритетом. При приоритете Highest у первой нити загрузка 50-60% а у второй нити при Below Normal 25-35%. Распределение процессорного времени тоже изменилось. На это влияет изменение активности и приоритета нити. Для нити с более высоким приоритетом понадобилось больше процессорного времени.
Вывод: Мы изучили основные средства управления процессами и потоками в ОС Windows. Ознакомились с механизмом процессорного времени.
-
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
-
Какое максимальное количество нитей может работать в процессе, который создает приложение CPUStress?
-
Равнозначны ли понятия: приоритет процесса и приоритет нити?
-
Как изменяется динамический приоритет нити при изменении приоритета процесса?
Объект Процессор| счетчик: % загруженности процессора - это доля времени, которую процессор тратит на обработку всех потоков команд, кроме простаивающего. Это значение равно разнице между 100 % и процентом времени, которое процессор затрачивает на выполнение простаивающего потока. (Простаивающий поток команд занимает рабочее время процессора в отсутствие других потоков команд.) Этот счетчик является основным показателем загруженности процессора. Он показывает среднее значение занятости процессора в течение интервала измерения. Определение того, простаивает ли процессор, выполняется за внутренний интервал опроса по системным часам (10 мсек). Поэтому для современных быстрых процессоров этот счетчик может занижать использование процессора, так как процессор может затрачивать много времени на обслуживание потоков между опросами по системным часам. Примеры приложений, для которых более вероятно неточное измерение, - таймерные приложения, основанные на загрузке, так как таймеры получают сигнал сразу же после измерения.Объект Поток| счетчик: % загруженности процессор - это процентное отношение времени процессора, истраченного данным потоком на выполнение инструкций. Инструкция - это элементарная единица выполняемых компьютером действий, поток - это объект, который занят выполнением инструкций. Код, выполняемый при обработке некоторых аппаратных прерываний, также может быть отнесен на счет данного потока.1) Процент загрузки двух нитей практически не отличается2) Изменяя степень активности нитей можно сильнее нагрузить процессор, в отличие от повышения количества нитей. Нити с низким приоритетом загружают процессор меньше, нежели 1 процесс с высоким приоритетом. При приоритете Highest у первой нити загрузка 50-60% а у второй нити при Below Normal 25-35%. Распределение процессорного времени тоже изменилось. На это влияет изменение активности и приоритета нити. Для нити с более высоким приоритетом понадобилось больше процессорного времени.
Вывод: Мы изучили основные средства управления процессами и потоками в ОС Windows. Ознакомились с механизмом процессорного времени.