Recomendado, 2024

Escolha Do Editor

Diferença entre o compartilhamento de tempo e o sistema operacional em tempo real

Os sistemas operacionais Time Sharing e Real Time são os tipos de sistemas operacionais que podem ser diferenciados de várias maneiras. O sistema operacional de compartilhamento de tempo é usado para executar tarefas gerais, enquanto o sistema operacional em tempo real tende a ter uma tarefa muito específica. A diferença significativa entre o compartilhamento de tempo e o sistema operacional em tempo real é que os sistemas operacionais de compartilhamento de tempo se concentram na geração da resposta rápida à sub-solicitação. Por outro lado, o sistema operacional em tempo real se concentra em concluir uma tarefa computacional antes do prazo especificado.

Gráfico de comparação

Base para comparaçãoSistema 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 computadorCompartilhado entre o usuário.Nenhum compartilhamento ocorre e os eventos são externos ao sistema.
Processo lida comMais de um aplicativo simultaneamente.Aplicativo único de cada vez.
Modificação do programaOs programas podem ser modificados e escritos pelos usuários.Nenhuma modificação é possível.
RespostaA 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çãoOcorre 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Top