Questão de Sistemas Operacionais — Gerência de Memória — Quadrix 2024
- Código
- qg347412
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Suporte
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (Errado). A paginação divide a memória principal em blocos de tamanho fixo chamados páginas (ou quadros/frames), e não em segmentos; já a segmentação divide em blocos de tamanho variável, que dependem da estrutura lógica do programa. O enunciado mistura os dois conceitos, atribuindo à paginação características da segmentação — por isso a afirmação é falsa.
A gerência de memória é uma das funções centrais do sistema operacional, responsável por alocar e liberar espaço na memória principal para os processos em execução. Entre as técnicas mais importantes estão a paginação e a segmentação, que resolvem problemas diferentes e possuem características opostas. Entender essa distinção é essencial para responder questões de concursos, que frequentemente trocam os termos para confundir o candidato.
Paginação divide a memória física em blocos de tamanho fixo (por exemplo, 4 KB), chamados quadros (frames) ou páginas físicas. O espaço de endereçamento de cada processo também é dividido em blocos do mesmo tamanho, chamados páginas lógicas. A correspondência entre página lógica e quadro físico é feita por uma tabela de páginas, permitindo que um processo ocupe quadros não contíguos na memória. Essa técnica elimina a fragmentação externa, mas pode gerar fragmentação interna (sobra de espaço dentro do último quadro alocado).
Segmentação, por sua vez, divide o programa em segmentos de tamanho variável, que correspondem a unidades lógicas como funções, variáveis globais ou pilhas. Cada segmento tem um tamanho próprio, definido pela estrutura do programa, e a memória é alocada de forma contígua para cada segmento. Isso gera fragmentação externa, pois os segmentos de tamanhos diferentes deixam lacunas na memória. A segmentação reflete a visão lógica do programador, enquanto a paginação é uma técnica de gerenciamento físico, transparente para o programador.
A tabela abaixo resume as principais diferenças:
Critério | Paginação | Segmentação |
|---|---|---|
Unidade de divisão | Páginas (tamanho fixo) | Segmentos (tamanho variável) |
Tamanho da unidade | Definido pelo hardware/SO | Definido pela estrutura do programa |
Fragmentação | Interna | Externa |
Visão para o programador | Transparente (física) | Visível (lógica) |
Tabela de mapeamento | Tabela de páginas | Tabela de segmentos |
A banca explora exatamente essa confusão: o enunciado diz que a paginação divide a memória em "segmentos" e que o tamanho depende do processo — ambas as características são da segmentação. Na paginação, o tamanho das páginas é fixo e uniforme, independente do processo. O erro é duplo: troca o nome da unidade (página por segmento) e atribui à paginação uma característica que não lhe pertence (tamanho variável).
A banca inverte os conceitos de paginação e segmentação. O candidato que memorizou apenas os nomes, sem entender as características, pode marcar "Certo" por reconhecer termos familiares. Lembre-se: paginação = tamanho fixo, segmentação = tamanho variável. Essa é a troca mais comum em provas de sistemas operacionais.
A afirmação está errada porque mistura os dois métodos. A paginação divide a memória em páginas de tamanho fixo, e não em segmentos; o tamanho da página é definido pelo hardware ou pelo sistema operacional, e não depende do processo. A segmentação, sim, divide em segmentos de tamanho variável, que refletem a estrutura lógica do programa. Portanto, a descrição apresentada corresponde à segmentação, não à paginação.
Gabarito: letra E (Errado).
Link permanente: /questoes/qg347412