IDLE_ PRIORITY CLASS |
BELOW_ NORMAL PRIORITY CLASS
|
NORMAL_ PRIORITY_ CLASS |
ABOVE_ NORMAL_ PRIORITY_ CLASS |
HIGH PRIORITY CLASS |
REALTIME PRIORITY CLASS |
|
THREAD_ PRIORITY_ IDLE |
1 |
1 |
1 |
1 |
1 |
16 |
THREAD_ PRIORITY LOWEST |
2 |
4 |
5(B) 7(F) |
8 |
11 |
22 |
THREAD_ PRIORITY_ BELOW NORMAL |
3 |
5 |
6(B) 8(F) |
9 |
12 |
23 |
THREAD_ PRIORITY_ NORMAL |
4 |
6 |
7(B) 9(F) |
10 |
13 |
24 |
THREAD PRIORITY_ ABOVE_ NORMAL |
5 |
7 |
8(В) 10(F) |
11 |
14 |
25 |
THREAD_ PRIORITY_ HIGHEST |
6 |
8 |
9(B) 11(F) |
12 |
15 |
26 |
THREAD_ PRIORITY TIME CRITICAL |
15 |
15 |
15 |
15 |
15 |
31 |
Помимо базового приоритета, описываемого в этой таблице, планировщик заданий (scheduler) может назначать так называемые динамические приоритеты. Для процессов класса NORMAL_PRIORITY_CLASS при переключении из фонового режима в режим переднего плана и в ряде других случаев приоритет потока, с которым создано окно переднего плана, повышается. Так работают все клиентские операционные системы от Microsoft. Серверные операционные системы оптимизированы для выполнения фоновых приложений. Впрочем, Windows NT и более поздние ОС на этом ядре позволяют переключать режим оптимизации, используя переключатель Application response апплета System панели управления Windows (Рисунок 29.1).
К тому же Windows 2000 Professional и Windows 2000 Server имеют разные алгоритмы выделения квантов времени. Первая — клиентская — операционная система выделяет время короткими квантами переменной длины для ускорения реакции на приложения переднего плана (foreground). Для сервера же более важна стабильная работа системных служб, поэтому во второй ОС система распределяет длинные кванты постоянной длины.