A maioria dos sistemas com memória virtual utiliza uma técni...
A maioria dos sistemas com memória virtual utiliza uma técnica denominada paginação. Em qualquer computador, existe um conjunto de endereços de memória que os programas podem gerar ao ser executados. Quando um programa usa uma instrução do tipo
MOV REG, 1000
ele deseja copiar o conteúdo do endereço de memória 1000 para o registrador REG (ou o contrário, depende do computador). Endereços podem ser gerados com o uso de indexação, de registradores-base, registradores de segmento ou outras técnicas. Esses endereços gerados pelo programa são denominados:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E
A maioria dos sistemas com memória virtual utiliza uma técnica denominada paginação. Esta técnica permite que os endereços de memória gerados pelos programas sejam traduzidos para endereços físicos de forma eficiente, utilizando um conceito fundamental em sistemas operacionais: os endereços virtuais.
Quando um programa executa uma instrução como MOV REG, 1000, ele está tentando acessar um endereço de memória, que no exemplo é 1000. Este endereço é gerado pelo programa e é conhecido como endereço virtual. O sistema operacional, utilizando a tabela de páginas, traduz este endereço virtual para um endereço físico na memória RAM.
A seguir, vamos justificar a alternativa correta e as incorretas:
Alternativa A: Endereçamentos reais, apenas. - Esta alternativa está incorreta porque os endereços gerados pelos programas não são endereços reais (ou físicos). Os endereços reais são os endereços na memória física, que são diferentes dos endereços virtuais gerados pelo programa.
Alternativa B: Endereços de páginas por sobreposições (overlays). - Esta alternativa está incorreta porque "overlays" se referem a uma técnica antiga para gerenciar a memória limitada, que permite que diferentes partes do programa ocupem o mesmo espaço de memória física em momentos diferentes. Não é relevante para a definição de endereços gerados pelos programas que estamos tratando aqui.
Alternativa C: Endereços de DMA (Dynamics Memory Access) com alocação dinâmica em registradores. - Esta alternativa está incorreta porque a definição de DMA está equivocada (o correto é Direct Memory Access) e não tem relação direta com os endereços gerados pelos programas. DMA é uma técnica usada para transferir dados diretamente entre a memória e um dispositivo sem passar pelo CPU.
Alternativa D: Endereços reais (alocado dinamicamente em memória secundária) e não constituem o espaço do endereço virtual. - Esta alternativa está incorreta porque mistura conceitos. Os endereços gerados pelos programas são endereços virtuais, não reais, e são utilizados para mapear a memória virtual que pode estar em memória secundária ou principal.
Alternativa E: Endereços virtuais e constituem o espaço do endereço virtual. - Esta é a alternativa correta. Os endereços gerados pelos programas são conhecidos como endereços virtuais e fazem parte do espaço de endereçamento virtual gerenciado pelo sistema operacional.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo