Mesmo a gerência de memória garantindo a proteção de áreas da memória, mecanismos de compartilhamento são oferecidos para que diferentes processos possam trocar dados de forma protegida. Um destes mecanismos é conhecido por eliminar o conceito de partições de tamanho fixo, evitando que o problema da fragmentação interna da memória. No entanto, neste mecanismo acontece um outro problema, conhecido como fragmentação externa. No texto acima, o mecanismo de compartilhamento descrito é conhecido como alocação
- A)contígua.
Errada, porque alocação contígua é um conceito genérico e não descreve, por si só, a eliminação de partições fixas com surgimento de fragmentação externa.
- B)contígua simples.
Errada, pois "contígua simples" não é a denominação clássica do mecanismo descrito pela questão.
- C)contígua simples com overlay.
Errada, porque overlay é uma técnica para executar programas maiores que a memória disponível, não um tipo de alocação com partições dinâmicas.
- D)particionada dinâmica.
Certa, pois a alocação particionada dinâmica usa partições de tamanho variável, reduz a fragmentação interna e pode gerar fragmentação externa.
- E)particionada estática.
Errada, porque a alocação particionada estática usa partições de tamanho fixo e, justamente por isso, tende a causar fragmentação interna.
Gabarito: D
A questão fala de um modelo de alocação que acaba com as partições de tamanho fixo e, por isso, elimina a fragmentação interna. Isso acontece na alocação particionada dinâmica: a memória é dividida sob demanda, conforme o tamanho real dos processos que vão entrar. Bonito na teoria, mas com um preço clássico: aparecem buracos livres espalhados pela memória, o que gera fragmentação externa. Em resumo, você troca o problema da sobra dentro de partições fixas pela dificuldade de encontrar blocos livres contíguos suficientes no futuro. Ou seja, a memória fica "picotada" em espaços pequenos que podem até somar bastante, mas não servem se não estiverem juntos. É o tipo de troca que a área de memória adora fazer com a gente em prova. Por isso, o gabarito é a letra D. Na alocação particionada dinâmica, as partições têm tamanhos variáveis e são criadas conforme a necessidade do processo, exatamente o que a questão descreve ao falar em eliminar partições fixas e evitar fragmentação interna, mas provocar fragmentação externa. Vale lembrar: em sistemas operacionais, isso é um conceito clássico de gerência de memória, sem um fundamento legal específico. A referência aqui é doutrinária mesmo, ligada aos mecanismos de alocação de memória ensinados em Arquitetura de Computadores e Sistemas Operacionais.