Sistemas Operacionais
Fevereiro de 2014
SUMÁRIO
1. Explique a diferença entre endereços lógicos e endereços físicos e as razões que justificam seu uso.
O endereço lógico é um endereço que é obtido em relação ao programa em execução, como o endereços lógicos iguais podem ter endereços físicos diferentes pois os programas podem estar em espaços de endereçamentos diferentes.
Endereço lógico é o endereço a nível de programa que é gerado na compilação, ele enxerga a memória como sendo unicamente para o programa. Através da realocação dinâmica que consiste em utilizar um endereço base(endereço físico) e os endereços lógicos como offset, obtem-se o endereço físico para cada endereço lógico. Sendo o endereço físico um endereço que representa uma localização real e valida na memória.
2 - Explique em que consiste a resolução de endereços nos seguintes momentos: codificação, compilação, ligação, carga e execução.
Codificação: programa escolhe a posição de cada variável e do código do programa (Sistemas embarcados em linguagem de máquina)
Compilação: compilados escolhe a posição das variáveis na memória, códigofonte faze parte do programa deve se conhecido no momento da compilação para evitar conflito em endereços na memória.
Ligação: compilador gera símbolos que representem as variáveis
Carga: define os objetos de variáveis e funções de carga do código em memória para lançamento de novo processo.
Execução: são analisados e convertidos pelo processador para a memória final(real)
3- Como é organizado o espaço de memória de um processo?
Text:contém o código a ser executado pelo processo, gerado durante acompilação e a ligação das bibliotecas.
Data:dados estáticos usado pelos programas.
Heap: armazena dados para alocação dinâmica, malloc, free.Slock:mantém a pilha de execução do processo.
4- o que é uma MMU - Memorumangemente Unit?
MMU Memory Management Unit ( é um dispositivo de