Questão de Sistemas Operacionais — Geral — Quadrix 2026
- Código
- qa433543
- Banca
- Quadrix
- Órgão
- CREFITO 17
- Ano
- 2026
- Cargo
- Ana ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). A afirmativa está correta: em sistemas Linux, um processo pode consumir grande quantidade de memória virtual sem que isso se reflita proporcionalmente na memória física (RAM) ocupada. Isso ocorre porque a memória virtual é uma abstração criada pelo sistema operacional, que separa o espaço de endereçamento lógico do processo da memória física real, permitindo que páginas virtuais não estejam residentes em RAM (por exemplo, quando estão no espaço de troca/swap ou ainda não foram acessadas).
A memória virtual é um dos conceitos centrais dos sistemas operacionais modernos. Ela cria, para cada processo, um espaço de endereçamento próprio e independente, que não corresponde diretamente à memória física disponível. Esse espaço é dividido em páginas (no Linux, tipicamente de 4 KiB), e o sistema operacional mantém uma tabela de páginas que mapeia cada página virtual para uma moldura (frame) na memória física — ou indica que a página não está residente, estando no disco (swap) ou ainda não alocada.
A distinção entre memória virtual e memória física é essencial: a memória virtual é o espaço de endereçamento que o processo enxerga (por exemplo, 3 GiB em um sistema Linux de 32 bits, ou até 128 TiB em sistemas de 64 bits), enquanto a memória física é a RAM real instalada. O processo pode reservar grandes áreas de memória virtual (por exemplo, ao alocar um vetor enorme ou ao mapear arquivos) sem que todas as páginas estejam carregadas na RAM. Isso é possível graças à paginação sob demanda (demand paging): as páginas só são trazidas para a RAM quando são efetivamente acessadas.
Um exemplo prático: um programa que aloca um array de 1 GB (memória virtual) mas só acessa uma pequena parte dele terá poucas páginas residentes em RAM, enquanto o restante permanece no espaço de troca (swap) ou simplesmente não é carregado. O comando free mostra a memória total, usada e livre, distinguindo a memória física da memória de swap. Ferramentas como top ou ps exibem tanto o tamanho virtual (VSZ) quanto o residente (RSS) de cada processo, evidenciando a diferença.
A pegadinha que a banca explora aqui é a confusão entre memória virtual e memória física. Muitos candidatos assumem que um alto consumo de memória virtual implica alto consumo de RAM, mas isso não é verdade. O sistema operacional pode reservar espaço virtual sem alocar páginas físicas correspondentes, e o processo pode até mesmo ter páginas que nunca serão usadas. Portanto, a afirmativa está correta.
A banca tenta induzir o candidato a acreditar que memória virtual e memória física são a mesma coisa. Lembre-se: memória virtual é o espaço de endereçamento lógico; memória física é a RAM. Um processo pode ter um VSZ enorme e um RSS pequeno.
✅ CERTO — A afirmativa está correta.
Gabarito: letra C (Certo).
Link permanente: /questoes/qa433543