Arquitetura e organização de computadores Memória virtual e segmentação Aula 14 Prof. Diovani...

Post on 17-Apr-2015

115 views 4 download

Transcript of Arquitetura e organização de computadores Memória virtual e segmentação Aula 14 Prof. Diovani...

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