Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2026

Sistemas OperacionaisGeral
Código
vu169361
Banca
VUNESP
Órgão
FAPESP
Ano
2026
Cargo
Ana Sist ( )
Em relação ao gerenciamento de memória dos sistemas operacionais, assinale a alternativa correta relacionada com a implementação da segmentação e da paginação.
  1. ATanto a paginação como a segmentação eliminam a fragmentação interna e a fragmentação externa.
  2. BA paginação elimina toda a fragmentação interna de memória, ao contrário da segmentação.
  3. CAs páginas possuem um tamanho fixo, enquanto os segmentos não possuem.
  4. DOs segmentos possuem um tamanho fixo, enquanto as páginas não possuem.
  5. ETanto as páginas como os segmentos possuem tamanho fixo.
Revelar gabarito e comentário

GabaritoC — As páginas possuem um tamanho fixo, enquanto os segmentos não possuem.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Segmentação e Paginação: tamanho fixo × tamanho variável

Gabarito: letra C. A distinção central entre paginação e segmentação está no tamanho das unidades: as páginas têm tamanho fixo, definido pelo hardware/SO, enquanto os segmentos têm tamanho variável, definido pela estrutura lógica do programa (rotinas, dados, pilha). Essa é a diferença estrutural que a alternativa C captura corretamente.

A paginação divide o espaço de endereçamento virtual em unidades de tamanho fixo (páginas), que são mapeadas para molduras (frames) de mesmo tamanho na memória física. O tamanho da página é um parâmetro escolhido pelo sistema operacional, mas uma vez definido, é constante para todo o sistema. Já a segmentação divide o programa em unidades lógicas — como código, dados, pilha — que têm tamanhos diferentes entre si e podem crescer ou encolher independentemente durante a execução. Cada segmento é uma entidade lógica que o programador conhece, e é exatamente por isso que os segmentos têm tamanhos variáveis: um segmento de código pode ter 20 KB, outro de dados 16 KB, outro de pilha 4 KB, e assim por diante.

Essa diferença de tamanho gera consequências práticas importantes. Na paginação, como as páginas têm tamanho fixo, o desperdício ocorre dentro da última página alocada quando o processo não ocupa um múltiplo exato do tamanho da página — é a fragmentação interna. Na segmentação, como os segmentos têm tamanhos variáveis, o desperdício ocorre entre os segmentos, nas lacunas que ficam quando um segmento é removido e outro menor é colocado em seu lugar — é a fragmentação externa. A segmentação pura sofre de fragmentação externa, que pode ser combatida com compactação, enquanto a paginação sofre de fragmentação interna, que é limitada ao tamanho médio de meia página por segmento.

Um exemplo concreto: imagine um programa com um segmento de código de 20 KB, um de dados de 16 KB e uma pilha de 4 KB. Na segmentação, esses três segmentos são alocados como unidades separadas, cada uma com seu tamanho exato. Se o segmento de dados crescer para 18 KB, ele pode ser realocado sem afetar os outros segmentos. Na paginação, o mesmo programa seria dividido em páginas de, digamos, 4 KB cada: o código ocuparia 5 páginas, os dados 4 páginas, e a pilha 1 página — todas com o mesmo tamanho fixo.

A pegadinha que a banca explora aqui é inverter a relação: afirmar que os segmentos têm tamanho fixo e as páginas não, ou que ambos têm tamanho fixo. A confusão vem de pensar que, como ambos são unidades de alocação, ambos teriam a mesma característica. Mas a essência é justamente o oposto: a paginação é uma técnica de particionamento fixo (páginas de tamanho constante), enquanto a segmentação é uma técnica de particionamento variável (segmentos de tamanho conforme a necessidade lógica).

Guarde essa fronteira: páginas = tamanho fixo; segmentos = tamanho variável. É exatamente nela que as alternativas se dividem.

Característica

Paginação

Segmentação

Tamanho das unidades

Fixo (definido pelo hardware/SO)

Variável (conforme a estrutura lógica do programa)

Base de divisão

Espaço de endereçamento físico (tamanho constante)

Estrutura lógica do programa (código, dados, pilha)

Tipo de fragmentação

Interna (sobra na última página)

Externa (lacunas entre segmentos)

1Tamanho fixo
2Fragmentação interna
3Unidade: página
4Segmentação
Tamanho variável
Fragmentação externa
Unidade: segmento
Paginação
LEVELsoulevel.com.br
Paginação: Tamanho fixo; Fragmentação interna; Unidade: página; Segmentação (Tamanho variável, Fragmentação externa, Unidade: segmento)

Alternativa A — ❌ Incorreta

Afirma que tanto a paginação quanto a segmentação eliminam a fragmentação interna e a externa. Isso é falso: a paginação sofre de fragmentação interna (sobra na última página) e a segmentação sofre de fragmentação externa (lacunas entre segmentos). Nenhuma das duas elimina ambas as fragmentações.

Alternativa B — ❌ Incorreta

Afirma que a paginação elimina toda a fragmentação interna. Isso é incorreto: a paginação reduz a fragmentação interna, mas não a elimina completamente. Quando o processo não ocupa um múltiplo exato do tamanho da página, a última página alocada fica parcialmente vazia — esse desperdício é a fragmentação interna, que permanece na paginação.

Alternativa C — ✅ Correta ⟵ GABARITO

Afirma que as páginas possuem tamanho fixo, enquanto os segmentos não possuem. Isso está correto: a paginação divide a memória em páginas de tamanho constante (definido pelo hardware/SO), enquanto a segmentação divide o programa em segmentos de tamanho variável, conforme a estrutura lógica (código, dados, pilha).

Alternativa D — ❌ Incorreta

Inverte a relação: afirma que os segmentos possuem tamanho fixo e as páginas não. É o oposto do que ocorre: os segmentos têm tamanho variável (definido pela lógica do programa) e as páginas têm tamanho fixo (definido pelo sistema).

Alternativa E — ❌ Incorreta

Afirma que tanto as páginas quanto os segmentos possuem tamanho fixo. Isso é falso: apenas as páginas têm tamanho fixo; os segmentos têm tamanho variável, pois representam unidades lógicas do programa que podem crescer ou encolher independentemente.

Gabarito: letra C

Link permanente: /questoes/vu169361