Escolar Documentos
Profissional Documentos
Cultura Documentos
GESTÃO DE MEMÓRIA
o Um programa reside no disco sob a forma de ficheiro executável
Um Job ao chegar, pode ser colocado em uma fila de entrada associada á menor
partição, grande o suficiente para armazena-la.
GESTÃO DE MEMÓRIA
GESTÃO BÁSICA DA MEMORIA
Swapping?
o Esquema que envolve a memória principal e a memória secundária (disco)
o A ideia consiste em transferir processos da memória principal para o disco e
vice-versa
o Um possível critério será transferir para o disco um processo que bloqueie,
e trazer para a RAM um processo que se torne activo
GESTÃO DE MEMÓRIA
Troca de processos (Swapping)
First fit – procura o primeiro buraco da lista com dimensão suficiente para
carregar o programa
Next fit – variante do anterior – procura a partir do ponto em que foi encontrado
um buraco anteriormente
Best fit – procura o buraco com a dimensão que melhor se ajusta ao programa a
carregar
Worst fit – procura o maior buraco disponível, na esperança de que o espaço que
sobra possa ainda ser utilizado por outros programas a carregar no futuro
GESTÃO DE MEMÓRIA
Algoritmos de Alocação de Memória
Considere um Programa (P) para ser colocado na memória necessitando de 187
Kbytes para correr. O esquema a seguir mostra a capacidade e o estado de
ocupação da memória particionada. Usando os algorítmos de alocação de
memória, indique como seria ocupada a memória pelo programa (P)
S. O.
?
P1 500 Kb
P2 350 Kb
P3 200 Kb
Programa A
P4 300 Kb
P5 200 Kb
GESTÃO DE MEMÓRIA
Algoritmos de Alocação de Memória
Permite que programas possam ser executados mesmo que estejam parcialmente
carregados na memória principal.
GESTÃO DE MEMÓRIA
Memoria virtual
Paginação
A maioria dos sistemas com memória virtual utiliza esta técnica. Em qualquer
computador existe um conjunto de endereços de memória que os programas
podem criar ao ser executados. Esses endereços são denominados de endereços
virtuais e constituem o espaço de endereçamento virtual.
Nos sistemas que utilizam esta técnica existe uma MMU – unidade de gestão
memória. – que mapeia endereços virtuais em endereços físicos.
Quando uma falta de página ocorre, o sistema operativo precisa de escolher uma
página a ser removida memória a fim de libertar espaço para uma nova página a
ser trazida para a memória.
Se a página a ser removida tiver sido modificada enquanto esteve na memória, ela
deverá ser reescrita no disco com o propósito de actualizar a cópia virtual
existente. Mas se a página não foi modificada, a cópia em disco já está actualizada
e assim não é necessário reescreve-la.
Embora seja possível escolher aleatoriamente uma página a ser descartada a cada
falta de página, o desempenho do sistema será muito melhor se a página escolhida
for uma que não estiver sendo muito utilizada
GESTÃO DE MEMÓRIA
Memoria virtual
Algoritmos de substituição de paginas