[an error occurred while processing this directive]
с QNX и VxWorks не работал, но кажется, что признаком ОСРВ (хотя не спорю - это проделки пиарщиков в области позиционирования продукта) является организация приоритетов
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено yes 26 января 2005 г. 15:20
В ответ на: О ненужности и бесполезности RT OS, они же ОС РВ (+) отправлено Evgeny_CD 25 января 2005 г. 11:54

и вообще переключателя задач

то есть в ОСнеРВ есть системный таймер, который переключает задачи (вызывает периодически шедулер) и приоритет задачи - это количество тиков, то есть сколько раз за f.e 1000 тиков шедулер позовет эту задачу

в ОСРВ нет такого (вобщем можно организовать, но зачем) и переключения приоритетов происходят либо при происхождении события, либо при добровольном возврате задачей управления

как правило от пользователей требуют, чтобы задачи реакции на событие (высокоприоритетные) выполнялись быстро (только необходимое для аппаратуры + установку семафора для низкоприоритетного обработчика)

вобщем нет проблемы в Линукс (и наверно в Win NТ) вписать обработчик прерывания, который будет гарантировать мгновенную реакцию на событие (только самими средствами ОС в этом обработчике пользоваться нельзя - но это же действует и для ОСРВ)
ну и мгновенность - определяется возможностью запрета DI у пользователя (что есть истина для всех "серьезных" процов), а время запрета прерываний "суперпользователем" может быть детерменированным

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru