Escolar Documentos
Profissional Documentos
Cultura Documentos
Ges,n de Memoria
f SO
Ges,n de Memoria
f SO
ETSINF-UPV
Obje%vos
Introducir
los
conceptos
bsicos
de
ges%n
de
memoria
Comprender
la
diferencia
entre
memoria
lgica
y
5sica
Entender
el
concepto
de
asignacin
con%gua
de
memoria
Analizar
la
problem,ca
de
fragmentacin
asociada
a
la
asignacin
con,gua
Estudiar
estrategias
de
asignacin
con%gua
BibliograNa:
Fundamentos
de
sistemas
opera,vos
(captulo-8)
Silberschatz
7
Ed
Sistemas
opera,vos:
una
visin
aplicada
(captulo-5)
Jess
Carretero
2
Ed
Pg. 2
Ges,n de Memoria
f SO
ETSINF-UPV
Contenido
Introduccin
Problem,ca
de
ges,n
de
memoria
Direcciones
lgicas
vs
direcciones
Nsicas
Unidad
de
manejo
de
memoria
(MMU)
Asignacin
con,gua
de
memoria
Par,ciones
jas
Par,ciones
variables
First
Fit
Best
Fit
Worst
Fit
Fragmentacin
externa
y
compactacin
Pg. 3
ETSINF-UPV
Introduccin
f SO
Cundo CPU?
P2
donde?
0000
tendr espacio?
Memoria
me invadirn?
Principal
Introduccin
f SO
Memoria Principal
ETSINF-UPV
0x00000000
Memoria
Principal
Registros
de
CPU
Memoria
cache:
buer
que
permite
resolver
la
diferencia
de
0xFFFF0000
Pg. 5
ETSINF-UPV
Contenido
f SO
Introduccin
Problem%ca
de
ges%n
de
memoria
Direcciones
lgicas
vs
direcciones
Nsicas
Unidad
de
manejo
de
memoria
(MMU)
Asignacin
con,gua
de
memoria
Pg. 6
f SO
ETSINF-UPV
Proteccin
Escasez
Asignacin
Reubicacin
Pg. 7
ETSINF-UPV
Contenido
f SO
Introduccin
Problem,ca
de
ges,n
de
memoria
Direcciones
lgicas
vs
direcciones
5sicas
Unidad
de
manejo
de
memoria
(MMU)
Asignacin
con,gua
de
memoria
Pg. 8
f SO
ETSINF-UPV
Direcciones
lgicas
Espacio
de
direccionamiento
independiente
para
cada
proceso
Permiten
que
el
cdigo
no
se
involucre
en
par,cularidades
de
la
mquina
->
reubicacin
P(a)
P(b)
0000
P(c)
0000
cdigo
0000
0000
cdigo
cdigo
datos
datos
datos
pila
pila
pila
Visin
del HW+SO
Memoria
Principal
FFFF
Pg.
9
f SO
ETSINF-UPV
Pg. 10
ETSINF-UPV
Contenido
f SO
Introduccin
Problem,ca
de
ges,n
de
memoria
Direcciones
lgicas
vs
direcciones
Nsicas
Unidad
de
manejo
de
memoria
(MMU)
Asignacin
con,gua
de
memoria
Pg. 11
f SO
ETSINF-UPV
Memoria
Fsica
CPU
Direcciones
lgicas
Memoria
Principal
MMU
Direcciones
fsicas
FFFF
Direcciones
Direcciones
fsicas
fsicas
Bus
Pg.
12
f SO
ETSINF-UPV
Programa Fuente
main: mov R3,R4
call proc1
Direcciones Lgicas
0000 mov R3,R4
Memoria
Principal
call 2000
2000 mov R1,R2
Trap
CPU
NO
Direccin
Direccin
mov R1, R2
+
<
fsica
7000
lgica
2000
MMU
5000
3000
Registro
Registro
base
lmite
!!!!!!
Garan%zadas
la
reubicacin
en
%empo
de
ejecucin
y
la
proteccin
P1
5000
7000
P2
Pg. 13
ETSINF-UPV
Contenido
f SO
Introduccin
Problem,ca
de
ges,n
de
memoria
Direcciones
lgicas
vs
direcciones
Nsicas
Unidad
de
manejo
de
memoria
Asignacin
con%gua
de
memoria
Pg. 14
f SO
ETSINF-UPV
Pg. 15
f SO
ETSINF-UPV
Par%ciones
jas
La
memoria
se
supone
dividida
en
par,ciones
de
diferentes
tamaos
jos
El
sistema
opera,vo
man,ene
una
lista
de
par%ciones
libres
Variantes
Cola
nica
de
procesos
Ml,ples
colas
de
procesos
Problema:
Fragmentacin
interna
0000
SO
Proceso (a)
P(c)
100K
P(b)
100K
P(a)
200K
Proceso (b)
Proceso (c)
?
FFFF
Particin
400K
Particin
300K
Particin
300K
Particin
200K
Particin
100K
Pg.
16
f SO
Par%ciones variables
Inicialmente
la
memoria
disponible
para
procesos
esta
toda
libre
en
un
nico
hueco
Conforme
llegan
demandas
de
procesos
se
va
asignando
memoria
El
sistema
opera,vo
man,ene
una
lista
de
par%ciones
libres
y
tamao
del
hueco
Huecos
ETSINF-UPV
Direccin
Tamao
Direccin
Tamao
Direccin
Tamao
Problema:
Fragmentacin
Externa
ETSINF-UPV
Fragmentacin
externa
Existen
huecos
cuya
suma
de
sus
tamaos
es
suciente
para
sa,sfacer
una
demanda,
pero
al
no
estar
con,guos
no
puede
ubicarse
el
proceso
f SO
Proceso a ubicar
hueco
de
300K?
P(f)
300K
Compactar
0000
Compactacin
Solucin
para
la
fragmentacin
externa
Los
procesos
se
reubican
en
memoria
Imprescindible
cdigo
reubicable
en
,empo
de
ejecucin
para
compactar
SO
SO
SO
P(a)
500K
P(a)
500K
P(a)
500K
P(b) 100K
P(b) 100K
P(b) 100K
P(e)
200K
P(e)
200K
P(e)
200K
Hueco 300K
P(d)
300K
P(d)
300K
Hueco 300K
Hueco 100K
P(d)
300K
FFFF
Hueco 200K
Compactacin
Pg.
18
Ejemplo:
f SO
ETSINF-UPV
Peticin de 200K
Peticin de 200K
Peticin de 100K
Inicio
100
K
100 K
100 K
100 K
200 K
200 K
200 K
200K
200K
100 K
100
K
100
K
500
K
300
K
100
K
100 K
100 K
200 K
200 K
200 K
100 K
100 K
100 K
100
K
100
K
100
K
hueco
ocupado
ETSINF-UPV
Ejemplo
f SO
Pg. 20
f SO
ETSINF-UPV
htp://labvirtual.webs.upv.es/Fijas_Mul,ples_colas.htm
htp://labvirtual.webs.upv.es/Fijas_Una_cola.htm
htp://labvirtual.webs.upv.es/Best_Fit.htm
htp://labvirtual.webs.upv.es/Worst_Fit.htm
Pg. 21