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 o Define-se uma tabela de página (page table) para traduzir 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