Escolar Documentos
Profissional Documentos
Cultura Documentos
MEMÓRIA VIRTUAL
SO aplica regras
Quando processo inicia não são carregadas todas suas unidades para MP
Tabelas de conversão de endereços indicam unidades que estão na MP
(bit de validade)
MEMÓRIA VIRTUAL
TABELA
Envia dado
DE
para a CPU
PÁGINAS TLB MISS TLB
TLB HIT
CPU
PAGE MEMÓRIA CACHE HIT
PAGE
FAULT CACHE
HIT
CACHE MISS
MEMÓRIA
PRINCIPAL HIT
MISS
Disco
MEMÓRIA VIRTUAL - ESTUDO DE CASOS
UNIX
Versões antigas do UNIX aplicavam um particionamento variável da memória sem
memória virtual
Versões mais modernas (SVR4 e Solaris2.x) implementam memória virtual paginada
Substituição de páginas feita com variações do algoritmo do relógio
Para o kernel (pequenos blocos) é utilizado uma variação do algoritmo de buddy
MEMÓRIA VIRTUAL - LINUX
Linux
Tem várias características em comum com UNIX, mas tem suas
peculiaridades
Implementa memória virtual paginada com tabela de página de 3 níveis
(diretório, diretório intermediário, página)
MEMÓRIA VIRTUAL - LINUX
Windows 2000
Utilizamemória virtual paginada
Divide espaço de memória virtual de 4 Gbytes (registrador de 32 bits) em
2 GB para processos de usuário e 2 GB para SO
Quando processo de usuário é disparado recebe um número de frames de
memória (Working Set - WS)
Substituições de páginas efetuadas apenas dentro deste WS, ou seja, só páginas do
mesmo processo são candidatas para a substituição
Se número de substituições de um processo for grande e bastante memória estiver
a) Deve piorar a taxa de faltas de páginas por não respeitar o princípio da localidade
b) Pode criar a ocorrência de deadlocks entre os processos que usam os conjuntos residentes envolvidos
c) deve melhorar a taxa de faltas de páginas por ajustar o tamanho dos vários conjuntos residentes
d) Não altera a taxa de faltas de páginas pois essas não dependem dos conjuntos residentes
e) Força o bloqueio desnecessário de um processo que não teve falta de página enquanto o swapping estava
sendo realizado
RESPOSTA DE EXERCÍCIOS
10. (POSCOMP 2012 questão 49) O gerenciamento de memória virtual
(MV) pressupõe a existência de tabelas de páginas e mecanismos
para ranqueamento de páginas, além da existência do princípio da
localidade. Considerando que o algoritmo de MV, utilizado em um
dado sistema, permite que as páginas envolvidas na operação de
swapping sejam de conjuntos residentes diferentes, assinale a
alternativa que apresenta o impacto disso sobre os processos em
execução
a) Deve piorar a taxa de faltas de páginas por não respeitar o princípio da localidade
b) Pode criar a ocorrência de deadlocks entre os processos que usam os conjuntos residentes
envolvidos
c) Deve melhorar a taxa de faltas de páginas por ajustar o tamanho dos vários conjuntos
residentes
d) Não altera a taxa de faltas de páginas pois essas não dependem dos conjuntos residentes
e) Força o bloqueio desnecessário de um processo que não teve falta de página enquanto o
swapping estava sendo realizado