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

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

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

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

Arquitetura e organização de computadores

Memória virtual e segmentação

Aula 14

Prof. Diovani Milhorim

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

Hierarquia de memória

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

Hierarquia de memória

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

Hierarquia de memória

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

Hierarquia de memória

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

Hierarquia de memória

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

Memória virtual

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

Memória virtual

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

Memória virtual

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

Memória virtual

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

Memória virtual

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

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.

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

Memória virtual

Paginação de memória:

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

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

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

Memória virtual

Paginação de memória: Proteção

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

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

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

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

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

Memória virtual

Segmentação de memória:

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

Memória virtual

Segmentação de memória:

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

Memória virtual