GERÊNCIA DE MEMÓRIA
Quais as funções básicas da gerência de memória?
Manter na memória principal o maior número de processos residentes, permitindo maximizar o compartilhamento do processador e demais recursos computacionais. Mesmo na ausência de espaço livre, o sistema deve permitir que novos processos sejam aceitos e executados. Isso é possível através da transferência temporária de processos residentes na memória principal para a memória secundária, liberando espaço para novos processos. Esse mecanismo é conhecido como swapping.
Considere um sistema computacional com 40 Kb de memória principal e que 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?
10KB
Qual a diferença entre fragmentação interna e externa da memória principal?
A fragmentação interna acontece quando um programa não ocupa integralmente o espaço das partições onde estão alocados, deixando áreas livres e a fragmentação externa acontece quando os programas deixam espaços cada vez menores na memória ao terminar sua execução, não permitindo o ingresso de novos programas.
Qual a limitação da alocação particionada estática absoluta em relação à alocação estática relocável?
Na alocação particionada estática absoluta os programas só podiam ser carregados e executados em apenas uma partição específica, mesmo se outras estivessem disponíveis. Essa limitação se devia aos compiladores e montadores que geravam apenas código absoluto. No código absoluto todas as referências a endereços no programa são posições físicas na memória principal, ou seja, o programa só poderia ser carregado a partir do endereço de memória especificado no seu próprio código.
O que é swapping e para que é utilizada esta técnica?
É a transferência temporária de processos residentes na memória principal para a memória secundária. É utilizada na