Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gerenciamento de Memória, Espaço de Endereçamento :red_flag:
Lógico VS…
Gerenciamento de Memória
-
Memória Principal (Física, RAM)
- Armazena o programa (instruções e dados)
Estrutura de Array
- cada posição com um endereço
Multiprogramação
- Vários processos na memória
-
Carga Dinâmica
Uma rotina não é carregada até que seja chamada.
:!: É responsabilidade do programador projetar programas que utilizem esse recurso.
Melhor utilização do espaço da memória, pedaços de códigos quase nunca usados (ex.: exceções com tratamentos) não são carregados.
-
-
-
-
-
Memória Cache
- Armazena as informações mais acessadas
- Fica entre a memória principal e os registradores
Espaço de Endereçamento :red_flag:
Lógico VS Físico
- O mapeamento entre lógico e físico é feito pela MMU.
Lógico
- Gerado pela CPU
- Também chamado de endereço virtual
MMU
Unidade de Gerenciamento de Memória
- Dispositivo de hardware que mapeia endereços virtuais para endereços físicos.
- O valor no registrador relocador (ou base) é adicionado a cada endereço gerado pelo processo do usuário no momento que é enviado para a memória.
- O programa do usuário lida com endereços lógicos, nunca com físicos reais.
-
Físico
- Visto pela memória
- Carregado no registrador de endereço de memória
Páginas Compartilhadas
- Compartilhamento de Código:
bibliotecas que mais de um programa usam. Aparecem na mesma localização no endereçamento lógico.
- Códigos e dados privados:
Cada processo mantém uma cópia separada de códigos e dados, podem aparecer em qualquer endereço no espaço de endereçamento lógico.
-
-