everton_trabalho

2563 palavras 11 páginas
Resumo. A memória é um recurso computacional muito importante, que requer um gerenciamento para manter o controle de quais partes da memória estão em uso e quais não estão alocando memória aos processos que precisam e liberando a de processos terminados.
1. O Gerenciamento de Memória da Monoprogramação. Os programas parecem estar crescendo mais que a memória, por isso se faz necessário o uso de softwares de gerenciamento deste recurso. O esquema mais simples de gerenciamento de memória é denominado monoprogramação. Neste esquema possui praticamente três variações; o SO é carregado parte na RAM, ou na ROM, ou em ambas (Drivers na ROM e SO na RAM). Organizado desta maneira, o sistema só executa um processo por vez. Este esquema é pouco usado hoje em dia, aplicado a sistemas embarcados muito simples.

2. Multiprogramação com partições fixas. A maioria dos sistemas modernos trabalha com múltiplos processos simultaneamente. Quando um processo está parado devido a uma solicitação de E/S, outro processo toma a CPU, otimizando o uso dela. A maneira mais comum de multiprogramação trata-se basicamente em um sistema de divisão de memória em n partições. A maneira mais otimizada de fazer este particionamento, é criar pelo menos uma partição pequena, para jobs pequenos e partições grandes para processos maiores.

3. Multiprogramação: Modelagem
O melhor ponto de vista da modelagem da multiprogramação é o probalístico, ou seja, diferente de um modelo otimista que presume que os processos nunca estarão ao mesmo tempo esperando E/S. Com n processos simultâneos na memória, a probabilidade de todos os n processos estarem esperando E/S é pᶰ. O cálculo do tempo ocioso da CPU então se da pela fórmula:

Utilização da CPU = 1 - pᶰ
Onde p é a fração de tempo que um processo espera a finalização de sua E/S.

Este modelo é apenas uma aproximação, uma vez que presume que todos os processos são independentes. Mesmo que aproximado, esse modelo pode ser usado

Relacionados