m se tratando de gerência de memória, dadas cinco partições ...
Partições Processos Partição 1: 200 KB Processo A: 420 KB Partição 2: 1000 KB Processo B: 880 KB Partição 3: 400 KB Processo C: 240 KB Partição 4: 600 KB Processo D: 900 KB Partição 5: 1200 KB
Um algoritmo de alocação foi utilizado e, como resultado, obteve-se a seguinte sequência de alocações:
A foi alocado na partição 2. B foi alocado na partição 5. C foi alocado na partição 5. D espera a próxima partição disponível.
Qual dos seguintes algoritmos foi utilizado?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa D - Circular-fit é a correta para essa questão.
Vamos entender o conceito de cada algoritmo de alocação de memória para justificar a escolha correta:
1. First-fit: Esse algoritmo aloca o primeiro bloco de memória disponível que seja grande o suficiente para o processo. Ele percorre a lista de partições do início ao fim, alocando a primeira que encontra.
2. Best-fit: Este algoritmo busca a menor partição disponível que seja suficiente para o processo. A ideia é minimizar o desperdício de espaço.
3. Worst-fit: Contrário ao Best-fit, o Worst-fit aloca o processo na maior partição disponível. A ideia é deixar as menores partições livres para processos menores.
4. Last-fit: Semelhante ao First-fit, mas começa a busca pela alocação a partir do final da lista de partições.
5. Circular-fit: Este algoritmo é uma variação do First-fit. Ele começa a busca a partir da última posição onde houve uma alocação de memória bem-sucedida, em vez de sempre começar do início. Ou seja, ele percorre as partições em um formato circular.
Para resolver a questão, observe a sequência de alocações fornecida:
- A foi alocado na partição 2
- B foi alocado na partição 5
- C foi alocado na partição 5
- D espera a próxima partição disponível
Perceba que o processo C foi alocado na mesma partição que o processo B. Isso só seria possível se, após a alocação do processo B, o algoritmo de alocação continuasse a procurar partições disponíveis a partir da posição onde parou, de forma circular.
Portanto, o algoritmo utilizado é o Circular-fit, que se ajusta ao comportamento descrito na questão, onde a busca por partições disponíveis continua de maneira cíclica após cada alocação.
Resumo: A alternativa correta é D - Circular-fit porque este algoritmo realiza a alocação de memória de forma circular, continuando a busca a partir do último ponto de alocação bem-sucedida.
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
GABARITO D
A: 420 KB
B: 880 KB
C: 240 KB
D: 900 KB
Partição 1: 200 KB
Partição 2: 1000 KB - A
Partição 3: 400 KB
Partição 4: 600 KB
Partição 5: 1200 KB - B - C
Next fit: funciona da mesma maneira que o first fit, exceto por memorizar a posição que se encontra um espaço livre adequado sempre que o encontra.
- Variação do first-fit;
- Começa procurando na lista do ponto onde havia parado;
O processo B tem 880KB. O processo C tem 240KB. A soma dos dois processos é de 1220KB.
Como estes dois processos couberam na partição 5, de 1200KB?
Está certo isso?
Porque não pode ser o Best-Fit também?
Se fosse o Best-fit o A teria sido alocado na partição 4 de início, pois iria percorrer a lista toda e encaixar na partição que deixaria o menor espaço vazio
CIRCULAR-FIT OU NEXT-FIT
O processo A ficou na 2 partição - então já não é best fit , nem worst fit porque senão ficaria na 4 e na 5 respectivamente.
Last fit nem existe.
por que não pode ser o Last-fit? https://www.cin.ufpe.br/~can/Arquivos/gerencia.pdf página 8
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo