Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.