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
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