arquitetura e organização de computadores memória virtual e segmentação aula 14 prof. diovani...
Post on 17-Apr-2015
115 Views
Preview:
TRANSCRIPT
Arquitetura e organização de computadores
Memória virtual e segmentação
Aula 14
Prof. Diovani Milhorim
Hierarquia de memória
Hierarquia de memória
Hierarquia de memória
Hierarquia de memória
Hierarquia de memória
Memória virtual
Memória virtual
Memória virtual
Memória virtual
Memória virtual
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.
Memória virtual
Paginação de memória:
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
Memória virtual
Paginação de memória: Proteção
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
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
Memória virtual
Segmentação de memória:
Memória virtual
Segmentação de memória:
Memória virtual
top related