A monoprogramação, apesar de ser um modelo limitado para as ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda o conceito de monoprogramação, que é um modelo de gerenciamento de memória em que apenas um programa é executado por vez. Apesar de parecer um modelo antigo quando comparado com a multiprogramação (onde vários programas são carregados na memória e executados simultaneamente), a monoprogramação ainda encontra seu lugar em sistemas que não requerem o nível de multitarefa que esperamos em computadores desktop ou laptops.
Esses sistemas são os chamados palmtops e sistemas embarcados. Palmtops são pequenos computadores que cabem na palma da mão, geralmente com funcionalidades específicas e limitadas. Sistemas embarcados são sistemas computacionais dedicados a executar funções específicas dentro de um sistema maior e muitas vezes operam com recursos limitados, como memória e capacidade de processamento. Eles são amplamente usados em aplicações industriais, automotivas, médicas, entre outras.
A monoprogramação nesses sistemas faz sentido porque permite um uso mais eficiente e simplificado dos recursos limitados disponíveis. Além disso, muitas vezes esses dispositivos precisam executar um conjunto de tarefas muito específicas e não se beneficiariam da complexidade adicional trazida pela multiprogramação.
Portanto, a afirmativa está correta, pois reconhece que, apesar das limitações do modelo de monoprogramação, ele ainda é aplicado em contextos onde a simplicidade e eficiência são mais importantes do que a capacidade de executar múltiplas aplicações simultaneamente.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
até mais!
O esquema mais simples possível de gerência de memória consiste em ter-se somente um processo na memória durante toda a sua execução, O usuário carrega um programa do disco para a memória, podendo este fazer uso de toda a máquina. Se a memória for insuficiente, o programa simplesmente tem sua execução rejeitada,
Quando o sistema é organizado dessa maneira, somente um processo pode estar em execução por vez. O usuário entra com um comando no terminal, e o sistema operacional carrega o programa requerido do disco para a memória e o executa, Quando o processo termina, o sistema operacional reassume a CPU e espera por um novo comando para carregar um outro processo na memória já liberada pelo primeiro,
Multiprogramação e Uso da Memória
Embora a monoprogramação seja usada em pequenos computadores, em grandes computadores com múltiplos usuários ela é proibitiva, Multiprogramação, além de suportar processos simultâneos de diversos usuários, também permite utilizar melhor a CPU durante acessos de um processo a dispositivos de entrada e saída, é comum para um processo permanecer em um loop lendo um bloco de dados de um arquivo em disco e então realizando alguma computação sobre o conteúdo dos blocos lidos, Se for gasto 40 ms para ler um bloco e a computação demanda apenas 10 ms, sem a multiprogramação a CPU estará desocupada esperando pelo acesso ao disco durante 80% do tempo,
Quando a multiprogramação é usada, o percentual de utilização da CPU aumenta. Grosso modo, se a média dos processos utilizam CPU somente 20% do tempo que permanecem na memória, com 5 processos em memória, a CPU deverá estar ocupada o tempo todo, Este modelo é otimista, entretanto, pois assume que os 5 processos nunca estejam esperando por E/S ao mesmo tempo.
Alternativa correta: C - certo
- Simplicidade e Eficiência:
- Sistemas embarcados e palmtops frequentemente possuem recursos de hardware limitados (CPU, memória, etc.). A simplicidade da monoprogramação pode ser benéfica porque minimiza a sobrecarga de gerenciamento de múltiplos processos, threads e a necessidade de mecanismos complexos de sincronização e troca de contexto.
- Determinismo e Previsibilidade:
- Em muitos sistemas embarcados, especialmente aqueles utilizados em aplicações industriais, o determinismo e a previsibilidade são cruciais. Monoprogramação facilita o controle sobre o fluxo de execução, o que é essencial para garantir que tarefas críticas sejam executadas no tempo esperado sem interferências inesperadas.
- Segurança e Confiabilidade:
- A execução de um único programa de cada vez reduz a superfície de ataque e a complexidade do sistema, o que pode melhorar a segurança e a confiabilidade do sistema.
Portanto, apesar de suas limitações, a monoprogramação ainda tem seu lugar em certos sistemas especializados onde os benefícios de simplicidade, eficiência, determinismo e segurança são prioritários.
Fonte: https://chatgpt.com/
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo