Pular para o conteúdo principal

Questão de Sistemas Operacionais — Gerência de Memória — Quadrix 2024

Sistemas OperacionaisGerência de Memória
Código
qg347412
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Suporte
No que diz respeito à memória principal, à arquitetura de processadores, ao gerenciamento de processos e ao sistema operacional Linux, julgue o item seguinte.O gerenciamento de memória por paginação divide a memória principal em blocos de tamanho fixo chamados de segmentos, e o tamanho de cada segmento depende do tamanho do processo que o utiliza.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Paginação × Segmentação: a confusão clássica da gerência de memória

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).

NÃO CAIA NESSA!

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.

Gerência de memória
  • 1Paginação
    • Blocos de tamanho fixo
    • Páginas lógicas × quadros físicos
    • Fragmentação interna
  • 2Segmentação
    • Blocos de tamanho variável
    • Unidades lógicas do programa
    • Fragmentação externa
LEVEL · soulevel.com.br

Item — ❌ Errado

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