O gerenciamento de memória em Sistemas Operacionais moderno...

Próximas questões
Com base no mesmo assunto
Q3953492 Sistemas Operacionais
O gerenciamento de memória em Sistemas Operacionais modernos utiliza tabelas de páginas para realizar a tradução de endereços lógicos em físicos.
Considere um sistema que utiliza paginação simples com endereços lógicos de 32 bits e páginas de 4 KB.
Assinale a alternativa que indica corretamente o número máximo de entradas na tabela de páginas de um processo nesse sistema.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: Bastava notar que, em um endereço lógico de 32 bits, o espaço endereçável é de 2^32 bytes e que páginas de 4 KB ocupam 2^12 bytes; logo, o número máximo de páginas do processo é 2^20, que corresponde ao número de entradas da tabela.

Tema central: Tabela de páginas
Análise das alternativas
A
Errada
Incorreta. 2^4 não resulta da relação entre espaço lógico de 32 bits e páginas de 4 KB. Pelo critério correto, a quantidade de páginas, e portanto de entradas, é 2^20.
B
Errada
Incorreta. 2^10 não corresponde ao número de páginas de um espaço lógico de 32 bits com páginas de 4 KB. O cálculo exigido é 2^32 / 2^12, que produz 2^20.
C
Errada
Incorreta. 2^12 está ligado ao tamanho da página em bytes e aos 12 bits de deslocamento dentro da página, não à quantidade de entradas da tabela. As entradas dependem do número de páginas, que é dado pelos 20 bits restantes.
D
Certa
Em paginação simples, cada página virtual do processo corresponde a uma entrada na tabela de páginas. Como o espaço lógico tem 32 bits, ele endereça 2^32 bytes; como cada página tem 4 KB, isto é, 2^12 bytes, a quantidade máxima de páginas é 2^32 / 2^12 = 2^20. Portanto, o número máximo de entradas da tabela de páginas do processo é 2^20.
E
Errada
Incorreta. 2^32 é a quantidade de endereços byte a byte no espaço lógico, não a quantidade de páginas. Para obter o número de entradas da tabela, é necessário agrupar esses endereços em páginas de 2^12 bytes, chegando a 2^20.
Pegadinha da questão
Confundir 2^32 endereços com o número de entradas, ou 2^12 bytes da página com a resposta.
Dica para questões semelhantes
  • Em paginação simples, número máximo de entradas da tabela = número de páginas do espaço lógico do processo.
  • Converta o tamanho da página para potência de 2 em bytes antes de calcular a quantidade de páginas.
  • Se o endereço é byte a byte, a quantidade de páginas vem de espaço lógico total dividido pelo tamanho da página.
  • Em páginas de 4 KB, os 12 bits menos significativos são deslocamento; os demais identificam a página.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

1 kb = 2 ^ 10 = 1024 bytes (expoente é 10, ou seja 10 bits).

4 kb = 4 * 1024 = 4096, que é a mesma coisa de 2 ^ 12 (12 bits).

32 bits - 12 bits = 20 bits. ou seja 2 ^ 20

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo