A gerência de memória de um sistema operacional, dentre out...
A gerência de memória de um sistema operacional, dentre outras funções, define a política que será utilizada para escolher a região da memória que um processo ocupará ao ser carregado para execução.
O processo de alocação e liberação das regiões da memória, dependendo da política escolhida, pode ocasionar situações em que pequenas regiões livres nos espaços entre regiões alocadas a outros processos se tornem difíceis de ser utilizadas, pois seu tamanho não comporta facilmente outros processos, configurando um fenômeno conhecido como
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é A - fragmentação.
Para entender o motivo pelo qual a alternativa A está correta, precisamos explorar o conceito de gerência de memória em sistemas operacionais. A gerência de memória é responsável por alocar e gerenciar o espaço de memória para os processos e para o próprio sistema operacional. Uma das funções desta gerência é decidir onde na memória um processo será carregado para execução.
Com o tempo, à medida que processos são carregados e removidos da memória, podem surgir pequenas regiões livres que não são grandes o suficiente para serem úteis para outros processos. Esse problema é conhecido como fragmentação. Existem dois tipos principais: fragmentação interna, que ocorre quando a memória alocada a um processo é ligeiramente maior do que a memória necessária; e fragmentação externa, que é exatamente a descrita no enunciado, onde surgem espaços inutilizáveis entre as regiões alocadas.
As outras opções não descrevem adequadamente o fenômeno em questão:
- Interrupção se refere a um evento que pode alterar a sequência de execução de um processo, geralmente usado para tratamento de eventos ou entrada e saída de dados.
- Deadlock, ou impasse, ocorre quando dois ou mais processos ficam bloqueados indefinidamente, esperando por recursos que um dos outros detém.
- Starvation, ou inanição, descreve uma situação em que um processo nunca é executado porque outros processos com prioridades mais altas são sempre atendidos primeiro.
- Troca de contextos é o processo pelo qual o sistema operacional salva o contexto de um processo (estado do CPU, contadores, etc.) para que outro processo possa ser executado.
Portanto, a fragmentação é o fenômeno que melhor descreve a situação apresentada, onde pequenas regiões de memória não são utilizadas eficientemente devido ao processo de alocação e liberação em uma política de gerenciamento de memória.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
a) fragmentação: "pequenas regiões livres nos espaços entre regiões alocadas a outros processos"
b) interrupção: pode ocorrer de diversas maneiros tendo dois tipos básicos: externas e internas. As interrupções, em geral, irão interromper o processo normal de execução de um programa para "rodar" um trecho de códido de alta prioridade.
c) deadlock: devido a uma determinada política de escalocamento, os processos ficam travados e ninguém consegue ter a posse do processador.
d) starvation: devido a uma determinada política de escalonamento, um processo pode nunca ter a posse do processador. Isso irá "matá-lo de fome".
e) troca de contextos: quando há a substituição de um processo por outro para ser executado.
Fragmentação! (RESUMINDO)
Que pode ser dividida em:
Interna: Quando utilizada paginação -> Espaço que sobra dentro da moldura de página (quando o processo é menor que a moldura de página).
Externa: Quando utilizada segmentação -> Espaços que sobram entre os segmentos, gerando, assim, espaços inutilizáveis.
A alternativa A, "fragmentação",
é correta pois descreve precisamente o fenômeno que ocorre quando a política de alocação de memória em um sistema operacional resulta em pequenas regiões livres de memória que não são suficientemente grandes para acomodar novos processos.
A fragmentação pode ser de dois tipos:
A fragmentação externa acontece quando há espaço livre suficiente no total, mas está fragmentado em pequenos blocos dispersos, o que impede a alocação de novos processos que requerem blocos contíguos de memória.
A fragmentação interna ocorre dentro de uma região alocada, onde há espaço não utilizado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo