Escolar Documentos
Profissional Documentos
Cultura Documentos
Contextualização
Gerenciamento da memória (principal)
Relembrando alguns conceitos:
Memória:
Sistemas monoprogramaticos:
O que são:
O que é:
Endereçamento:
No contexto de sistemas operacionais de multiprogramação, o endereçamento é o
processo pelo qual o sistema operacional atribui endereços de memória a cada processo, de
forma a garantir que cada processo tenha acesso apenas às áreas de memória que lhe são
destinadas. Isso é importante para garantir a integridade dos dados e para prevenir danos a
outros processos ou ao sistema operacional.
Swapping
Chaveamento de processos entre a memória e o disco
Swap-out
o Da memoria para o disco para uma área de “swap”
Swap-in
o Do disco para a memória.
Fragmentação interna e externa
O que é:
2. Memória virtual: uma técnica que permite que o sistema operacional aparente
ter mais memória disponível do que realmente existe, permitindo que os
processos acessem grandes quantidades de memória sem restrições.
Paginação:
Enquanto técnica de memória virtual
(Continuação da das técnicas de memória virtual)
Funcionamento da TLB:
Problemas:
Tabelas de Páginas grandes, resultado de RAM atuais que são de grande
capacidade.
Nesta abordagem, uma tabela hash é utilizada para armazenar entradas que
mapeiam endereços virtuais para endereços físicos.
Cada entrada na tabela contem uma lsita ligada de elementos consistindo de:
o O # da página virtual
o O # da moldura (frame)
o Um ponteiro para o próximo
Isso permite uma rápida localização de páginas e evita a necessidade de
percorrer uma tabela inteira, e tende a não causar conflitos.
Funciona bem com 32 bits, mas não com 64bits.
Tamanho da tabela torna-se grande
Em torno de 30PB, ou seja, 30.000.000 GB
Solução → Tabela de Páginas invertida
Um problema com as tabelas de paginas invertidas é o tempo que leva para fazer a
leitura por toda tabela, por isso pode ser implementado a TLB para guardar os acessos com
maior frequência e aplicar políticas de substituição para retirar processos no momento em
que memória principal já tiver cheia, utilizando os Algoritmos de Substituição (NRU, FIFO,
LRU, etc.)