Em um sistema operacional com memória virtual, o gerenciame...

Próximas questões
Com base no mesmo assunto
Q2301362 Sistemas Operacionais
Em um sistema operacional com memória virtual, o gerenciamento de memória é caracterizado por
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A

Para compreender o motivo da alternativa A ser a correta, é necessário entender o conceito de memória virtual em Sistemas Operacionais. A memória virtual é uma técnica que permite a um sistema operacional utilizar o disco rígido para simular memória adicional, criando a ilusão de que o sistema possui mais memória RAM do que fisicamente disponível.

O sistema operacional faz isso ao dividir a memória em blocos chamados páginas ou segmentos, conforme o esquema de gerenciamento de memória adotado (paginação ou segmentação). Quando um programa necessita de mais memória do que está disponível na RAM, o sistema operacional pode transferir algumas páginas ou segmentos inativos para o disco, liberando espaço na RAM para os dados necessários no momento. Isso é feito através da técnica de paginação ou troca de segmentos, respectivamente.

Quando um programa tenta acessar dados que foram transferidos para o disco (swap), ocorre um evento denominado falta de página (page fault). O sistema operacional, então, carrega a página necessária de volta para a RAM, e, se necessário, transfere outras páginas para o disco para liberar espaço. O sistema de memória virtual utiliza uma tabela de páginas ou de segmentos para manter o controle de onde cada bloco de dados reside, seja na RAM ou no disco, e realiza a tradução dos endereços virtuais usados pelos programas para endereços físicos na RAM.

A alternativa A é correta pois descreve exatamente esse processo. A memória virtual aloca espaço de endereçamento no disco, e o sistema operacional é responsável por traduzir os endereços de memória virtuais para endereços físicos, buscando dados do disco para a RAM quando necessário.

É importante destacar que o conceito de memória virtual é fundamental para a capacidade de multitarefa em sistemas operacionais modernos, permitindo que vários programas sejam executados ao mesmo tempo sem que cada um precise se preocupar com a quantidade de memória física disponível.

As demais alternativas são incorretas porque misturam conceitos de máquinas virtuais, servidores virtuais, e outros sistemas de gerenciamento de memória que não se aplicam ao contexto específico de memória virtual como definido na alternativa A.

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

o gerenciamento de memória se ocupa fundamentalmente do controle de quais dados vão para a memória, de que forma são armazenados nela e como podem ser acessados. Isso envolve atividades de endereçamento, em que se mapeia endereços de disco para endereços de memória, de alocação, em que se determina quais espaços serão ocupados por quem, e de memória virtual, em que se amplia o conceito de memória principal para um tamanho infinito. 

Vamos analisar cada alternativa:

A: Correta. Essa é a definição clássica de memória virtual. O sistema operacional divide a memória em páginas (ou segmentos) e o disco em quadros. Quando um processo tenta acessar uma página que não está na memória principal, ocorre uma falha de página e o sistema traz a página do disco para a memória. O sistema operacional mantém uma tabela de páginas para mapear os endereços virtuais (usados pelos programas) para os endereços físicos (na memória).

B: Essa alternativa descreve a virtualização, que permite executar múltiplos sistemas operacionais em um único hardware. Embora a virtualização também envolva a criação de espaços de endereçamento isolados, ela não é a mesma coisa que memória virtual.

C: Essa alternativa descreve uma arquitetura distribuída, onde a memória está espalhada por vários servidores.

Não é a definição de memória virtual, que trata de estender a memória de um único computador.

D: Essa alternativa está parcialmente correta, mas incompleta. A memória virtual não se limita a usar padrões de endereçamento diferentes para RAM e disco. O conceito chave é a tradução de endereços virtuais para físicos, independentemente do local onde os dados estão armazenados.

Clique para visualizar este comentário

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