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.



Exemplo de Paginação

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:


ETPS


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.

Falta


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.


paginacao


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.

Exemplo

Quais as principais diferenças entre paginação e segmentação?

tabela

tabela Imagem widget

Links úteis

Memória virtual por paginação

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.

Voltar