A Hierarquia de Memoria
Por: Marcelo_Ferr • 15/4/2023 • Pesquisas Acadêmicas • 406 Palavras (2 Páginas) • 80 Visualizações
Hierarquia de Memória
SO deve abstrair esta hierarquia para gerencia
Multiprogramação implica em manter vários
processos em memória
• Chaveamento de Contexto deve ser rápido:
– Processos devem estar prontos na memória para serem
executados
• A memória é um recurso finito
• Parte do SO que gerencia a hierarquia de memória é
denominada Gerência de Memória
Memória necessita ser alocada de forma eficiente
para permitir o máximo possível de processos
– Deve permitir o número máximo de processos possível
– Manter o controle de quais partes da memória estão em
uso e quais não estão
• Os programas são armazenados em disco
– Executar um programa se traduz em:
• Transferi-lo da memória secundária para a memória
principal
• Alocar uma região de memória RAM para o processo
Uma das necessidades que viabiliza a
possibilidade de múltiplas aplicações estarem
na memória simultaneamente
• Um processo não pode acessar áreas de
memória pertencentes a outro processo
• Como os programas podem ser carregados em
qualquer posição da memória, não se
consegue saber “a priori” o endereço de carga
• Portanto, a verificação deve acontecer
Dinamicamente
Corresponde ao controle da permissão de
acesso a áreas restritas, por vários processos
• Área de dados
– Possibilidade de que vários processos acessem a
mesma área de memória
• Área de código
– Possibilidade que os processos compartilhem um
mesmo código
• Vários usuários utilizam o código de uma mesma área
da memória
Sistemas Operacionais – Profa. Eduarda Monteiro 11
Espaço de Endereçamento
• Assim como o conceito de processo cria um
tipo de CPU abstrata para executar programas,
o espaço de endereçamento cria um tipo de
memória abstrato para abrigá-los
• Conjuntos de endereços que um processo
pode usar para endereçar a memória
Sistemas Operacionais – Profa. Eduarda Monteiro 12
Memória Lógica x Memória Física
• Memória Lógica
– É aquela memória que o processo “enxerga”
– Endereços lógicos são aqueles manipulados por
um processo
• Memória Física
– Local na memória onde o processo está,
fisicamente, localizado
Sistemas Operacionais – Profa. Eduarda Monteiro 13
Endereço Lógico x Endereço Físico
...