Quais são as principais funções do gerenciamento de memória?
Tese: Quais são as principais funções do gerenciamento de memória?. Pesquise 862.000+ trabalhos acadêmicosPor: jose.martinho • 5/12/2014 • Tese • 438 Palavras (2 Páginas) • 432 Visualizações
1. Quais as funções básicas da gerência de memória?
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 40 Kb de memória principal e que um utilize um sistema operacional de 10 Kb que implemente alocação contígua de memória. Qual a taxa de subutilização da memória principal para um programa que ocupe 20 Kb de memória?
Digamos que o programa e o sistema operacional juntos ocupem ¾ da memória principal, portanto temos 25% de subutilização da memória.
3. Suponha que um sistema computacional de 64 KB de memória principal e que utilize um Sistema Operacional de 14 KB que implemente alocação contígua de memória. Considere também um programa de 90 KB, formado por um módulo principal de 20 KB e três módulos independentes, cada um com 10 KB, 20 KB e 30KB. Como o programa poderia ser executado utilizando-se apenas a técnica de overlay?
A memória deveria ser dividida em duas partes, uma para o módulo principal “20 Kb” e a outra de overlay para carga dos módulos, em função do tamanho do maior módulo “30 Kb”. Pois só há 50 Kb para a execução do programa.
4. Considerando o exercício anterior, se o módulo de 30 KB tivesse seu tamanho aumentado para 40 KB, seria possível executar o programa? Caso não possa, como o problema pode
Clique e veja o trabalho completoCadastre-se
ria ser contornado?
Não. Se não tiver como aumentar a memória real, a solução poderia ser tentar alterar o programa para o que o módulo fosse dividido em outros módulos menores e independentes.
5. Qual a diferença entre fragmentação interna e externa da memória principal?
A fragmentação interna trata-se de uma porção de memória de determinada partição que não é utilizada devido os requisitos reduzidos dos processos. Já a fragmentação externa ocorre quando existe um espaço suficiente de memória livre para satisfazer uma requisição, porém não é contínuo e portanto não pode ser utilizado.
6. Suponha um sistema computacional com 128 KB de memória principal e que utilize um Sistema Operacional de 64 KB que implemente alocação particionada estática relocável. Considere também que o sistema foi inicializado com três partições: P1 (8 KB), P2 (24 KB) e P3 (32 KB). Calcule a fragmentação interna da memória principal após a carga de três programas: PA, PB e PC.
...