Alternativa D - Os sistemas multiprogramáveis permitem que vários programas sejam executados simultaneamente.
Introdução aos Sistemas Operacionais
Para responder corretamente, é necessário compreender a evolução da gestão de tarefas nos computadores. A principal diferença entre esses dois modelos reside na forma como o sistema operacional gerencia a memória e o processador (CPU).
- Sistemas Monoprogramáveis: Permitem a execução de apenas um programa por vez. O processador fica ocioso enquanto o programa atual aguarda operações de entrada/saída (como ler um arquivo ou aguardar teclado).
- Sistemas Multiprogramáveis: Mantêm vários programas carregados na memória principal ao mesmo tempo. Quando um programa aguarda uma operação lenta, o sistema troca automaticamente para outro programa, maximizando o uso da CPU.
## Análise das Alternativas
Vamos analisar cada opção com base nos conceitos técnicos:
- (A) Incorreta. Esta definição descreve o sistema monoprogramável, onde há exclusividade na execução de um único programa.
- (B) Incorreta. É exatamente o oposto. Sistemas monoprogramáveis não permitem execução simultânea; eles processam sequencialmente.
- (C) Incorreta. O compartilhamento de recursos entre várias aplicações é uma característica fundamental da multiprogramação, não da monoprogramação.
- (D) Correta. Esta é a definição clássica. A multiprogramação visa aumentar a eficiência permitindo que vários processos ocupem a memória e tenham acesso ao processador (mesmo que alternadamente via time-slicing, o conceito examina a capacidade de executar múltiplas tarefas).
- (E) Incorreta. Há uma diferença estrutural profunda entre ambos quanto à alocação de memória e gerenciamento de processos.
Conclusão
O objetivo da multiprogramação é evitar que o processador fique parado esperando E/S. Ao permitir que vários programas estejam ativos, o sistema garante maior produtividade e melhor aproveitamento dos recursos físicos do computador.
Portanto, a alternativa que descreve corretamente essa capacidade é a D.