Questão de Sistemas Operacionais — Gerência de Memória — Quadrix 2024
- Código
- qg347508
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico Administrativo - Suporte Técnico em Informática
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (Errado). A memória virtual é uma técnica de gerência de memória primária (memória principal/RAM), e não de memória secundária. Ela permite que o sistema operacional utilize um espaço de endereçamento maior que a memória física disponível, usando a memória secundária (disco) como extensão, mas a técnica em si pertence à gerência da memória principal. O erro está na classificação: a memória virtual não é uma técnica de gerência de memória secundária, e sim da memória primária.
A memória virtual é um dos conceitos mais cobrados em sistemas operacionais, e a banca explora justamente a confusão entre os papéis da memória primária e da secundária. Vamos entender o que cada uma faz e onde a memória virtual se encaixa.
A memória primária (ou memória principal) é a memória RAM, onde os processos em execução ficam armazenados para acesso rápido pelo processador. A memória secundária (ou memória de massa) é o disco rígido (HD/SSD), que armazena dados de forma persistente, mas com acesso muito mais lento. A gerência de memória primária é uma das funções centrais do sistema operacional, responsável por alocar e liberar espaço na RAM para os processos, garantindo isolamento e proteção.
A memória virtual é uma técnica de gerência de memória primária que cria a ilusão de um espaço de endereçamento maior do que a memória física disponível. Ela desvincula os endereços lógicos (vistos pelos programas) dos endereços físicos (da RAM), permitindo que parte dos dados fique na memória secundária (disco) e seja trazida para a RAM conforme necessário. Isso é feito por meio de mecanismos como paginação e segmentação, com o suporte de hardware (como a MMU – Memory Management Unit).
Um exemplo prático: imagine um computador com 4 GB de RAM. Um programa precisa de 6 GB para rodar. Sem memória virtual, ele não executaria. Com memória virtual, o sistema operacional cria um espaço de endereçamento de 6 GB, mas apenas as partes mais usadas do programa ficam na RAM (4 GB), enquanto o restante fica no disco (arquivo de paginação ou partição swap). Quando o programa precisa de uma parte que está no disco, o sistema troca (swap) um bloco da RAM pelo bloco do disco. Assim, o programa "enxerga" 6 GB, mas a memória física é de apenas 4 GB.
A confusão que a banca explora é classificar a memória virtual como uma técnica de gerência de memória secundária. A memória secundária é apenas o suporte (o disco) usado pela memória virtual para expandir o espaço de endereçamento. A técnica em si é de gerência da memória primária, pois o objetivo é gerenciar o espaço de endereçamento dos processos na memória principal, usando o disco como extensão. É como dizer que a memória virtual é uma técnica de gerência de disco – o que seria incorreto, pois o disco é apenas o meio de armazenamento auxiliar.
Outra distinção importante: a memória virtual não é a mesma coisa que swapping. O swapping é uma técnica de gerência de memória que move processos inteiros entre a RAM e o disco, enquanto a memória virtual trabalha com páginas/segmentos, permitindo que apenas partes do processo estejam na RAM. O swapping é uma das formas de implementar a memória virtual, mas não é a única (a paginação por demanda é outra).
A banca adora inverter o papel das memórias nesse tipo de questão. Guarde a regra: memória virtual = técnica de gerência de memória primária, que usa a memória secundária como extensão. Se a alternativa disser que é uma técnica de gerência de memória secundária, está errada.
A afirmação está errada porque classifica a memória virtual como uma técnica de gerência de memória secundária. O correto é que a memória virtual é uma técnica de gerência de memória primária (memória principal), que utiliza a memória secundária (disco) como suporte para expandir o espaço de endereçamento. A memória secundária é apenas o meio físico onde os dados não residentes na RAM são armazenados temporariamente, mas a técnica em si pertence à gerência da memória principal.
A segunda parte da afirmação – "permite ao sistema operacional utilizar um espaço de endereço maior que a memória física disponível" – está correta. É exatamente essa a função mais conhecida da memória virtual: possibilitar que uma aplicação use mais memória do que a fisicamente existente, como vimos no exemplo dos 4 GB de RAM com um programa de 6 GB. O erro está apenas na classificação inicial.
A banca troca o papel das memórias: diz que a memória virtual é uma técnica de gerência de memória secundária, quando na verdade é da memória primária. O candidato que sabe o conceito, mas não presta atenção na classificação, marca "Certo" e erra. Lembre-se: a memória secundária é apenas o suporte (disco); a técnica é de gerência da memória principal.
Para questões de gerência de memória, sempre identifique o objeto da técnica: se ela gerencia o espaço de endereçamento dos processos (RAM), é memória primária; se gerencia o armazenamento persistente (disco), é memória secundária. A memória virtual gerencia o espaço de endereçamento, logo é primária. O disco é só o "quintal" onde ela guarda o que não cabe na casa.
Gabarito: letra E (Errado).
Link permanente: /questoes/qg347508