Файл: Лабораторная работа 1 наблюдение и управление распределением процессорного времени в oc windows.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.12.2023

Просмотров: 133

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ЛАБОРАТОРНАЯ РАБОТА №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. Значения динамического приоритета нити в зависимости от относительного приоритета нити и базового класса приоритета процесса.

  • Какое максимальное количество нитей может работать в процессе, который создает приложение CPU Stress?

Максимальным количеством нитей, которые могут работать в созданном приложением CPU Stress процессе, является число 4.

  • Равнозначны ли понятия: приоритет процесса и приоритет нити?

Приоритет процесса и приоритет нити не являются равнозначными понятиями, потому что одно зависит от другого (у нитей разных процессов может быть один класс приоритета и разные значения).

  • Как изменяется динамический приоритет нити при изменении приоритета процесса?

Динамический приоритет нити изменяется прямо пропорционально изменениям приоритетов процесса(повышается либо понижается).

Задание 2. Знакомство с работой диспетчера задач.

  • Как при этом изменяется загрузка процессора процессом изменения количества нитей?

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

  • Как влияет изменение степени активности отдельных нитей на загрузку процессора?

Повышение степени активности отдельной нити повышает нагрузку процессора.

Задание 3. Наблюдение за активностью процессов с помощью утилиты Performance Monitor (Системный монитор).

  • Установив для обеих нитей Activity Low. Установив для первой нити приоритет Highest, для второй Below_normal. Отличается ли % загрузки процессора для этих двух нитей?


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

  • Изменить у обеих нитей Activity на Busy. Установить для первой нити приоритет Highest, для второй Below_Normal. Отличается ли % загрузки процессора для этих двух нитей?

  • Отличия процента загрузки процессора этими двумя нитями, с установленными параметрами, различны, первая нить нагружает процессор, больше второй. Результат представлен на Рисунке 1:



Рисунок 1 – Различие нагрузки процессора по двум параметрам настройки нитей.

  • Изменилось ли распределение процессорного времени между нитями? Опишите, каким образом.