Vantagens e Tipos de Sistemas Multiprogramáveis

Classificado em Computação

Escrito em em português com um tamanho de 2,44 KB.

6) Quais as vantagens dos sistemas multiprogramáveis?

R: As vantagens do uso de sistemas multiprogramáveis são a redução do tempo de resposta das aplicações processadas no ambiente e de custos, a partir do compartilhamento dos diversos recursos do sistema entre as diferentes aplicações.

7) Um sistema monousuário pode ser um sistema multiprogramável? Dê um exemplo.

R: Sim, somente um usuário interage com o sistema podendo possuir diversas aplicações executando concorrentemente. O sistema Windows Server é um exemplo.

8) Quais são os tipos de sistemas multiprogramáveis?

R:

  • Multitarefa cooperativa: Executa dois ou mais programas em simultâneo, mas o programa que está em primeiro plano tem controle sobre o processador. Neste caso, se este programa falhar, bloqueia o computador e tem que ser reiniciado. Exemplo de SO: Windows 3.x e versões anteriores ao Mac OS 8.
  • Multitarefa preemptiva: É o processador que controla a execução dos programas, desta forma permite ao sistema operativo recuperar o controle caso um programa bloqueie. O utilizador perde os trabalhos do programa que falhou, mas os restantes programas continuam a trabalhar. Exemplo de SO: Unix; Linux; Windows 95 e superiores; MAC OS 8 e superiores; etc.
  • Multitarefa multithreading: Executa mais que uma tarefa do mesmo programa. Os programas criam threads, ou seja, tarefas distintas que executam determinadas funções dentro do mesmo programa. Por exemplo, quando conversamos no Messenger, outro thread estará escutando se alguém está a falando conosco. Os mais recentes SO utilizam este tipo de multitarefa.

9) O que caracteriza um sistema batch? Quais aplicações podem ser processadas neste tipo de ambiente?

R: Trabalham por “lote”, com fila de processamento, processa o programa sem interagir com o usuário, possui alto grau de utilização do sistema, também é utilizado para designar um conjunto de comandos que devem ser executados em sequência. Alguns exemplos de aplicações são: Cálculos numéricos, compilações, backups e todas aquelas que não necessitam de interação com o usuário.

Entradas relacionadas: