Nem o Windows nem o Linux são nada parecidos com um sistema operacional em tempo real (RTOS) e, tanto quanto eu sei, nem pode ser feito para ser assim. Os objetivos, requisitos e filosofias do RTOS versus computação geral diferem fundamentalmente demais para que qualquer produto responda de maneira útil a ambos.
Você simplesmente não pode arriscar que os caprichos do tempo de interrupção afetem o comportamento dos freios antitravamento ou envie um $ 2B rover de Marte em um penhasco ... mas priorizar as necessidades de design relevantes envolve uma sobrecarga significativa que seria, em geral, desperdiçado em cenários de computação de desktop.
Como outros observaram nesta página, se algum sistema operacional de computação geral tiver um bom desempenho em tarefas em tempo real (como as que você mencionou), é provável que seja devido a muitos testes empíricos, perfis e testes. trabalho de ajuste pelo fornecedor do sistema operacional. Digo "melancólico", porque esses fatores subjacentes em tempo real tornam o progresso no esforço de ajuste inerentemente não-determinístico.
Como você pode imaginar, esse é um universo completamente diferente daquele em que toda a pilha de software pode confiar fundamentalmente nas garantias de latência máxima estabelecidas por um RTOS. Esses valores máximos, que agregam como "baixa latência" determinística geral, são incorporados na própria definição de RTOS correção , o que significa que um resultado final se torna "impossível" com o trabalho correto hardware. Erros de tempo comprovadamente não podem acontecer ou se tornar discutíveis (talvez porque pré-condições não possam surgir etc.) e qualquer erro desse tipo é considerado uma falha total igualmente errada ou inconcebível como obtendo 2 + 2 = 5
.
Relacionados: O que é o Windows? não é um sistema operacional em tempo real "significa? .