Gerencia de Memoria
1. Quais são as funções básicas da gerência de memória?
. Manter na memória o maior número possível de processos residentes para maximizar o compartilhamento do processador e demais recursos.
. Mesmo na ausência de espaço livre o sistema deve permitir que novos processos sejam aceitos.
. Permitir a execução de processos maiores que a memória física disponível.
. Em sistemas multitarefas, deve proteger as áreas de memória ocupadas por cada processo. 2. Considere uma sistema computacional com 40Kb de memória física que utilize um S.O. de 10 Kb que implemente a técnica de alocação contígua. Qual a taxa de subutilização da memória para um programa que ocupe 20kb?
Memória total (40) – Sistema Operacional (10) = Memória Disponível (30)
Memória Disponível (30) – Programa Alocado (20) = Espaço inutilizado (10)
Espaço inutilizado (10) ÷ Memória Total (40) x 100 = Taxa de Subutilização (25%)
Resp.: A taxa de subutilização é de 25%
3. Considere um sistema computacional com 64Kb de memória física que utilize um S.O. de 14 Kb que implemente a técnica de alocação contígua. Considere também um programa de 90kb formado por um módulo principal de 20kb e mais três módulos independentes de 10kb, 20kb e 30kb.
a. A alocação contígua simples poderia executar este programa se não estivesse dividido em módulos?
b. Qual o nome da técnica adotada para permitir a execução deste programa?
c. Como o programa em questão poderia ser carregado?
d. Se o módulo de 30kb tivesse o tamanho de 40kb o programa poderia ser executado? Se a resposta for “não”, como o problema poderia ser resolvido?
Memória total (64) – Sistema Operacional (14) = Memória Disponível (50)
a) Não.
b) Overlay.
c) A área de memória disponível de 50kb seria dividida em duas áreas, sendo uma de 20kb para o módulo principal e a segunda área de 30kb para o overlay.
d) Não. A solução poderia ser duas:
a.