PublicouÁgata Carvalho Alterado mais de 6 anos atrás
Memória virtual e segmentação Aula 14 Prof. Diovani Milhorim
2 Hierarquia de memória
3 Hierarquia de memória
5 Hierarquia de memória
11 Memória virtual
12 Memória virtual Paginação de memória:
Sistema mantém o registro de todos os frames livres. •	Para executar um processo do tamanho de n páginas, basta encontrar n frames livres na memória o	Páginas são carregadas em qualquer frame livre •	Necessidade de traduzir endereços lógicos (páginas) em endereços físicos (frames) o	Define-se uma tabela de página (page table) para traduzir o endereço lógico em físico.
13 Memória virtual Paginação de memória:
14 Memória virtual Paginação de memória:
Questões relacionadas com a gerência de páginas •	A gerência de memória deve manter controle de áreas livres e ocupadas Inclusão de mecanismos de proteção Evitar que um processo acesse área (páginas) de outros processos Garantir que um processo acesse apenas endereços válidos Garantir acessos autorizados a uma posição de memória ex.: página read-only, read-write, etc. Inclusão de mecanismos de compartilhamento Permitir que dois ou mais processos dividam uma área comum e.g.: páginas de código de um aplicativo do tipo editor de texto
15 Memória virtual Paginação de memória: Proteção
16 Memória virtual Segmentação de memória:
A segmentação providencia diferentes espaços de endereçamento linear designados segmentos Um segmento é um conjunto de endereços lineares desde 0 até um máximo Segmentos diferentes podem ter dimensões diferentes Um processo pode possuir diferentes segmentos
17 Memória virtual Segmentação de memória:
Um programa é uma coleção de segmentos. Um segmento é uma unidade lógica, tal como: •	programa principal •	procedimento / função •	método •	objeto •	variáveis locais, variáveis globais •	pilha •	tabela de símbolos, arrays Um segmento pode ser uma únidade lógica. ex: procedimentos (funções), bibliotecas •	Gerência de memória pode dar suporte diretamente ao conceito de segmentos