Key Difference – Hard vs Soft Real Time System
A principal diferença entre o sistema hard e soft real time é que, um sistema hard-real time é um sistema em que uma única falha no cumprimento do prazo pode levar a uma falha completa do sistema, enquanto um sistema soft real time é um sistema em que uma ou mais falhas no cumprimento do prazo não é considerada falha completa do sistema, mas seu desempenho é considerado degradado.
Um sistema operacional é um software de sistema que gerencia o hardware do computador de acordo com as instruções fornecidas pelo software. Um sistema operacional fornece várias tarefas. Gerenciamento de arquivos, gerenciamento de memória, controle de dispositivos periféricos e escalonamento de processos são alguns deles. Um tipo de sistema operacional é um sistema operacional em tempo real. Pode ser dividido em sistemas hard real time e soft real time.
O que é Hard Real Time System?
Um sistema de tempo real é um sistema de processamento de dados. O tempo que o sistema leva para responder a uma entrada e fornecer a saída ou exibir as informações atualizadas é conhecido como tempo de resposta. Assim, nestes sistemas, o tempo de resposta deve ser muito mínimo. O sistema deve concluir a tarefa dentro do prazo. Em um sistema operacional de tempo real, a exatidão da saída do sistema depende do resultado lógico da computação, bem como do tempo necessário para produzir o resultado. Seus sistemas também possuem uma estrutura semelhante a um sistema operacional comum. Também possui mecanismos para agendamento de tarefas em tempo real.
Figura 01: Sistema de Controle de Tráfego Aéreo
No sistema hard real time, o requisito de tempo é uma restrição crítica. O sistema deve funcionar dentro do prazo. Se o sistema não funcionou dentro do prazo, é considerado uma falha de tarefa. Esses tipos de sistemas não devem perder o prazo. Perder o prazo pode ser catastrófico. Sistemas de controle de tráfego aéreo, sistemas de controle de mísseis e reatores nucleares são alguns exemplos de sistemas de tempo real rígido. Se o sistema de controle da aeronave não der as instruções à aeronave dentro do prazo, isso pode causar a queda da aeronave. Portanto, em um sistema hard-real time, cumprir o prazo é extremamente importante. Esses sistemas são implantados principalmente em sistemas críticos de segurança.
O que é Soft Real Time System?
Em um sistema soft real time, o requisito de tempo não é muito crucial. O sistema deve executar a tarefa ou fornecer a saída dentro do prazo, mas ocasionalmente pode haver uma pequena tolerância. Se o sistema não executou a tarefa dentro do prazo, não é considerado uma falha, desde que forneça a saída necessária. Mas o desempenho é considerado degradado. Perder o prazo não causará um evento catastrófico como em um sistema de tempo real. Esses sistemas são menos restritivos. Alguns exemplos de sistemas de software em tempo real são streaming de multimídia, projetos científicos avançados e realidade virtual.
Qual é a diferença entre Hard e Soft Real Time System?
Hard vs Soft Real Time System |
|
Um sistema em tempo real é um sistema em que uma falha no cumprimento de um único prazo pode levar a uma falha completa ou catastrófica do sistema. | Um sistema soft real time é um sistema em que uma ou mais falhas no cumprimento do prazo não são consideradas como falha completa do sistema, mas o desempenho é considerado degradado. |
Natureza Restritiva | |
Um sistema de tempo real é muito restritivo. | Um sistema soft real time não é muito restritivo. |
Prazo | |
Um sistema hard-real time não deve perder o prazo. A perda do prazo causa uma falha completa ou catastrófica do sistema. | Um sistema de tempo real Soft pode perder o prazo ocasionalmente. Perder o prazo não é considerado uma falha completa do sistema, mas degrada o desempenho. |
Utilidade | |
Um sistema em tempo real tem mais utilidade. | Um sistema soft real time tem menos utilidade. |
Exemplos | |
Sistemas de controle de tráfego aéreo, mísseis e sistemas de controle de reatores nucleares são alguns exemplos de sistemas de tempo real difíceis. | Streaming multimídia, projetos científicos avançados e realidade virtual são alguns exemplos de sistemas soft real time. |
Resumo – Hard vs Soft Real Time System
Este artigo discutiu dois tipos de sistemas operacionais de tempo real; os sistemas hard real time e os soft real time systems. A diferença entre o sistema de tempo real hard e soft é que, um sistema hard-real time é um sistema em que uma única falha no cumprimento do prazo pode levar a uma falha completa do sistema, enquanto um sistema soft real time é um sistema em que um ou mais falhas para cumprir o prazo não é considerado como falha completa do sistema, mas seu desempenho é considerado degradado.