Exercícios so
Gerência de Memória
Gerência de Memória
Multiprogramação: Rápido chaveamento: Gerência de memória:
diversos processos através da divisão do tempo de processador necessidade de processos em memória. prover mecanismos necessários para que diversos processos compartilhem a memória de forma segura e eficiente. espaços formados por todos os endereços lógicos que o processo pode acessar;
¢
Espaço de Endereçamento Lógico:
Espaço de Endereçamento Físico:
Implementado pela eletrônica do computador, corresponde a todos os end. Aceitos pelos CI de memória. ¢
1
Unidade de Gerenciamento de Memória
Provê mecanismos básicos que serão usados pelo SO para gerenciar a memória. Mapear os endereços lógicos dos processos nos correspondentes end. físicos.
¥ ¥ ¥ ¥ ¨ §
Proteção com registradores de limite (carregador absoluto); e Proteção com mecanismos de base e limite (carregador relocador)
Grau de Multiprogramação
Consideração simplista
5 processos Se cada processo gasta 20% de seu tempo de CPU ocuparão o processador o tempo todo. Modelo otimista e irreal nunca dois ou mais processos aguardarão E/S ao mesmo tempo. Um processo gasta uma fração p de seu tempo fazendo E/S. Com n processos na memória, a probabilidade de todos aguardarem E/S ao mesmo tempo (processador ocioso) é pn: UP = 1 - pn Sabendo que os processos gastam 80% de seu tempo fazendo E/S...
1 processo, UP = 1 - 0,8 20% de utilização (GO = 80%) 2 processos, UP = 1 - 0,64 36% de utilização (GO=64%) 10 processos, UP = 1 - 0,11 ≅90% de utilização (GO≅10%) Traçar o gráfico com o Grau de Multiprogramação (0-100%) até 10 processos com 20%, 50% e 80% de E/S.
¦ © ©
Consideração Probabilística
¤
2
Modelo para previsão aproximada
Ex.: 1 MB de memória, SO (200 KB) e programa de usuários (200 KB)
1 MB: 4 programas UP ≅ 59% adição de +1 MB: 9 programas UP ≅ 87% (incr.de 45%) adição de +1 MB: 14 programas UP ≅ 96% (incr.