O gerenciamento de memória de um sistema operacional deve c...

Próximas questões
Com base no mesmo assunto
Q1101770 Sistemas Operacionais
O gerenciamento de memória de um sistema operacional deve controlar quais partes da memória estão ocupadas e quais estão livres, além de realizar a alocação de memória quando um processo é criado e liberar o espaço utilizado por um processo quando este é finalizado. Com relação ao gerenciamento de memória de um sistema operacional, assinale a alternativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A

Vamos entender o motivo dessa alternativa ser a correta e discutir os conceitos relevantes para resolver essa questão sobre gerenciamento de memória em sistemas operacionais.

O gerenciamento de memória é uma função essencial do sistema operacional que envolve várias responsabilidades, como:

  • Controlar quais partes da memória estão ocupadas e quais estão livres.
  • Alocar memória para os processos quando necessário.
  • Liberar a memória quando os processos terminam.

Existem vários algoritmos de alocação de memória, cada um com suas próprias características:

  • First Fit (Primeiro Encaixe): Aloca o primeiro espaço disponível que é grande o suficiente para o processo.
  • Best Fit (Melhor Encaixe): Encontra o menor espaço disponível que é suficiente para o processo, o que minimiza o espaço desperdiçado.
  • Worst Fit (Pior Encaixe): Encontra o maior espaço disponível e aloca o processo, deixando a maior sobra possível.

Agora, vamos analisar cada alternativa:

Alternativa A: "Na alocação de memória pelo algoritmo do Worst Fit, é produzida a maior sobra possível após a alocação, que pode ou não ser utilizada como um novo espaço disponível."

Essa alternativa está correta. O algoritmo Worst Fit realmente busca o maior bloco de memória disponível, o que resulta na maior sobra possível após a alocação. Isso pode ser útil em certos cenários para evitar fragmentação excessiva.

Alternativa B: "No gerenciamento de memória utilizando mapa de bits, para cada trilha, temos um bit no mapa de bits, o qual é 0, se a unidade estiver livre, e 1, se estiver ocupada."

Incorrreto. No gerenciamento de memória, o mapa de bits é utilizado geralmente para representar blocos de memória e não trilhas, que são mais relacionadas ao gerenciamento de armazenamento.

Alternativa C: "No gerenciamento de memória utilizando lista encadeada, para cada trecho de memória, deve ser armazenado somente o tamanho do trecho em questão."

Incorrreto. Na lista encadeada, além do tamanho do trecho de memória, também é necessário armazenar informações sobre o próximo trecho (ponteiro), e possivelmente o status (ocupado ou livre).

Alternativa D: "Na alocação de memória pelo algoritmo First Fit (Primeiro Encaixe), o algoritmo procura toda a lista para então alocar o processo no espaço encontrado."

Incorrreto. O algoritmo First Fit para assim que encontra o primeiro espaço livre suficientemente grande, não sendo necessário percorrer toda a lista.

Alternativa E: "Na alocação por Best Fit (Melhor Encaixe), não é necessário percorrer toda a lista de espaços livres."

Incorrreto. O Best Fit precisa percorrer toda a lista de espaços livres para garantir que encontrou o menor espaço possível que ainda seja adequado.

Compreender esses conceitos e a diferença entre os algoritmos de alocação de memória é crucial para resolver questões sobre gerenciamento de memória em sistemas operacionais. Se você tiver mais dúvidas, estou aqui para ajudar!

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

O algoritmo worst-fit aloca o programa na pior partição, ou seja, aquela que deixa o maior espaço livre.

Está técnica, apesar de aproveitar primeiro as partições maiores, acaba deixando espaços livres grandes o suficiente para que outros programas utilizem da memória, diminuindo ou retardando a fragmentação.

fonte: pt.wikipedia.org/wiki/Worst-fit

Worst Fit (pior espaço disponível)

Percorre toda a lista e identifica o pior segmento livre que se encaixa no processo (mais lento).

a-

worst fit - maior espaço

best fit - menor espaço

Apenas como complemento:

B No gerenciamento de memória utilizando mapa de bits, para cada trilha, temos um bit no mapa de bits, o qual é 0, se a unidade estiver livre, e 1, se estiver ocupada.

  • bloco

C

No gerenciamento de memória utilizando lista encadeada, para cada trecho de memória, deve ser armazenado somente o tamanho do trecho em questão.

D

Na alocação de memória pelo algoritmo First Fit (Primeiro Encaixe), o algoritmo procura toda a lista para então alocar o processo no espaço encontrado.

E

Na alocação por Best Fit (Melhor Encaixe), não é necessário percorrer toda a lista de espaços livres.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo