Paginação e segmentação
Luiz Philippe
Você vai aprender
Os conceitos de paginação e segmentação
As principais diferenças entre esses conceitos
Pré-requisitos
Ter conhecimentos sobre gerência de memória
Paginação
Consiste em uma técnica que permite o gerenciamento dos espaços de endereçamentos virtuais e reais.
Nessa técnica, a memória física é dividida em blocos de tamanho fixos denominados molduras de páginas
(frames), enquanto a memória lógica é dividida em blocos de tamanho fixos denominados páginas (pages).
As páginas e as molduras são sempre do mesmo tamanho e apresentam valores de deslocamento iguais.
Como mapear páginas virtuais em páginas físicas?
Para fazer esse mapeamento faz-se o uso de uma tabela de páginas a qual apresenta a identificação do número
da página da memória lógica e a identificação da numeração correspondente para a memória física
(uma ETP entrada para a tabela de páginas).
A ETP possui os seguintes campos:
Se a ETP da página que contém o endereço virtual desejado tem bit de validade 0, ou seja, não está na memória principal ocorre um page dafault.
A tabela de páginas associa o Número da Página Virtual (NPV) e o Endereço do Frame que possui o endereço da página física apontado pelo índice.
A tradução para o endereço se dá concatenando-se o Endereço do Frame com o deslocamento.
Ações desencadeadas para um page default (Falta de página)
・ O Sistema operacional escolhe uma moldura de página (Page frame) pouco usada e a salva em disco;
・ A página virtual referenciada pela instrução é carregada na moldura de página que foi liberada;
・ O Sistema reinicializa a instrução causadora de interrupção.
Segmentação:
Segmentação significa divisão por segmentos, fracionamento.
Em uma técnica de gerência de memória que suporta a visão de usuários, onde os programas são divididos
em subrotinas e estruturas de dados e depois são colocados em blocos de informações na memória.
Esses segmentos possuem tamanhos variados cada um com seu próprio espaço de endereçamento.
Como exemplo de segmentos podem ser citados: programa principal, procedimento, função,variáveis locais
e globais, pilha e tabela de símbolos.
Quais as principais diferenças entre paginação e segmentação?
Links úteis
Video sobre Gerenciamento de Memória
Video Sistema de Paginação, Memória Virtual e Memória RAM - Entenda
Este tutorial foi adaptado do tutorial "Pagina e Segmentação" desenvolvido por Amanda Kelly e editado por Luiz Philippe.
Comentários