Tradução de endereços no sistema de paginação


Considerando o tamanho da página como sendo 4096 bytes e suponha que queremos acessar o endereço virtual . Então como descobrimos respectivo endereço físico?

Primeiro, vamos encontrar em qual página esse endereço está, e para isso podemos obter da seguinte forma:

çá

Dessa forma, o quociente da divisão entre o endereço de acesso virtual e o tamanho da página, é possível obter a página no qual esse endereço se encontra. No caso está na página 1.

Em seguida, precisamos descobrir a localização desse endereço dentro da própria página 1, por exemplo, e para isso temos:

çá

A partir desse cálculo podemos obter o deslocamento / offset dentro da página, sendo nesse caso de 904.

A partir do número da página e do offset, podemos identificar o frame correspondente na tabela de página e calcular o endereço físico.

úá

Com isso, finalizarmos o processo de tradução do endereço 5000 para o 9096 na memória física.

Referências


Aula de Sistema Operacionais do dia 05/11/2024