Gerência de Memória 2
1.Quais as funções básicas da gerência de memória? Maximizar o número de processos na memória, permitir a execução de programas maiores que a memória física,compartilhamento de dados na memória e proteção da memória utilizada por cada processo e pelo sistema operacional. 2.Considere um sistema computacional com 40Kb de memória principal e que utilize um sistemaoperacional de 10Kb que implemente alocação contígua de memória. Qual a taxa de subutilização damemória principal para um programa que ocupe 20Kb de memória?
Considerando que o sistema opeacional e o programa somados ocupam ¾ da memória principal, temos 25% desubutilização da memória. 3.Suponha um sistema computacional com 64Kb de memória principal e que utilize um sistemaoperacional de 14Kb que implemente alocação contígua de memória. Considere também um programade 90Kb, formado por um módulo principal de 20Kb e três módulos independentes, cada um com 10Kb,20Kb e 30Kb. Como o programa poderia ser executado utilizando-se apenas a técnica de overlay?
Como existe apenas 50Kb para a execução do programa, a memória deve ser dividida em duas áreas: uma para omódulo principal (20Kb) e outra de overlay para a carga dos módulos, em função do tamanho do maior módulo (30Kb).
4.Considerando o exercício anterior, se o módulo de 30Kb tivesse seu tamanho aumentado para 40Kb,seria possível executar o programa? Caso não possa, como o problema poderia ser contornado?
Não. No caso de não haver como aumentar o espaço de memória real, a única solução seria tentar alterar o programa deforma que o módulo de 40Kb pudesse ser dividido em outros módulos menores independentes. 5.Qual a diferença entre fragmentação interna e externa da memória principal?
Fragmentação interna ocorre em espaços livres e contíguos na memória principal que são pré-alocados por processos,não possibilitando, portanto, o uso por outros processos. Fragmentação externa ocorre em espaços livres e contínuos,porém tão