Pular para o conteúdo principal

Questão de Sistemas Operacionais — Gerência de Memória (Paginação, Virtual, etc.) — Avança SP 2023

Sistemas OperacionaisGerência de Memória (Paginação, Virtual, etc.)
Código
qa541249
Banca
Avança SP
Órgão
Pref Morungaba
Ano
2023
Cargo
ASI (Morungaba)
Qual das seguintes é uma técnica de gerenciamento de memória?
  1. AClustering.
  2. BParticionamento.
  3. CSegmentação.
  4. DFragmentação.
  5. EOtimização.
Revelar gabarito e comentário

GabaritoC — Segmentação.

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

Gerenciamento de memória: técnicas fundamentais

Gabarito: letra C. Segmentação é uma técnica clássica de gerenciamento de memória, na qual o espaço de endereçamento do processo é dividido em segmentos lógicos (código, dados, pilha), cada um com tamanho variável e endereçamento próprio. As demais alternativas — clustering, fragmentação e otimização — não são técnicas de gerenciamento de memória, e particionamento, embora relacionado, é um conceito mais específico de divisão da memória física, não uma técnica autônoma de gerência como a segmentação.

O gerenciamento de memória é uma das funções centrais do sistema operacional. Ele é responsável por controlar a alocação e a liberação da memória para os processos, garantindo isolamento, segurança e desempenho. As técnicas de gerenciamento de memória evoluíram para atender a diferentes necessidades, e as principais são: alocação contígua (com partições fixas ou dinâmicas), paginação, segmentação e memória virtual (que combina paginação e/ou segmentação com o uso de memória secundária).

A segmentação divide o programa em unidades lógicas — como código, dados e pilha — chamadas segmentos. Cada segmento tem tamanho variável, e o sistema mantém uma tabela de segmentos que mapeia o endereço lógico (número do segmento + deslocamento) para o endereço físico. Essa técnica facilita o compartilhamento e a proteção de código, pois cada segmento pode ter permissões independentes. A paginação, por sua vez, divide a memória em blocos de tamanho fixo (páginas e molduras), eliminando a fragmentação externa, mas podendo gerar fragmentação interna.

A fragmentação não é uma técnica, mas um problema que as técnicas tentam resolver. Ela pode ser interna (espaço desperdiçado dentro de uma partição ou página) ou externa (lacunas entre blocos alocados). O particionamento é uma forma de alocação contígua, onde a memória é dividida em partições fixas ou variáveis — é uma estratégia de alocação, não uma técnica de gerência autônoma como a segmentação ou a paginação. Clustering e otimização são termos genéricos que não correspondem a técnicas específicas de gerenciamento de memória em sistemas operacionais.

A pegadinha desta questão está em distinguir o que é uma técnica de gerenciamento de memória (segmentação, paginação, memória virtual, swapping) do que é um problema (fragmentação) ou um conceito genérico (otimização, clustering). A banca explora justamente essa confusão: o candidato que sabe que fragmentação é um problema, e não uma técnica, elimina a alternativa D; quem confunde particionamento com uma técnica autônoma pode cair na alternativa B.

Guarde a fronteira: técnicas de gerência = paginação, segmentação, memória virtual, swapping, alocação contígua; problemas = fragmentação interna/externa; conceitos genéricos = otimização, clustering. É exatamente nessa distinção que as alternativas se dividem.

1Técnicas
Paginação
Segmentação
Memória virtual
Swapping
Alocação contígua
2Problemas
Fragmentação interna
Fragmentação externa
3Conceitos genéricos
Otimização
Clustering
Gerenciamento de memória
LEVELsoulevel.com.br
Gerenciamento de memória: Técnicas (Paginação, Segmentação, Memória virtual, Swapping, Alocação contígua); Problemas (Fragmentação interna, Fragmentação externa); Conceitos genéricos (Otimização, Clustering)

Alternativa A — ❌ Incorreta

Clustering não é uma técnica de gerenciamento de memória. O termo é usado em outros contextos, como clustering de discos (agrupamento de discos para redundância ou desempenho) ou clustering de servidores (agrupamento de máquinas para alta disponibilidade). Não há relação com a gerência da memória principal.

Alternativa B — ❌ Incorreta

Particionamento é uma forma de alocação contígua de memória, onde a memória é dividida em partições fixas ou variáveis. Embora seja uma estratégia de alocação, não é uma técnica de gerenciamento de memória no mesmo sentido que segmentação ou paginação — é um método de divisão da memória física, não uma técnica que gerencia o espaço de endereçamento dos processos de forma autônoma. A banca pode tentar confundir o candidato, mas o particionamento é um conceito mais restrito.

Alternativa C — ✅ Correta ⟵ GABARITO

Segmentação é uma técnica clássica de gerenciamento de memória. O espaço de endereçamento do processo é dividido em segmentos lógicos (código, dados, pilha), cada um com tamanho variável. O sistema mantém uma tabela de segmentos que mapeia o endereço lógico (número do segmento + deslocamento) para o endereço físico. Essa técnica permite compartilhamento e proteção de código de forma eficiente, pois cada segmento pode ter permissões independentes.

Alternativa D — ❌ Incorreta

Fragmentação não é uma técnica, mas um problema que as técnicas de gerenciamento de memória tentam resolver. Ela pode ser interna (espaço desperdiçado dentro de uma partição ou página) ou externa (lacunas entre blocos alocados). A paginação elimina a fragmentação externa, mas pode gerar fragmentação interna; a segmentação pode gerar fragmentação externa.

Alternativa E — ❌ Incorreta

Otimização é um termo genérico que não corresponde a uma técnica específica de gerenciamento de memória. Embora o sistema operacional busque otimizar o uso da memória, isso é um objetivo, não uma técnica. Não há uma técnica chamada "otimização" na gerência de memória.

NÃO CAIA NESSA!

Para questões de gerenciamento de memória, memorize a lista de técnicas: paginação, segmentação, memória virtual, swapping e alocação contígua (partições fixas/variáveis). Lembre-se de que fragmentação é um problema, não uma técnica — essa é a pegadinha mais comum da banca.

Gabarito: letra C

Link permanente: /questoes/qa541249