A gerência de memória de um sistema operacional, dentre out...

Próximas questões
Com base no mesmo assunto
Q886691 Sistemas Operacionais

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

Alternativas

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