Um sistema de memória virtual separa a memória lógica da me...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta correta: E (errado)
Vamos analisar a questão e entender por que a alternativa correta é "Errado". Primeiramente, o enunciado trata de sistemas operacionais e mais especificamente do conceito de memória virtual. Este é um tema fundamental para quem estuda sistemas operacionais e governança de TI.
Memória Virtual é uma técnica que permite que a memória lógica (ou virtual) de um programa seja separada da memória física (RAM). Essa separação permite que os programas utilizem mais memória do que a fisicamente disponível no sistema, utilizando o disco rígido como uma extensão da memória RAM.
Agora, vamos detalhar os componentes da afirmação:
- Quando um programa gera um endereço lógico que não está na memória física, ocorre uma page fault.
- Nessa situação, a execução do programa é interrompida, e o controle é passado para o sistema operacional.
- O enunciado está correto até esse ponto.
Porém, o erro aparece na sequência: "caso não exista espaço livre, encerra a execução do programa." Isso não está correto.
Na prática, se não houver espaço livre na memória física, o sistema operacional utilizará uma técnica chamada substituição de páginas. Essa técnica envolve a escolha de uma página atualmente na memória física para ser movida de volta ao disco (swap out) para liberar espaço, e então trazer a página necessária (swap in). Portanto, a execução do programa não é encerrada; em vez disso, o sistema operacional gerencia a situação através da substituição de páginas.
Portanto, a alternativa está errada porque não considera a existência da técnica de substituição de páginas, que é crucial para a funcionalidade da memória virtual.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo