ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 26
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
Какие средства для контроля процессов и нитей Вы знаете? Опишите особенности каждого из перечисленных средств.
procexp.exe – позволяет отслеживать динамический приоритет нити;
сpustress.exe – позволяет самостоятельно создавать нити, регулировать их активность и активность процесса;
Командная строка (cmd) – позволяет задать приоритет процессу с помощью команд;
Диспетчер задач – позволяет отслеживать общую загрузку процессора процессами и отдельными нитями, а также через графический интерфейс удобно задавать приоритет процессу.
Системный монитор – позволяет следить за системными ресурсами, которые использует процессор.
-
Перечислите базовые классы приоритета процесса. Какие процессы имеют базовый класс приоритета, соответствующий каждому из этих классов? Каков базовый класс приоритета процесса по умолчанию в 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.
-
Как вы понимаете понятие динамического приоритета нити? Как изменяется приоритет нити относительно приоритета процесса?
-
Динамический приоритет нити – приоритет нити в данный момент времени, число в диапазоне от 0 до 31 и формируется из 2-х показателей: класса приоритета его родительского процесса и относительного приоритета нити.
-
Если мы изменим приоритет процесса, то и приоритет нити изменит свое числовое значение.
-
Как связаны между собой следующие понятия: базовый класс приоритета процесса, относительный приоритет потока, динамический приоритет потока?
Базовый класс приоритета процесса
Относительный приоритет потока
Динамический приоритет потока
Класс приоритета — это то, относительно чего будут задаваться приоритеты потоков внутри приложения.
Определение динам. Приоритет нити (см. выше 3 вопрос).
-
Нарисуйте диаграмму состояния потоков. В каком состоянии потоки конкурируют за процессорное время?
-
В чем принципиальное отличие планирования процессов и нитей в ОС 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). -
Для оптимизации распределения приоритетов используются программы или диспетчер задач или командная строка, в которых меняется приоритет процесса, из-за чего выделяется этому процессу больше процессорного времени.
-
Изобразите схематично ситуацию: у процесса А приоритет Normal, а приоритет нити C – High, а у процесса B приоритет процесса High, а приоритет нити D – Normal. У какой из нитей C или D динамический приоритет будет выше и почему?
-
Почему в 3 задании при изменении активности нитей появляется различие процента загруженности процессора выполнением кода каждой из нитей.
При изменении активности нитей на более высокий уровень увеличивается % загруженности процессора. Таким образом, выставляя в CPU Stress более высокий приоритет нити мы выделяем этой нити больше процессорного времени, т.е. тратим на неё больше процессорной мощности.
Когда у процессора имеются свободные ресурсы, повышение приоритета одной нити мало влияет на то, сколько времени выделяется каждой из соперничающих нитей. Однако, когда процессор загружен, повышение приоритета одной из нитей приводит к тому, что нить с более высоким приоритетом завладевает большей частью процессорного времени. (это и 9 вопрос тоже)
10. Каким образом можно изменять приоритет нити в ОС Windows 10 у уже запущенного процесса и при запуске процесса?
С помощью утилит и приложений, описанных в 1 вопросе.
11. Какие факторы влияют на распределение процессорного времени?
Активность нити, динамический приоритет потока и общая загрузка процессора.