Академический Документы
Профессиональный Документы
Культура Документы
AVISO:
Todos os slides do curso foram elaborados com base em contedo da Internet, devidamente referenciados ao seu lado direito. Esta coletnea de informaes tem objetivo puramente educacional e no ser comercializado, descaracterizando-se o plgio ou qualquer tipo de utilizao indevida. Todos os crditos e direitos dos textos, imagens e vdeos utilizados pertencem aos seus respectivos proprietrios, no estando incorporados ao presente trabalho.
MDULO 8 PARTE 2
GERNCIA DE MEMRIA VIRTUAL
Working Set
Working Set (conjunto de trabalho) pode ser definido como sendo o conjunto de pginas que o processo est acessando com frequncia, em um determinado intervalo de tempo, e que portanto devem ser mantidas na memria.
Working Set
Conceito de localidade
Pgina 0 Inicializao WHILE () DO BEGIN
Pgina 1
Durante a execuo deste lao, o sistema deve manter estas pginas na memria principal!
Pgina 2
Pgina 3
END;
Pgina 4
Imprime resultados
Working Set
Taxa de page fault x limite de pginas reais
Taxa de page fault
Arquitetura de Sistemas Operacionais Machado & Maia
timo Aleatrio FIFO First In, First Out LFU Least Frequently Used LRU Least Recently Used NRU Not Recently Used FIFO com buffer de pginas FIFO circular
PESQUISE!
11
(a)
(c)
(b)
fim
incio
Ou seja, quanto mais usada for uma pgina, mais ela ficar na memria!
BR= 0 P3
P5 (a)
P4
P5 (b)
P4
Tamanho de Pgina
O tamanho das pginas interfere no desempenho do sistema?
Pginas pequenas reduzem o problema da fragmentao. Mas quanto menor for o tamanho da pgina, maior ser a tabela de pginas, bem como mais elevado o nmero de page faults (taxa de paginao).
Consequncia disto???
Tamanho de Pgina
Apesar de pginas maiores aumentarem a chance de ocorrer fragmentao interna, esta a tendncia de projetos atuais de sistemas operacionais, devido queda do custo e abundncia de memria disponvel nos computadores.
Prefere-se ganhar em desempenho, diminuindose a taxa de page faults (taxa de paginao).
Tamanho de Pgina
Fragmentao interna
Pgina 0 PROGRAM Frag; VAR
Pgina 1
PROCEDURE A;
Pgina 2
END;
Pgina 3
BEGIN
Em funo do Conceito de Localidade, existe grande chance de esta traduo j ter sido realizada!
1 0 1
Memria secundria
Proteo de Memria
A proteo em memria virtual por paginao se d em nvel de pgina. A autorizao de acesso determinada pgina se d atravs do estado de dois bits que se encontram na ETP de cada pgina, que so os chamados bits L e G.
Proteo de Memria
Proteo para pginas
Arquitetura de Sistemas Operacionais Machado & Maia
Bits de proteo
Proteo de Memria
Mecanismo de proteo
LG 00 10 11 Descrio Sem acesso Acesso de leitura Acesso para leitura/ gravao
Arquitetura de Sistemas Operacionais Machado & Maia
Compartilhamento de Memria
Para que ocorra o compartilhamento de determinado contedo de uma pgina entre vrios processos, basta que a tabela de pginas aponte para uma mesma pgina na memria.
Reentrncia Dados compartilhados
Compartilhamento de Memria
Endereo virtual 1 Tabela de mapeamento de A
. . .
Memria Principal
Processo A Pgina
Endereo virtual 1
. . .
Processo B
Processo C
Sw
Processo D Processo E
ap
ou
Memria Principal
Processo B Processo A
ap Sw
in
Arquivo de swapping
Processo C Processo F
Processo B Processo D
Thrashing
Excessiva transferncia de pginas e/ou segmentos entre a memria principal e memria secundria
Ocorre em dois nveis:
no prprio processo
no sistema
Arquitetura de Sistemas Operacionais Machado & Maia
Thrashing
Se existirem mais processos para serem executados que memria real disponvel, a nica soluo a expanso da memria principal.
Este problema no ocorre apenas em sistemas que implementam memria virtual, mas tambm em sistemas com outros mecanismos de gerncia de memria
Arquitetura de Sistemas Operacionais Machado & Maia
RESUMINDO...
Nesta segunda parte do Mdulo estudamos que importante o sistema manter as pginas mais usadas pelo processo na memria (working set). Vimos tambm que importante que o sistema escolha com critrio qual pgina ser substituda, evitando prejuzo ao sistema. Estudamos a influncia do tamanho das pginas no desempenho do sistema, bem como ocorre a proteo e o compartilhamento de pginas. E por fim discutimos que pode ocorrer swapping em memria virtual por paginao, e que o trashing um efeito perigoso ao desempenho do sistema.