Vous êtes sur la page 1sur 9

Realocao dinmica

Nome : Emilia
Rosana Gonalves dos santos RA:
1053763-4078

Conceito
A Relocao dinmica mapeia cada espao
de endereamento dos processos em uma
parte diferente da memria fsica.
Essa realocao feita com ajuda do
hardware atravs de dois registradores:
Registrador-base e Registrador-limite.
O registrador base possui o endereo
fsico onde o programa comea na memria.
O registrador limite possui o tamanho do
programa.

FUNCIONAMENTO
Ele funciona mapeando cada espao de
endereamento do processo em uma regio
diferente de memria fsica. Quando o
escalonador escolhe um processo, os
registradoresbaseelimiteso carregados a partir
da entrada na tabela de processos referente ao
processo escolhido:
base= incio da regio de memria;
limite= tamanho da regio.

NA relocao dinmica, os endereos do


programa permanecem lgicos(IP) o tempo inteiro
(isto , as instrues de mquina no so
alteradas para referir endereos fsicos). o
mecanismo de acesso memria que vai fazer a
correo (relocao) durante a execuo do
programa, conforme explicado a seguir:

em um computador que faa relocao dinmica,


esse valor fica em um registrador referido
normalmente como registrador base ou
registrador de relocao. Quando a UCP requer
um acesso ao endereo (lgico) E, o mecanismo
de acesso a memria entende como sendo um
acesso ao endereo RB+E, onde RB o valor
contido no registrador base.

A figura abaixo mostra como os endereos


relativos so transformados em endereos
absolutos durante a execuo

1400

Registrador base

CPU
fisico

End log

End
MEM

346

1746

Com o uso de registrador base, passam a haver


dois tipos de endereos:
endereos lgicos, entre 0...MAX (endereos
vistos pelo programa);
endereos fsicos, entre RB+0...RB+MAX (vistos
pelo sistema operacional).

Todos os endereos manipulados pelo SO so


fsicos, pois ele acessa a memria de diversos
processos. Cada endereo passado entre um
programa de usurio e o SO precisa ser
apropriadamente convertido. Este conceito de
espao de endereamento lgico mapeado para
um espao de endereamento fsico central
quando se trata de esquemas de gerncia de
memria.

Onde Aplicar
O uso de relocao dinmica permite movimentar
um programa na memria com facilidade, basta
alterar o valor do registrador base. Isto permite
mudar o tamanho do sistema operacional durante
a execuo de um programa (como por exemplo
para incluir mais buffers ou ento um controlador
de dispositivo pouco utilizado). Outra forma
comum de permitir o aumento do tamanho do SO
carregar o programa do usurio sempre no fim
da memria. Isto permite que o sistema
operacional cresa at o endereo contido no
registrador base e no necessrio movimentar o
programa de usurio.

Exemplo
Instrues de leitura e escrita so modificadas para
modelo de memoria logico para fsico .
Processo executa a instruo
JMP 28
Hardware trata
JMP 16412

Vous aimerez peut-être aussi