Buscar

Gerenciamento de Memória Sistemas Operacionais

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Seminário de Sistemas Operacionais:
Gerenciamento de Memória
Aluno : Alison da Silva Santos
Professor : Luis Rodolfo Rebouças Coutinho
Assuntos abordados: 
Problemas de Paginação
Problemas de Design
Problema de Segmentação
Paginação
Problema de paginação
Page faut (falta de página), é quando um programa tenta referenciar um endereço que não está mapeado.
Problemas na implementação de paginação
O mapeamento do endereço virtual para o endereço de físico deve ser rápido. Exemplo: se para executar uma instrução é preciso de 1 ns, a busca na tabela de página deve ser feita em menos de 0,2 ns. 
Se o espaço de endereçamento virtual for grande, a tabela de páginas será grande.
Solução para os problemas de implementação de paginação
TLB (traslation lookaside buffer ) buffer de tradução de endereço, é uma tabela que contém uma quantidade pequena de entradas.
TLB
Exemplo: 8 entradas na TLB
Gerenciamento da TLB
Gerenciamento por Hardware: é feito uma busca na TLB, caso este endereço esteja na presente na TLB, e não viole os bits de proteção de páginas, o número de moldura é buscado na TLB, sem a necessidade de busca-lo na tabela de páginas.
Gerenciamento por Software: prever quais páginas virtuais tem mais probabilidade de serem usada, e então antecipa o mapeamento.
Problemas com o gerenciamento da TLB por hardware 
Protetion fault (violação de proteção), caso a instrução esteja presente na TLB, mais a instrução está tentando escrever em uma página que só permita leitura.
Page miss (página ausente), a Unidade de Gerenciamento de Memória detecta ausência de página na TLB.
Page hit (presença de página na TLB).
Problemas com o gerenciamento da TLB por software 
Soft miss (ausência leve), quando a página referenciada não está na TLB, mas está na memória.
Hard miss (ausência completa), ocorre quando a página não está na memória e também não está na TLB. O que requer acesso ao disco para trazer a página
Segmentação
Permiti que programas e dados sejam divididos em espaços de endereçamento logicamente independentes e para auxiliar o compartilhamento e a proteção.
Problemas da fragmentação
Checkboarding (fragmentação externa), desperdício de memória.
Para isso existem algoritmos de compactação, que movem os segmentos para próximos uns dos outros.
Memória fragmentada
Problema se os segmentos forem grandes
A solução é a paginação de segmentos.
Cada segmento é dividido fisicamente em páginas e o endereço é formado pelo número do segmento, número da página dentro desse segmento e o deslocamento dentro dessa página.
Fonte de pesquisa
Fim!

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais