Qual a diferença entre sistema de tempo compartilhado e de tempo real?

Navegação

Sites Externos

2.2 - Sistemas multiprogramáveis

Os sistemas multiprogramáveis ou multitarefa são uma evolução dos sistemas monoprogramáveis.

Neste tipo de sistema, por exemplo, enquanto um programa espera por uma operação de

leitura ou gravação em disco, outros programas podem estar sendo processados neste mesmo intervalo de tempo. Nesse caso, podemos observar o compartilhamento da memória e do processador. O sistema operacional se preocupa em gerenciar o acesso concorrente aos seus diversos recursos, como memória, processador e periféricos, de forma ordenada e protegida, entre os diversos programas. Veja como fica dividida a memória em sistemas operacionais multitarefa.

Qual a diferença entre sistema de tempo compartilhado e de tempo real?

A principal vantagem dos sistemas multiprogramáveis é a redução de custos em função da possibilidade de compartilhamento dos diversos recursos entre as diferentes aplicações. Apesar de mais eficientes que os monoprogramáveis, são de implementação muito mais complexa.

A partir do número de usuários que interagem com o sistema operacional, podemos

classificar os sistemas multiprogramáveis como monousuário ou multiusuário.

 - Sistemas multiprogramáveis monousuário são encontrados em computadores pessoais e estações de trabalho, onde há apenas um único usuário interagindo com o sistema. Neste caso, existe a possibilidade de execução de diversas tarefas ao mesmo tempo, como a edição de um texto, uma impressão e o acesso à Internet.
- Sistemas multiprogramáveis multiusuário são ambientes interativos que possibilitam adiversos usuários conectarem-se ao sistema simultaneamente.


Além desta classificação os sistemas multiprogramáveis também podem ser classicados como entre Batch, Tempo Compartilhado e Tempo Real.

Sistemas batch (lote)
Os sistemas batch ou sistemas em lote foram os primeiros sistemas multiprogramáveis a serem implementados (fim da primeira e início da segunda geração de computadores - 1960), caracterizando-se por programas armazenados em disco ou fita, que uma vez iniciados, exigem pouca ou nenhuma interação do usuário, processando de forma sequencial e contínua até o fim do serviço (job), quando então é devolvido o resultado final do processamento,
produzindo uma saída em disco ou fita.

Qual a diferença entre sistema de tempo compartilhado e de tempo real?

IBM 1401

Qual a diferença entre sistema de tempo compartilhado e de tempo real?

IBM 7094

Qual a diferença entre sistema de tempo compartilhado e de tempo real?


Sistemas de Tempo Compartilhado (time-sharing)

Os sistemas de tempo compartilhado (time-sharing) permitem que diversos programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo (time-slice). Caso a fatia de tempo não seja suficiente para a conclusão do programa, ele é interrompido pelo sistema operacional e substituído por um outro, enquanto fica aguardando por uma nova fatia de tempo. O sistema cria para cada usuário um ambiente de trabalho próprio, dando a impressão de que todo o sistema está dedicado exclusivamente a ele.

Qual a diferença entre sistema de tempo compartilhado e de tempo real?

O sistema operacional multiusuário permite que mais de um usuário acesse o computador ao mesmo tempo. É claro que, para tanto, o sistema operacional multiusuário também tem de ser multitarefa. A maioria das aplicações comerciais atualmente é processada em sistemas de tempo compartilhado, pois elas oferecem tempos de respostas razoáveis a seus usuários e custos mais baixos, em função da utilização compartilhada dos diversos recursos do sistema.
Sistemas de Tempo Real (real-time)
Os sistemas de tempo real (real-time) são implementados de forma semelhante aos sistemas de tempo compartilhado. O que caracteriza a diferença entre os dois tipos de sistemas é o tempo exigido no processamento das aplicações. Enquanto em sistemas de tempo compartilhado o tempo de processamento pode variar sem comprometer as aplicações em execução, nos sistemas de tempo real os tempos de processamento devem estar dentro de limites rígidos, que devem ser obedecidos, caso contrário, poderão ocorrer problemas irreparáveis.

Nos sistemas de tempo real não existe a idéia de fatia de tempo, implementada nos sistemas de tempo compartilhado. Um programa utiliza o processador o tempo que for necessário ou até que apareça outro mais prioritário. A importância ou prioridade de execução de um programa é definida pela própria aplicação e não pelo sistema operacional.

Esses sistemas, normalmente, estão presentes em aplicações de controle de processos, como no monitoramento de refinarias de petróleo, controle de tráfego aéreo, de usinas termoelétricas e nucleares, veículos autônomos, freio ABS, ou em qualquer aplicação onde o tempo de processamento é fator fundamental.

Qual a diferença entre sistema de tempo compartilhado e de tempo real?

Qual a diferença entre sistema de tempo compartilhado e de tempo real?


Qual a diferença entre sistema de tempo compartilhado e tempo real?

Enquanto em sistemas de tempo compartilhado o tempo de processamento pode variar sem comprometer as aplicações em execução, nos sistemas de tempo real os tempos de processamento devem estar dentro de limites rígidos, que devem ser obedecidos, caso contrário, poderão ocorrer problemas irreparáveis.

O que é um sistema de tempo compartilhado?

Os sistemas de tempo compartilhado (time-sharing) dividem o poder computacional do computador entre os usuários ao mesmo tempo, utilizando-se de terminais de vídeos e possuem arquitetura complexa.

O que significa Sistema de tempo real?

Um Sistema de Tempo Real é, portanto, o software que gerencia os recursos de um sistema computacional, com o objetivo de garantir com que todos os eventos sejam atendidos dentro de suas restrições de tempo, e gerenciados da forma mais eficiente possível.

Quais as características dos sistemas de tempo compartilhado?

Sistemas de tempo compartilhado, também conhecidos como time-sharing, são um gênero de multiprogramação. A estratégia principal utilizada em sistemas com time-sharing é reduzir a ociosidade do processador, de forma com que ele sempre fique ocupado, aumentar a eficiência, e obtendo o máximo possível do hardware.