Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1508.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.03 Mб
Скачать

6.5. Изучение динамического изменения приоритета потока активного процесса

  1. Запустите утилиту «CPU Stress».

  2. Запустите системный монитор из Windows NT 4.

  3. Добавьте в список графиков счетчик «Текущий приоритет» объекта «Поток» Cpustres /1.

  4. Установите максимум по вертикальной шкале 16, интервал 0,01 с.

  1. А

    Рис. 6.8. Изменение состояния потока Notepad

    ктивизируйте процесс Cpustres. В результате приоритет потока Cpustres должен повыситься на 2 уровня, а потом снизиться до базового, как показано на рис. 6.9.

  1. Ч

    Рис. 6.9. Динамическое изменение приоритета потока активного процесса

    тобы увеличить частоту динамического повышения приоритета потока Cpustress, увеличьте значение Activity с Low до Medium, затем до Busy. При увеличении параметра Activity до значения Maximum повышения приоритета не происходит, так как поток входит в вечный цикл и никаких функций ожидания не вызывает. Какая цель достигается в ВС за счет динамического изменения приоритета активного потока?

6.6.Изучение динамического повышения приоритета gui-потоков

  1. Запустите программу «Блокнот».

  2. Запустите системный монитор из Windows NT 4.

  3. Добавьте в список графиков счетчик «Текущий приоритет» объекта «Поток» notepad /0.

  4. Установите максимум по вертикальной шкале 16, интервал 0,01 с.

  5. Приоритет потока Notepad должен быть в пределах 8-10, так как после повышения его приоритета на 2 уровня как у потока активного процесса, его приоритет мог не успеть снизиться из-за его перехода в состояние ожидания.

  6. А

    Рис. 6.10. Колебания приоритета потока Notepad при движении курсора мыши

    ктивизируйте монитор производительности и подвигайте курсор мыши в окне программы «Блокнот». Вы увидите, что его приоритет колеблется между 10 и 9, а приоритет 8 будет у него в течение очень короткого времени, так что его можно и не заметить (рис. 6.10).

  1. Активизируйте окно потока Notepad, при этом его приоритет повысится до 12, так повышение приоритета происходит дважды: сначала как у GUI-потока, пробужденного активностью подсистемы управления окнами, затем как у потока активного процесса.

  2. Теперь при движении курсора мыши в окне программы «Блокнот», приоритет его потока может понижаться до 10 из-за динамического снижения приоритета по истечении кванта, но все равно останется выше базового как минимум на два уровня, так как этот поток является потоком активного процесса.

  3. Какая цель достигается в ВС за счет динамического изменения приоритета GUI-потоков?

6.7. Изучение динамического повышения приоритетов при нехватке процессорного времени

  1. Запустите утилиту «CPU Stress». Измените значение в списке Activity для активного потока с Low на Maximum. Далее смените приоритет потока с Normal на Below Normal (рис. 6.11).

Рис. 6.11. Установка параметров потока CPUstres /1

  1. Запустите системный монитор из Windows NT 4.

  2. Добавьте в список графиков счетчик «% загруженности процессора» объекта «Поток» Cpustres /1.

  3. Увеличьте приоритет системного монитора из Windows NT 4 до уровня реального времени.

  4. Запустите еще один экземпляр потока Cpustres. Измените в нем значение Activity для Thread 1 с Low на Maximum (рис. 6.12).

  5. Теперь переключитесь в системный монитор. Вы должны наблюдать всплески активности процессора примерно каждые 4 секунды, так как приоритет потока возрос до 15. Проведите анализ работы ВС в этом режиме.

Рис. 6.12. Установка параметров потока CPUstres /2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]