Questão de Sistemas Operacionais — Gerência de Memória — FGV 2024
Sistemas Operacionais›Gerência de Memória
Código
fg086419
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Processamento de Alto Desempenho – PAD (HPC)
A técnica de alocação de memória utilizada por um sistema operacional está intimamente ligada à ocorrência de fragmentação dessa memória.Com relação à gerência de memória em sistemas operacionais, assinale a afirmativa correta.
AA fragmentação interna ocorre entre blocos alocados de memória adjacentes.
BNa segmentação, os processos são armazenados em blocos de memória de tamanho fixo.
CA segmentação elimina a possibilidade de fragmentação interna.
DA paginação evita a fragmentação externa mais eficientemente do que a segmentação.
EA paginação aloca memória de acordo com a estrutura lógica dos programas.
Revelar gabarito e comentário▾
GabaritoD — A paginação evita a fragmentação externa mais eficientemente do que a 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”.
Gerência de Memória – Fragmentação, Paginação e Segmentação
Gabarito: letra D. A paginação utiliza blocos de tamanho fixo (frames), eliminando a fragmentação externa de forma mais eficiente que a segmentação, que lida com blocos de tamanho variável e sofre de fragmentação externa.
A questão aborda os conceitos de fragmentação de memória e as técnicas de paginação e segmentação. Vamos analisar cada alternativa.
Alternativa A — ❌ Incorreta
A afirmação inverte os conceitos: a fragmentação interna ocorre dentro de um bloco alocado (quando o processo não utiliza todo o espaço reservado), enquanto a fragmentação externa acontece entre blocos alocados adjacentes (lacunas que surgem após alocações e desalocações). Portanto, a alternativa descreve a fragmentação externa.
Alternativa B — ❌ Incorreta
Na segmentação, a memória é dividida em segmentos de tamanho variável, que correspondem a partes lógicas do programa (código, dados, pilha). Blocos de tamanho fixo são característicos da paginação (frames) ou da alocação particionada fixa.
Alternativa C — ❌ Incorreta
A segmentação não elimina a fragmentação interna. Embora os segmentos possam ser alocados exatamente no tamanho necessário, ainda pode haver desperdício interno devido a requisitos de alinhamento ou crescimento dinâmico. Além disso, a segmentação sofre de fragmentação externa, que é seu principal problema.
Alternativa D — ✅ Correta ⟵ GABARITO
A paginação divide a memória física em frames de tamanho fixo e os processos em páginas do mesmo tamanho. Como qualquer página pode ser alocada em qualquer frame livre, não há fragmentação externa – o espaço livre é composto por frames inteiros que podem ser reutilizados. Já a segmentação, com segmentos de tamanhos variáveis, deixa lacunas (fragmentação externa) após múltiplas alocações e liberações. Dessa forma, a paginação evita a fragmentação externa de maneira mais eficiente.
Alternativa E — ❌ Incorreta
Alocar memória de acordo com a estrutura lógica dos programas é uma característica da segmentação, que mantém a visibilidade das partes do programa (código, dados, pilha). A paginação é transparente para o programa: a memória virtual é dividida em páginas sem relação com a estrutura lógica.
PEGA ESSA DICA!
Para fixar, lembre: paginação → tamanho fixo → evita fragmentação externa (mas gera interna). Segmentação → tamanho variável → sofre fragmentação externa (mas reduz interna). A banca frequentemente troca essas características.