Você está na página 1de 3

Faculdade TecnoDohms: Redes de Computadores

Disciplina: Sistemas Operacionais

Resumo: Memria Virtual

Professor: Mrcio Dorn Aluno: George Humberto Silveira Britto

Porto Alegre, 29 de Novembro de 2011

Memria Virtual
Cada processo possui uma memria lgica contigua; Esta memria dividida em pginas lgicas de mesmo tamanho. A memria fsica dividida em paginas fsicas do mesmo tamanho das paginas lgicas. Cada pagina lgica carregada em uma pgina fsica e uma tabela de pginas e construda.

Paginao simples
Todas as pginas de um processo so sempre carregadas para a memria fsica resultando em uma entrada valida na tabela de paginas para cada pagina lgica do processo. O bit de valido/invalido usado para indicar quais paginas esto fora da memria lgica. Quando uma pgina marcada como invalida acessada, o processo abortado por acesso ilegal memria.

Paginao por demanda


Apenas as paginas efetivamente acessadas pelo processo so carregadas para a memria fsica. O bit valido/invalido usado para indicar qual pagina lgica foram carregadas Na paginao por demanda um acesso memria pode ter dois tratamentos distintos.

1- quando a pagina lgica acessa pelo processo esta marcada como valida na tabela de paginas, o endereo lgico transformado em endereo fsico, e o acesso transcorre normalmente. 2- quando a pagina lgica do processo est marcada como invalida, a unidade de gerencia de memria (mmu) gera uma interrupo de proteo e a aciona o sistema operacional. A) O sistema operacional consulta o descritor de processo em questo. A pagina acessada esteja fora do espao de endereamento do processo, o processo abortado. B) Caso contrario tem-se que a pagina referenciada no foi carregada para a memria, e dito que ocorreu uma interrupo por falta de pagina (Page fault). Quando o sistema operacional acionado em funo de falta de uma falta de pgina, as seguintes aes devem ser realizadas:

O processo que gerou a interrupo de falta de pginas suspenso. Seu descritor de processo removido da fila do processador e inserido numa fila especial a fila de processos esperando pgina. Uma pagina fsica livre deve ser alocada. A pgina lgica acessada deve ser localizada no disco. Uma operao de leitura de disco deve ser solicitada, indicando o endereo da pgina lgica no disco e o endereo de pgina fsica alocada. Quando a operao de leitura de disco for concluda, a gerencia de memria concluir o atendimento falta de paginas realizado as seguintes aes. A tabela de paginas do processo corrigida para indicar que a pgina causadora da interrupo agora vlida e est na pagina fsica que fora alocada antes. O descritor do processo retirado da fila dos processos esperando pgina lgica. E colocado na fila do processador. O processo dever repetir a instruo que causou a falta de pginas --- nem todos os processadores tem suporte a memria virtual. Nas primeiras transaes que o processo executa ocorrem varias faltas de paginas. Aps algum tempo, o processo consegue se estabilizar e iniciar efetivamente a execuo. Para evitar esta rajada inicial de interrupes por falta de paginas, alguns sistemas carregam varias paginas automaticamente, antes de iniciar um processo.

O sistema operacional procura carregar paginas que sero realmente usadas. Um bom chute carregar as paginas iniciais da memria lgica. A parte do sistema operacional responsvel por carregar pginas do disco para memria fsica (principal) chamada de Pager.

Substituio de paginas na memria


Para atender a falta de paginas necessrio antes liberar uma pagina fsica ocupada. Isso significa escolher umas pagina lgica que est na memria, copiar seu contedo de volta para o disco e marcas a respectiva pagina como invalida na tabela de paginas do seu processo. A pagina escolhida para ser copiada de volta ao disco e chamada de pagina vitima.