Durante os estudos sobre o gerenciamento de memória, aprendemos sobre a estratégia de alocação paginada e sobre a memória virtual. Para resolver o problema abaixo você precisará colocar em prática seus conhecimentos sobre esse tema.
O exercício consiste em uma sequência de passos e em cada um deles serão informados quantos blocos de memória precisarão ser utilizados. Você fará o trabalho do sistema operacional e deverá validar se existem quadros disponíveis na memória RAM e caso não existam, você fará a alocação na memória virtual. Caso um processo seja removido da memória RAM, você deverá mover os quadros da memória virtual para o espaço disponível na memória RAM.
A resolução desse exercício deve ser entregue em um arquivo de texto contento as seguintes informações:
- Quantidade de quadros livres e quadros ocupados na memória RAM e quantos estão espaços estão sendo utilizados de memória virtual.
- Os valores dos quadros devem representar a situação da memória RAM e da memória virtual após a execução do passo.
Para facilitar o seu entendimento segue um modelo de resposta:
Obs: nesse exemplo, a memória RAM tem 35 quadros e a memória virtual tem 10 quadros.
PASSO 1:
10 quadros ocupados na memória RAM
25 quadros livres na memória RAM
0 quadros utilizados de memória virtual
PASSO 2:
35 quadros ocupados na memória RAM
0 quadros livres na memória RAM
10 quadros utilizados de memória virtual
PASSO 3:
35 quadros ocupados na memória RAM
0 quadros livres na memória RAM
0 quadros utilizados de memória virtual
Agora com o entendimento do trabalho, vamos ao exercício. Antes de tudo saiba que a memória RAM tem um total de 55 quadros sendo que 10 deles já estão ocupados. A memória virtual tem um espaço de 25 quadros e todos estão disponíveis. Agora vamos as sequências de passos:
- Passo 1: um processo de 10 páginas precisar ir para a memória RAM
- Passo 2: um processo de 25 páginas precisar ir para a memória RAM
- Passo 3: um processo de 10 páginas precisar ir para a memória RAM
- Passo 4: um processo de 5 páginas precisar ir para a memória RAM
- Passo 5: um processo de 10 páginas foi removido da memória RAM
- Passo 6: um processo de 5 páginas precisar ir para a memória RAM
- Passo 7: um processo de 5 páginas precisar ir para a memória RAM
- Passo 8: um processo de 10 páginas foi removido da memória RAM
Ao final do passo 8, qual é o resultado de quadros disponíveis para a memória RAM e quantos quadros estão sendo utilizados na memória virtual?
OBSERVAÇÃO: Enviar sua resposta em um documento do Word ou em PDF (anexar este documento e enviar a atividade).
Minha resposta até o momento é:
Passo 0
10 Blocos ocupados da memória RAM
45 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
passo 1
20 Blocos ocupados da memória RAM
35 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
Passo 2
45 Blocos ocupados da memória RAM
10 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
passo 3
55/55 Blocos ocupados da memória RAM
0 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
passo 4
55/55 Blocos ocupados da memória RAM
0 Blocos livres da memória RAM
05/25 blocos ocupados da Memória Virtual
passo 5
50/55 Blocos ocupados da memória RAM
5 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
passo 6
55/55 Blocos ocupados da memória RAM
0 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
passo 7
55/55 Blocos ocupados da memória RAM
0 Blocos livres da memória RAM
05/25 blocos ocupados da Memória Virtual
passo 8
50/55 Blocos ocupados da memória RAM
5 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
Soluções para a tarefa
Resposta:
PASSO 0:
10 Blocos ocupados da memória RAM
45 Blocos livres da memória RAM
0/25 blocos ocupados da Memória Virtual
PASSO 1:
20 quadros ocupados na memória RAM
35 quadros livres na memória RAM
0 Espaços utilizados na memória virtual
PASSO 2:
45 quadros ocupados na memória RAM
10 quadros livres na memória RAM
0 Espaços utilizados na memória virtual
PASSO 3:
55 quadros ocupados na memória RAM
0 quadros livres na memória RAM
0 Espaços utilizados na memória virtual
PASSO 4:
55 quadros ocupados na memória RAM
0 quadros livres na memória RAM
5 Espaços utilizados na memória virtual
PASSO 5:
50 quadros ocupados na memória RAM
5 quadros livres na memória RAM
0 Espaços utilizados na memória virtual
PASSO 6:
55 quadros ocupados na memória RAM
0 quadros livres na memória RAM
0 Espaços utilizados na memória virtual
PASSO 7:
55 quadros ocupados na memória RAM
0 quadros livres na memória RAM
5 Espaços utilizados na memória virtual
PASSO 8:
50 quadros ocupados na memória RAM
5 quadros livres na memória RAM
0 Espaços utilizados na memória virtual
Explicação:
Explicação:
Vamos destacar dois pontos, seguindo o que foi pedido:
1 Quando possui espaço na memória RAM, a memória virtual deve ir para memória RAM para completar.
2 Não é possivel repartir um processo entre as duas memórias (Virtual e Ram).