Questão FC266999
A maioria dos sistemas que utilizam memória virtual costuma usar a paginação, assim, o espaço de endereçamento virtual é caracterizado pela divisão em unidades chamadas de páginas
Gerência de Processos
IDECAN · 2022
A maioria dos sistemas que utilizam memória virtual costuma usar a paginação, assim, o espaço de endereçamento virtual é caracterizado pela divisão em unidades chamadas de páginas (pages), tendo como correspondentes na memória física as nominadas molduras de página (page frames). Desta forma, o que acontece se um programa tenta usar uma página não mapeada?
- Um desvio da CPU para o sistema operacional, interrupção denominada de Page fault.
- A MMU (memory management unit – unidade de gerenciamento de memória) realiza um desvio da CPU para o sistema operacional, interrupção denominada de Page interrupt.
- A MMU (memory management unit – unidade de gerenciamento de memória) realiza um desvio da CPU para o processo em execução, interrupção denominada de Page interrupt.
- A MMU (memory management unit – unidade de gerenciamento de memória) realiza um desvio da CPU para o sistema operacional que finaliza o processo.
- É realizado um desvio da CPU para o sistema operacional, interrupção denominada de Page frame interrupt.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Ao tentar acessar uma página virtual não mapeada, a MMU (memory management unit) detecta a ausência no mapeamento e provoca uma interrupção — o chamado Page Fault. Esse evento gera um desvio imediato para o kernel, que é responsável por tratar a condição.
O tratamento consiste em verificar a tabela de páginas: se a página existe em um dispositivo de armazenamento (backing store), o kernel realiza a paginação sob demanda, aloca uma moldura, carrega a página para a memória física, atualiza os mapas e retoma a execução do processo. Se a referência for inválida (página inexistente ou acesso proibido), o kernel pode encerrar o processo (erro de segmentação).
Conteúdo do catálogo FC Concursos · Atualizado em