Quais são as desvantagens de um sistema operacional em tempo real?

Quais são as desvantagens de um sistema operacional em tempo real.

Tipos

Os dois tipos principais de RTOS são soft-time em tempo real (SRT) e hard-time em tempo real (HRT). Um HRT tem a capacidade de garantir que ele sempre processará as operações dentro de um prazo garantido, enquanto um SRT só pode garantir os mesmos resultados na maioria das vezes. Isso ajuda os SRTs a otimizar elementos não essenciais da solicitação, o que a HRT não faz. Os sistemas SRT não são confiáveis ​​em situações em que prazos críticos têm que ser cumpridos, como em equipamentos médicos ou sistemas de controle de motores, onde a latência ainda menor pode ter resultados catastróficos. Por outro lado, o uso de uma TRH em sistemas não críticos, como a transmissão de transmissões, resultará na realização de trabalho extra pela HRT e na utilização excessiva e desnecessária de recursos do sistema.

Requisitos

Um RTOS precisa ter uma capacidade multitarefa maior do que um não-RTOS, de modo que possa priorizar vários encadeamentos de processos. O tamanho de um RTOS significa que ele pode fornecer um desempenho mais alto que um não-RTOS, já que ele usa menos multitarefa em geral, mas isso não é uma regra. As outras partes do sistema do computador, incluindo a CPU e a memória, determinam a eficiência de um RTOS. Devido à programação complexa em um RTOS, isso requer mais código para ser executado de forma eficaz do que um não-RTOS, que requer mais espaço em um sistema de computador.

Speed

Um RTOS usa algoritmos avançados para programar tarefas. Isso permite a flexibilidade necessária para priorizar aplicativos, mas também significa que ele requer mais recursos e tempo. Durante um determinado período de tempo, um RTOS tende a concluir menos trabalho do que um não-RTOS. Um RTOS geralmente tem que acessar componentes como drivers de dispositivo, o que influencia a quantidade de tempo que leva para concluir certas tarefas. Além disso, um RTOS requer mais sinais de interrupção do que um não-RTOS. Uma interrupção mede o tempo que passa entre o momento em que um sistema operacional cria a interrupção e quando a processa. Um RTOS precisa garantir o tempo máximo que pode levar para processar a interrupção.