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

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

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

Добавлен: 04.12.2023

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

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

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

  1. Какие средства для контроля процессов и нитей Вы знаете? Опишите особенности каждого из перечисленных средств.


procexp.exe – позволяет отслеживать динамический приоритет нити;

сpustress.exe – позволяет самостоятельно создавать нити, регулировать их активность и активность процесса;

Командная строка (cmd) – позволяет задать приоритет процессу с помощью команд;

Диспетчер задач – позволяет отслеживать общую загрузку процессора процессами и отдельными нитями, а также через графический интерфейс удобно задавать приоритет процессу.

Системный монитор – позволяет следить за системными ресурсами, которые использует процессор.

  1. Перечислите базовые классы приоритета процесса. Какие процессы имеют базовый класс приоритета, соответствующий каждому из этих классов? Каков базовый класс приоритета процесса по умолчанию в Windows?


Существует шесть классов приоритета процесса:

  • Idle (Низкий) – среднее значение 4;

  • Below Normal (Ниже среднего) – среднее значение 6;

  • Normal (Средний) – среднее значение 8; - базовый класс приоритета процесса по умолчанию в Windows;

  • Above Normal (Выше среднего) – среднее значение 10

  • High (Высокий) – среднее значение 13;

  • Real Time (Реального времени) – среднее значение 24.


Четыре класса приоритета, каждый из которых имеет базовый приоритет (base priority):

• IDLE_PRIORITY_CLASS, базовый приоритет 4.

• NORMAL_PRIORITY_CLASS, базовый приоритет 9 или 7.

• HIGH_PRIORITY_CLASS, базовый приоритет 13.

• REALTIME_PRIORITY_CLASS, базовый приоритет 24.


  1. Как вы понимаете понятие динамического приоритета нити? Как изменяется приоритет нити относительно приоритета процесса?




  • Динамический приоритет нити – приоритет нити в данный момент времени, число в диапазоне от 0 до 31 и формируется из 2-х показателей: класса приоритета его родительского процесса и относительного приоритета нити.





  • Если мы изменим приоритет процесса, то и приоритет нити изменит свое числовое значение.



  1. Как связаны между собой следующие понятия: базовый класс приоритета процесса, относительный приоритет потока, динамический приоритет потока?


Базовый класс приоритета процесса


Относительный приоритет потока

Динамический приоритет потока


Класс приоритета — это то, относительно чего будут задаваться приоритеты потоков внутри приложения

Определение динам. Приоритет нити (см. выше 3 вопрос).

  1. Нарисуйте диаграмму состояния потоков. В каком состоянии потоки конкурируют за процессорное время?



  1. В чем принципиальное отличие планирования процессов и нитей в ОС Windows 10 и Windows 2012 Server? Как влияет настройка Windows 10 на планирование процессов и нитей? Какие стратегии используются для оптимизации распределения приоритетов?

  • принципиальное отличие планирования процессов и нитей в ОС Windows 10 и Windows 2012 Server в том, что в ОС windows 10 процессы выполняются короткими квантами, что не делается в Windows 2012 Server, так как там длинные кванты.

  • В отличие от Windows, в которой реализована многозадачность без вытеснения (non-preemptive multitasking), в Windows NT используется механизм многозадачности с вытеснением (preemptive multitasking).

  • Для оптимизации распределения приоритетов используются программы или диспетчер задач или командная строка, в которых меняется приоритет процесса, из-за чего выделяется этому процессу больше процессорного времени.



  1. Изобразите схематично ситуацию: у процесса А приоритет Normal, а приоритет нити C – High, а у процесса B приоритет процесса High, а приоритет нити D – Normal. У какой из нитей C или D динамический приоритет будет выше и почему?




  1. Почему в 3 задании при изменении активности нитей появляется различие процента загруженности процессора выполнением кода каждой из нитей.

При изменении активности нитей на более высокий уровень увеличивается % загруженности процессора. Таким образом, выставляя в CPU Stress более высокий приоритет нити мы выделяем этой нити больше процессорного времени, т.е. тратим на неё больше процессорной мощности.

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

10. Каким образом можно изменять приоритет нити в ОС Windows 10 у уже запущенного процесса и при запуске процесса?
С помощью утилит и приложений, описанных в 1 вопросе.
11. Какие факторы влияют на распределение процессорного времени?

Активность нити, динамический приоритет потока и общая загрузка процессора.