Gerenciamento de processos e memória em sistemas operacionais
Gabarito: letra B. A memória virtual é uma técnica que permite ao sistema operacional executar processos que exigem mais memória do que a disponível fisicamente, utilizando o disco como extensão do espaço de endereçamento. Esse conceito é central e está presente em praticamente todos os sistemas operacionais modernos.
Vejamos cada alternativa:
Alternativa A — ❌ Incorreta
Afirma que o escalonamento "sempre" utiliza algoritmos de preempção. Existem algoritmos não-preemptivos, como o First-Come, First-Served (FCFS), onde um processo executa até terminar ou bloquear. A preempção é comum, mas não universal.
Alternativa B — ✅ Correta ⟵ GABARITO
A memória virtual estende a memória lógica para além da RAM, permitindo a execução de programas cujo tamanho excede a memória física. Isso é feito através de paginação ou segmentação, com suporte de hardware (MMU) e armazenamento secundário. O conteúdo de apoio explicita que uma de suas funções é "possibilitar que uma aplicação utilize mais memória do que a fisicamente existente".
Alternativa C — ❌ Incorreta
Descreve o modelo monolítico como "composto por camadas, cada camada depende de uma interface externa". Na verdade, no modelo monolítico, o sistema operacional é um único bloco de código executando no modo kernel, sem divisão em camadas. A descrição apresentada corresponde ao modelo em camadas (layered approach), onde cada camada se apoia na anterior.
Alternativa D — ❌ Incorreta
Diz que em sistemas multiprogramados "cada processo ocupa o processador por um tempo indefinido". Na multiprogramação, o escalonador define um quantum (fatia de tempo) para cada processo, alternando rapidamente entre eles para dar a ilusão de paralelismo. O tempo não é indefinido, mas sim controlado pelo escalonador.
Alternativa E — ❌ Incorreta
Afirma que o gerenciamento de memória moderno utiliza "exclusivamente registradores". Na verdade, a hierarquia de memória inclui registradores, cache, RAM e disco. Os registradores são a forma mais rápida, mas não exclusiva. O acesso à memória física é feito através de endereços lógicos traduzidos pela MMU, que pode usar TLB (cache de endereços) mas não apenas registradores.
Gabarito: letra B (única correta).