Você está na página 1de 1

GERENCIAMENTO DE MEMORIA

por
m0nad /at/ email.com
'Alocao contigu simples'
Este tipo de alocao mais simples, foi feito pros primeiros SO's, tem uma rea de mem
oria para o kernel, e o resto so utilizados por programas, e fica a cabo do progr
amador se preocupar em no ultrapassar a memoria disponvel, ou seja, memoria total
menos a memoria do SO, o usurio tem acesso a qualquer posio de memoria, inclusive d
o SO, para evitar esse acesso, intencional ou no, alguns sistemas implementavam,
por meio de um registrador que delimitava a a rea de memoria do SO e a rea do usuri
o
Possui outros problemas, do tipo, que s um programa pode ser alocado por vez, cas
o o programa no ocupe toda a memoria, o resto fica 'livre' sem utilizao

'Alocao particionada'
Consistem em particionar a memoria em reas, afim de aproveitar mais da memoria, p
odendo programas diferentes alocarem em diferentes parties
O primeiro q apareceu era 'alocao particionada esttica'.
**'Alocao particionada esttica'
Como o prprio nome diz, as parties eram estticas, e por isso tinham tamanho fixo, qu
e eram definidas na inicializao do SO.
Programas q precisavam de tamanhos diferentes, por isso parties possuam tamanhos di
ferentes, e cabia ao SO escolher os locais aonde seriam alocados.
Bem, isso no 'cdigo realocavel', porque antes o da evoluo de compiladores, linkers
e loaders, que o cdigo-objeto passou a poder ser realocavel na memoria, ou seja,
o cdigo-objeto sendo esttico, um programa s poderia ser carregado na rea de memoria
para qual ele foi compilado, ento somente na partio de memoria especifica.
Outro problema, era a 'fragmentao interna', que era a rea livre de memoria no usada
em cada partio, apos a alocao de um programa que obviamente em parties estticas, acon
ecia muito, ou seja, em uma partio fixa, de 6kbs, e o programa q foi carregado na
memoria , possui 4.5kbs, os 1.5kbs de memoria iriam ficar sem uso, na alocao parti
cionada dinmica isso no acontece.
**'Alocao particionada dinmica'
Parecida com a alocao particionada esttica, a diferena e' a que as parties podem ser
realocadas, em diferentes tamanhos, sem a necessidade de reiniciar o SO, evitan
do uma maior 'fragmentao interna', o problema da alocao particionada dinmica, eh quan
do os programas so retirados da memoria, deixando parties do tamanho das mesmas, cr
iando uma outro tipo de fragmentao, a fragmentao externa
uma soluo, eh a realocao dos programas, oque gasta tempo e processamento, tornando e
ssa estrategia invivel
****'Estrategias de alocao de programas'
->Best-fit - Nesta escolhida a partio que aparentemente a melhor, ou seja, aque
la que deixa o menor espao sem utilizao, uma grande desvantagem, o prprio resultado
desse mtodo, pois como sempre escolhido a partio que deixa a menor rea livre, aument
ando as reas nao-continuas livres, piorando o problema da fragmentao
->Worst-fit - Nesta o oposto do Best-fit, escolhido a que deixa maior espao li
vre, e apesar de usar as maiores reas de memoria para os menores programas, deixa
um maior espao livre continuo, por isso permite, que sejam realocadas e outros p
rogramas a utilizem, diminuindo o problema da fragmentao
->First-fit - Nesta escolhida a primeira partio em que o programa pode ser aloc
ado, este mtodo possui o algoritmo mais rpido.
'Swaping'

Você também pode gostar