Trabalho de fso gerencia de memórias
-------------------------------------------------
------------------------------------------------- Fundamentos
-------------------------------------------------
De
-------------------------------------------------
Sistemas Operacionais
São Paulo, de 2013.
Gerência de Memórias * Fundamentos:
O programa precisa ser trazido para a memória e colocado dentro de um processo para que possa ser executado • Fila de entrada – o conjunto de processos no disco que estão esperando para serem trazidos para execução na memória
• Os programas do usuário passarão por várias etapas antes de serem executados
• Tempo de compilação:
– Se conhecido, antecipadamente, onde o processo residirá na memória, então o código absoluto pode ser gerado; é necessário compilar o código novamente se o local for alterado
• Tempo de carga:
– Precisa gerar código relocável se o local da memória não for conhecido no tempo de compilação
• Tempo de execução (runtime):
– O vínculo será adiado até o momento da execução se o processo puder ser movido durante sua execução de um segmento da memória para outro. É necessário o suporte do hardware para mapas de endereço (por exemplo, registradores de base e de limite).
No gerenciamento a memória Dispositivo de hardware que mapeia endereços virtuais em físicos
• No esquema da MMU, o valor no registrador de relocação é somado a cada endereço gerado por um processo do usuário no momento em que é enviado para a memória
• O programa do usuário lida com os endereços lógicos; ele nunca vê os endereços físicos reais
Carregamento Dinâmico:
A rotina não é carregada até ser chamada
• Melhor utilização do espaço na memória; uma rotina não utilizada nunca é carregada.
Link Dinâmico:
• O Link é adiado até o tempo de execução
• Pequeno segmento de código, stub, usado para localizar a rotina correta na