Evgeny_CD, Архитектор (05.01.2010 21:48, просмотров: 143) ответил AlexandrY на Да нет. Просто хотел привести пример тупого использования функций с непредсказуемым временем выполнения.
Драйверы в user space - хм, это довольно интересно. RTAI для WinCE, так сказать :) Это, как водится, извечная проблема любой большой ОСи. Нет никаких формальных запретов написать все приложение в Kernel mode, но тут мы действительно получим надежность как у ARM 7 без MMU.
Если из user space дергать порты - на переключение режима защиты уйдет много ресурсов. Как раз и нужен некий универсальный драйвер, чтобы ему выдал последовательность команд, и отвалил на семафоре до завершения их отработки. Данные отработались - поток проснулся.
Размер имиджа не самое страшное. FLASH нынче дешев. Вопрос в том, как быстро будет грузиться такой имидж, сколько венда будет регистрировать этот "супердрайвер" и сколько он будет отрабатывать вызовы вендов на тему инициализации...
Охотно верю, что потоки WinCE будет переключать быстро и эффективно - с чего бы ей тормозить? Переключение задач в армах с их кривым кешированием после MMU - да, мы знаем, что это хреново, и от ОСи никак не зависит.