Questão de Sistemas Operacionais — Gerência de Memória — CESPE / CEBRASPE 2025
Sistemas Operacionais›Gerência de Memória
Código
ce193446
Banca
CESPE / CEBRASPE
Órgão
AEB
Ano
2025
Nível
Superior
Cargo
Tecnologista Júnior – Especialidade: Tecnologia da Informação
Assinale a opção em que está apresentado o método de gerenciamento de memória no qual cada processo recebe um único bloco contínuo de memória, o que faz com que todos os dados de um processo sejam armazenados em locais de memória adjacentes.
Afragmentation
Bpartition table
Ccontiguous memory allocation
Ddynamic partition allocation
Eswapping
Revelar gabarito e comentário▾
GabaritoC — contiguous memory allocation
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 – Alocação Contígua
Gabarito: letra C — contiguous memory allocation. A descrição do enunciado – "cada processo recebe um único bloco contínuo de memória, armazenando todos os seus dados em endereços adjacentes" – é a definição exata de alocação contígua (contiguous memory allocation). É o método mais simples de gerenciamento de memória, no qual um processo ocupa um espaço único e contínuo na memória principal.
A questão cobra o conhecimento básico dos métodos de alocação de memória. Vamos analisar cada alternativa:
Alocação contígua: Conceito (Bloco único contínuo, Endereços adjacentes); Particionamento fixo (Tamanhos fixos, Fragmentação interna); Particionamento dinâmico (Tamanhos variáveis, Fragmentação externa)
Alternativa A — ❌ Incorreta
Fragmentation (fragmentação) é um problema que ocorre na memória, não um método de gerenciamento. A fragmentação pode ser interna (sobra dentro do bloco alocado) ou externa (espaços livres não contíguos entre blocos). Não é uma técnica de alocação.
Alternativa B — ❌ Incorreta
Partition table (tabela de partições) é uma estrutura de dados usada para organizar partições do disco rígido, não um método de gerenciamento de memória principal. A banca tenta confundir com memory partitioning (particionamento de memória), mas a tabela em si não é um método.
Alternativa C — ✅ Correta ⟵ GABARITO
Contiguous memory allocation (alocação contígua) é exatamente o que o enunciado descreve: cada processo recebe um único bloco contínuo de memória, com todos os seus dados em endereços adjacentes. Exemplos históricos são o particionamento fixo (partições de tamanho fixo) e o particionamento dinâmico (alocação sob demanda), ambos baseados no princípio da contiguidade.
Alternativa D — ❌ Incorreta
Dynamic partition allocation (alocação particionada dinâmica) é uma implementação da alocação contígua, mas não o conceito genérico. A alternativa seria correta se a pergunta fosse sobre um método específico de alocação contígua; entretanto, o enunciado pede o método geral que atribui um bloco contínuo. A alocação dinâmica é uma variante da alocação contígua, mas a opção C é mais abrangente e direta.
Alternativa E — ❌ Incorreta
Swapping é uma técnica que move processos inteiros entre a memória principal e o disco (para liberar espaço), mas não é, por si só, um método de alocação contínua. O swapping depende de um método de alocação (como a alocação contígua) para posicionar o processo na memória.
NÃO CAIA NESSA!
A banca tenta confundir o candidato oferecendo "fragmentação" (Alternativa A) como se fosse método, e também "swapping" (Alternativa E), que é uma técnica auxiliar, não um método de alocação. Além disso, "dynamic partition allocation" (Alternativa D) é uma espécie de alocação contígua, mas o enunciado pede o método genérico, que é a própria contiguous memory allocation.
PEGA ESSA DICA!
Para fixar, monte uma tabela comparativa dos métodos de alocação de memória:
Método
Descrição
Principais características
Alocação Contígua
Cada processo ocupa um bloco único contínuo
Simples, mas causa fragmentação externa
Alocação Particionada Estática
Memória dividida em partições fixas
Fragmentação interna; não precisa de compactação
Alocação Particionada Dinâmica
Partições são criadas sob demanda (tamanho exato do processo)
Usa algoritmos como first-fit, best-fit; elimina fragmentação interna mas gera externa
Alocação por Segmentação
Processo dividido em segmentos lógicos (não necessariamente contínuos)
Cada segmento ocupa um bloco contíguo, mas segmentos diferentes podem estar em áreas não adjacentes
Alocação por Paginação
Memória dividida em páginas fixas; processo dividido em páginas; páginas mapeadas em frames na memória física
Elimina fragmentação externa; páginas podem estar em qualquer lugar (não contíguo)
A resposta correta é "contiguous memory allocation", que corresponde ao primeiro item da tabela.