Реальное время — это класс с наивысшим приоритетом, доступный для процесса. Таким образом, он отличается от «Высокого» тем, что он на один шаг выше, а от «Выше нормального» — на два шага выше.
Точно так же режим реального времени также является уровнем приоритета потока.
класс приоритета процесса повышает или понижает приоритеты всех эффективных потоков в процессе и поэтому считается «базовым приоритетом».
Итак, процесс имеет:
- Базовый класс приоритета процесса.
- Приоритеты отдельных потоков, смещения базового класса приоритетов.
Поскольку предполагается, что режим реального времени зарезервирован для приложений, которые обязательно должны опережать другие запущенные процессы, существует специальная привилегия безопасности для защиты от его случайного использования. Это определяется политикой безопасности.
В NT6+ (Vista+) использование Vista Multimedia Class Scheduler является правильным способом достижения операций в реальном времени в ОС, которая не является ОС реального времени. По большей части это работает, хотя и не идеально, поскольку ОС не предназначена для операций в реальном времени.
Microsoft считает этот приоритет очень опасным, и это правильно. Ни одно приложение не должно использовать его, кроме как в очень особых обстоятельствах, и даже в этом случае пытаться ограничить его использование временными потребностями.
person
dyasta
schedule
23.04.2011