Я полагаю, что следующая разница могла бы объяснить большую разницу:
Без подкачки / обмена
Детерминированная ОСРВ просто не может перенести страницы памяти на диск. Это убило бы детерминизм, так как в любой момент вы могли бы поменять память внутри или снаружи.
vxWorks требует, чтобы ваше приложение целиком помещалось в ОЗУ
Нет процессов
В vxWorks 5.5 есть задачи, но нет таких процессов, как Windows или Linux. Задачи больше похожи на потоки, а переключение контекста - относительно недорогая операция. В Linux / Windows процесс переключения довольно дорогой.
Обратите внимание, что в vxWorks 6.x была представлена модель процесса, которая увеличивает накладные расходы, но в основном связана с переходом из режима пользователя в режим супервизора. Время переключения задач не обязательно напрямую зависит от новой модели.
Фиксированный приоритет
В vxWorks приоритеты задач устанавливаются разработчиком и распространяются на всю систему. Задача с наивысшим приоритетом в любой момент времени будет выполняться. Таким образом, вы можете спроектировать свою систему так, чтобы задачи с наименьшим сроком выполнения всегда выполнялись раньше других.
Вообще говоря, в Linux / Windows, хотя у вас есть некоторый контроль над приоритетом процессов, планировщик в конечном итоге позволит запускать процессы с более низким приоритетом, даже если процессы с более высоким приоритетом все еще активны.