Gráfico de comparação
Base para comparação | Sistema operacional de compartilhamento de tempo | Sistema operacional em tempo real |
---|---|---|
Basic | Ênfase em fornecer uma resposta rápida a um pedido. | Ele se concentra em realizar uma tarefa computacional antes do prazo especificado. |
Recursos de computador | Compartilhado entre o usuário. | Nenhum compartilhamento ocorre e os eventos são externos ao sistema. |
Processo lida com | Mais de um aplicativo simultaneamente. | Aplicativo único de cada vez. |
Modificação do programa | Os programas podem ser modificados e escritos pelos usuários. | Nenhuma modificação é possível. |
Resposta | A resposta é gerada dentro do segundo, mas não há compulsão. | O usuário deve obter a resposta dentro da restrição de tempo definida. |
Comutação | Ocorre entre os processos. | Não apresenta |
Definição do Sistema Operacional de Tempo Compartilhado
O sistema operacional de compartilhamento de tempo funciona nos conceitos de multiprogramação, onde vários trabalhos são executados ao mesmo tempo, com a troca frequente deles. Essa comutação é muito rápida para que os usuários possam interagir com cada programa enquanto está em execução sem perceber que o sistema está sendo compartilhado.
Os sistemas de compartilhamento de tempo empregam um sistema de computador interativo (ou hands-on) para permitir a comunicação direta entre o sistema e o usuário. Aqui interativa significa que o usuário fornecerá as instruções para o sistema ou programa diretamente usando um dispositivo de entrada e o sistema gerará os resultados imediatamente nos dispositivos de saída. A geração dos resultados consome muito menos tempo e seu tempo de resposta deve ser menor que um segundo.
O sistema operacional de compartilhamento de tempo permite o compartilhamento dos recursos do computador para vários usuários ao mesmo tempo. Requer menos tempo de CPU para cada usuário, pois cada comando ou ação existente em um sistema compartilhado no tempo é curto. Os sistemas compartilhados por tempo empregam um escalonamento estratégico de CPU e multiprogramação para dar a cada usuário uma pequena quantidade de tempo de sistema compartilhado. Cada usuário lida com pelo menos um programa separado na memória e que é conhecido como um processo durante a execução. Reduz a ociosidade da CPU.
Definição do sistema operacional em tempo real
Sistema operacional em tempo real implementado principalmente nos sistemas embarcados. Um sistema operacional em tempo real é muito útil para as aplicações de tempo, em outras palavras, onde as tarefas precisam ser realizadas dentro de um certo limite de tempo. Ele emprega as restrições rígidas de tempo para conduzir a execução das tarefas em um ambiente externo.
Os sistemas operacionais em tempo real não apenas exigem resultados precisos, mas também resultados oportunos, o que significa que, juntamente com a exatidão dos resultados, ele deve ser produzido em um determinado limite de tempo, caso contrário, o sistema falhará. É basicamente implementado nas aplicações que envolvem os dispositivos de controle, tais como sistemas de imagens médicas, sistemas de controle industrial, sistemas de injeção de combustível de motores de automóveis, sistemas de armas, etc.
Principais diferenças entre o compartilhamento de tempo e o sistema operacional em tempo real
- Nos sistemas operacionais de compartilhamento de tempo, os recursos do computador são compartilhados entre os vários usuários, enquanto que, em sistemas de tempo real, os eventos externos são processados dentro do prazo.
- O processamento em tempo real envolve apenas um aplicativo. Em contraste, o processamento de compartilhamento de tempo tem que lidar com vários aplicativos diferentes.
- Em um sistema em tempo real, o usuário deve obter a resposta dentro de um determinado limite de tempo, caso contrário, há chances de falha do sistema. Por outro lado, as respostas geradas nos sistemas de compartilhamento de tempo são muito rápidas e dificilmente levam uma fração de segundo, mas o resultado não é desastroso, mesmo que a resposta perca o momento do tempo.
- A comutação não ocorre no caso de sistemas operacionais em tempo real. Pelo contrário, o sistema de compartilhamento de tempo usa a alternância de contexto para alternar a CPU de um para outro processo.
Conclusão
Os sistemas operacionais de compartilhamento de tempo permitem o uso interativo simultâneo dos sistemas de computador pelos múltiplos usuários, trocando a CPU entre eles. Em comparação, o sistema operacional em tempo real tende a realizar uma única tarefa por vez e entregar os serviços no prazo.