[an error occurred while processing this directive]
|
и вообще переключателя задач
то есть в ОСнеРВ есть системный таймер, который переключает задачи (вызывает периодически шедулер) и приоритет задачи - это количество тиков, то есть сколько раз за f.e 1000 тиков шедулер позовет эту задачу
в ОСРВ нет такого (вобщем можно организовать, но зачем) и переключения приоритетов происходят либо при происхождении события, либо при добровольном возврате задачей управления
как правило от пользователей требуют, чтобы задачи реакции на событие (высокоприоритетные) выполнялись быстро (только необходимое для аппаратуры + установку семафора для низкоприоритетного обработчика)
вобщем нет проблемы в Линукс (и наверно в Win NТ) вписать обработчик прерывания, который будет гарантировать мгновенную реакцию на событие (только самими средствами ОС в этом обработчике пользоваться нельзя - но это же действует и для ОСРВ)
ну и мгновенность - определяется возможностью запрета DI у пользователя (что есть истина для всех "серьезных" процов), а время запрета прерываний "суперпользователем" может быть детерменированным
E-mail: info@telesys.ru