RELATORIOS
http://www.inf.ufes.br/~rgomes/so.htm
Introdução
Considerações:
Recurso caro e escasso;
Programas só executam se estiverem na memória principal; Quanto mais processos residentes na memória principal, melhor será o compartilhamento do processador;
Necessidade de uso otimizado;
O S.O. não deve ocupar muita memória;
“É um dos fatores mais importantes em um projeto de
S.O.”.
LPRM/DI/UFES
2
Sistemas Operacionais
http://www.inf.ufes.br/~rgomes/so.htm
Introdução
Sistema operacional deve controlar quais regiões de memória são utilizadas e por qual processo decidir qual processo deve ser carregado para a memória, quando houver espaço disponível alocar e desalocar espaço de memória
Algumas funções do Gerenciador de memória:
Controlar quais as unidades de memória estão ou não estão em uso, para que sejam alocadas quando necessário;
Liberar as unidades de memória que foram desocupadas por um processo que finalizou;
Tratar do Swapping entre memória principal e memória secundária.
Transferência temporária de processos residentes na memória principal para memória secundária.
LPRM/DI/UFES
3
Sistemas Operacionais
http://www.inf.ufes.br/~rgomes/so.htm
Programa em Ling. de Alto Nível
Execução de um
Programa (1)
Compilador
Programa em Ling. de Montagem
Montador
Objeto: rotinas de bibliotecas
(em ling de máquina)
Objeto: módulo em ling de máquina
linkeditor
Executável: programa em ling de máquina
Sistemas Operacionais
4
Carregador
Memória
LPRM/DI/UFES
Execução de um Programa
(2)
Executável: programa em ling de máquina
Espaço de
Endereçamento
Lógico
Código absoluto:
- Endereços relativos ao início da memória (endereços reais)
- Programas exclusivos para partições específicas na memória
Sistemas Operacionais
Código relocável
- O programa pode ser carregado em qualquer posição da memória.
- Deve haver uma tradução de endereços (ou