Um sistema de memória virtual separa a memória lógica da me...

Próximas questões
Com base no mesmo assunto
Q2855353 Arquitetura de Software
Julgue os seguintes itens, acerca de sistemas operacionais.
Um sistema de memória virtual separa a memória lógica da memória física. Se a execução de um programa gerar o endereço lógico de um dado que não esteja na memória física, a execução do programa é interrompida (page fault) e o controle é assumido pelo sistema operacional. Se houver espaço livre na memória física, o sistema operacional traz do disco para a memória física a página com o dado necessário; caso não exista espaço livre, encerra a execução do programa.
Alternativas

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