domingo, 5 de dezembro de 2010

Memória com Paginação: Diferença entre endereço lógico e endereço físico

A memória física é dividida em blocos de tamanho fixos denominados molduras de páginas (page
frames). Já a memória lógica é dividida em blocos de tamanho fixos denominados páginas
(pages). As páginas e as molduras de páginas são sempre do mesmo tamanho.

Quando um programa tenta usar uma página virtual que não está mapeada é gerada uma interrupção da CPU para o sistema operacional a fim de buscar esta página na memória. Esta interrupção (trap) é denominada falta de página (page fault). As ações desencadeadas são: o sistema operacional escolhe uma moldura de página (page frame) pouco usada e a salva em disco. Em seguida, carrega a página virtual referenciada pela instrução na moldura de página que foi liberada. Feito isso o sistema operacional pode reinicializar a instrução causadora da interrupção.

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...