Questão de Sistemas Operacionais — Gerência de Memória — Quadrix 2023
- Código
- qg024545
- Banca
- Quadrix
- Órgão
- COFFITO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (Errado). A memória virtual não elimina o gerenciamento de memória pelo sistema operacional; pelo contrário, ela é uma técnica que depende desse gerenciamento para funcionar. A afirmação de que os processos podem acessar livremente qualquer endereço de memória também é falsa, pois a memória virtual existe justamente para proteger e isolar o espaço de endereçamento de cada processo, impedindo que um acesse a memória de outro.
A memória virtual é uma técnica que combina memória principal (RAM) e memória secundária (disco) para criar a ilusão de um espaço de endereçamento muito maior do que a memória física disponível. Ela desvincula os endereços lógicos (virtuais) usados pelos programas dos endereços físicos da RAM, permitindo que cada processo tenha seu próprio espaço de endereçamento, começando em zero, e que aplicações utilizem mais memória do que a fisicamente existente.
O gerenciamento de memória é uma das funções centrais do sistema operacional. Ele é responsável por alocar memória aos processos, isolar as áreas de memória de cada aplicação, proteger o sistema contra acessos indevidos e otimizar o uso da RAM. A memória virtual é uma ferramenta desse gerenciamento, não um substituto dele. Sem o sistema operacional gerenciando a tradução de endereços, a alocação de páginas e a paginação para o disco, a memória virtual simplesmente não funcionaria.
Na prática, quando um processo tenta acessar um endereço virtual, o hardware (MMU) consulta a tabela de páginas mantida pelo sistema operacional para traduzir esse endereço para um endereço físico. Se a página não estiver na RAM, ocorre um page fault e o sistema operacional busca a página no disco, possivelmente removendo outra página da RAM para liberar espaço. Todo esse processo é gerenciado pelo sistema operacional, que também aplica políticas de substituição de páginas (como o algoritmo LRU) e controla o swapping.
A afirmação do enunciado contém dois erros graves: (1) a memória virtual aumenta a complexidade do gerenciamento de memória, não o elimina; e (2) os processos não podem acessar livremente qualquer endereço — a memória virtual impõe proteção, impedindo que um processo acesse a memória de outro ou do núcleo do sistema. A banca explora exatamente essa confusão entre a abstração proporcionada pela memória virtual e a necessidade de controle pelo sistema operacional.
Guarde o critério decisivo: a memória virtual é uma técnica de gerenciamento que depende do sistema operacional para traduzir endereços, proteger processos e gerenciar a paginação — ela não elimina o gerenciamento, ela o exige.
A afirmação está errada por dois motivos fundamentais:
A memória virtual não elimina o gerenciamento de memória pelo sistema operacional. Pelo contrário, ela é uma técnica que depende desse gerenciamento. O sistema operacional é quem mantém as tabelas de páginas, traduz endereços virtuais em físicos, decide quais páginas ficam na RAM e quais vão para o disco (paginação), e aplica algoritmos de substituição de páginas. Sem esse gerenciamento, a memória virtual não funcionaria.
Os processos não podem acessar livremente qualquer endereço de memória. Uma das funções básicas da memória virtual é a proteção: impedir que um processo utilize um endereço de memória que não lhe pertence. Cada processo tem seu próprio espaço de endereçamento virtual, isolado dos demais e do núcleo do sistema. O acesso a endereços fora desse espaço gera uma exceção (como segmentation fault), e o sistema operacional impede o acesso.
A banca inverteu completamente o papel da memória virtual: ela não libera o acesso, ela restringe e controla o acesso à memória. A memória virtual é uma abstração que dá a ilusão de um espaço de endereçamento grande e privado para cada processo, mas é o sistema operacional que gerencia toda essa complexidade nos bastidores.
A banca explora a confusão entre a ilusão criada pela memória virtual (processos "acham" que têm memória ilimitada e exclusiva) e a realidade de que o sistema operacional controla tudo. O candidato que entende a memória virtual apenas como "usar o disco como memória" pode cair na armadilha de achar que ela elimina o gerenciamento. Na verdade, a memória virtual é uma das técnicas de gerenciamento mais complexas do sistema operacional — ela exige tradução de endereços, tabelas de páginas, algoritmos de substituição e proteção. Lembre-se: a memória virtual aumenta o trabalho do sistema operacional, não o elimina.
Gabarito: letra E (Errado).
Link permanente: /questoes/qg024545