Цитата(gerber @ May 10 2012, 10:47)

хотите сказать, что задача ... полностью подвесит остальные процессы ?
Хочу сказать, что для вытеснения задачи должны быть причины.
Если причин нет, то и вытеснения не будет.
Виндовс даст время всем процессам в системе.
Другие ОС - совсем не факт.
Цитата(gerber @ May 10 2012, 10:47)

Каждому процессу планировщиком гарантированно выделяется квант времени.
Другой вопрос, КОГДА процесс получит этот самый квант времени - никто не знает, поэтому Windows не является РТОС.
Да. Так и есть. Почти.
Виндовос не является RTOS по той причине, что часть событий регистрируется флагами, а не счетчиками.
Поэтому узнать сколько именно событий прошло - не получиться.
Причина таких решений в том, что никто не знает сколько задач будет запущено пользователем.
Если, скажем, запущено 20 задач и каждая просит по 10% времени, то сделать что-либо - сложно.
По этой причине приоритеты виртуализированы.
Цитата(gerber @ May 10 2012, 10:47)

Система приоритетов в Windows достаточно убога - поэтому в каком порядке в реальности процессы будут получать управление вряд ли прогнозируемо.
Система проритетов Windows - гибка и адаптивна.
Алгоритм учитывает приоритеты задач, профиль производительности, тип ОС (сервер/рабочая станция),
активно ли приложение и еще много чего. Алгоритм меняется от версии к версии Win и установленного SP.
По названным причинам нет возможности установить прямую связь между приоритетом
задач(и) и процессорным временем.
Цитата(gerber @ May 10 2012, 10:47)

Однако, если вопрос был о выделении какого-то определённого процента времени CPU, скажем, 10% процессу А, 5% процессу Б (адаптивное квотирование) - то таких возможностей в Win нет.
Да.