Ни Windows, ни Linux не являются чем-то похожим на операционную систему реального времени (RTOS), и, насколько я знаю, ни один не может быть таковым. Цели, требования и философия ОСРВ по сравнению с общими вычислениями слишком сильно отличаются друг от друга, чтобы какой-либо один продукт мог с пользой ответить на оба вопроса.
Вы просто не можете рисковать, когда капризы прерывания влияют на поведение антиблокировочных тормозов или отправляют марсоход стоимостью 2 миллиарда долларов, уходящий со скалы ... но расстановка приоритетов в соответствии с необходимостью проектирования предполагает значительные накладные расходы, которые, как правило, будут впустую на настольных компьютерных сценариях.
Как уже отмечалось на этой странице, если какая-то общая вычислительная операционная система хорошо справляется с задачами в реальном времени (например, теми, о которых вы упомянули), то это, вероятно, просто из-за большого количества утомительного эмпирического тестирования, профилирования и настройки поставщик ОС. Я говорю «тоскливо», потому что те факторы, которые лежат в основе в реальном времени, делают успехи в настройке по своей сути недетерминированными.
Как вы можете себе представить, это совершенно другая вселенная, чем та, в которой весь программный стек может в основном полагаться на гарантии максимальной задержки, установленные RTOS. Эти максимумы, которые в целом составляют детерминированный "низкий уровень задержки", включены в само определение корректности RTOS, что означает, что поздний результат становится "невозможным" при правильно работающем оборудовании. Временные ошибки либо не могут быть явными, либо могут стать спорными (возможно, из-за того, что предварительные условия не могут возникнуть и т.д.), И любая такая ошибка считается полным отказом, столь же ошибочным или немыслимым, как получение 2 + 2 = 5
.
Связанный: Что означает "Windows не операционная система реального времени"? ,