ciencia da computação
-------------
1- Quais as funções básicas da gerência de Memória?
• Transferir programas da memória; secundária para a memória principal;
• Reduzir o número de operações de E/S nesta transferência (pois a memória secundária é lenta);
• Manter na memória o maior número possível de processos residentes, maximizando a utilização de recursos;
• Permitir que novos programas sejam aceitos mesmo que não exista espaço livre de memória;
• Permitir a execução de programas maiores do que a memória física;
• Proteger as áreas de memória ocupadas por cada processo;
• Oferecer mecanismos de compartilhamento de dados e informações.
-------------
2- Considere um sistema computacional com 40Kb de memória principal e que utilize um sistema operacional de 10Kb que implemente alocação contígua de memória. Qual a taxa de subutilização da memória principal para um programa que ocupe 20Kb de memória?
• Considerando que o sistema opeacional e o programa somados ocupam 3/4 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 sistema operacional de 14Kb que implemente alocação contígua de memória. Considere também um programa de 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