A computação em tempo real sempre requer um sistema operacional em tempo real?

2

A computação em tempo real sempre requer um sistema operacional em tempo real?

É possível executar aplicativos em tempo real em SOs de uso geral (normal)?

    
por DrStrangeLove 12.06.2012 / 22:47

1 resposta

4

Eu diria que a computação em tempo real requer um sistema operacional em tempo real.

As aplicações em tempo real funcionam de acordo com o princípio garantias , e é absolutamente necessário que o sistema operacional seja capaz de fornecer garantias sobre as chamadas do sistema, agendamento e hardware para que um aplicativo para fornecer garantias adicionais construídas em cima desses.

Quanto a um sistema operacional de propósito geral que realmente funciona para um aplicativo em tempo real, isso depende dos seus prazos. Se o aplicativo tiver limites rígidos em tempo real (software industrial, sistemas de orientação, outro software controlador de equipamento de alta qualidade / perigoso), então não. Esses têm que estar rodando em um RTOS, a fim de fornecer as garantias de segurança que eles precisam. Para aplicativos RT com limites mais suaves, aqueles que seria bom atender, mas não é o fim do mundo se eles escorregarem, você pode conseguir um SO de propósito geral dedicado à tarefa e aumentar o aplicação à prioridade apropriada. No entanto, é importante observar que, embora isso possa funcionar para 99% dos casos de uso, ainda não é um sistema em tempo real e não é mais um aplicativo em tempo real porque não pode garantir as garantias em todas as situações. .

(Nota: embora eu use 'propósito geral' para significar estritamente 'não em tempo real' acima, não há nada inerentemente excluindo um RTOS de ser usado como um sistema operacional geral, ou para um sistema de propósito geral de ter algumas chamadas de sistema e prioridades que têm contratos em tempo real. Contanto que o aplicativo esteja apenas fazendo uso do sistema operacional que ele pode garantir para operar dentro de um limite de tempo específico, então ele está sendo executado em tempo real para nossos propósitos)

    
por 12.06.2012 / 23:17