8.Memoria Virtual
-
Upload
moises-loyola-aquino -
Category
Documents
-
view
222 -
download
0
Transcript of 8.Memoria Virtual
-
7/26/2019 8.Memoria Virtual
1/49
Memoria virtual
-
7/26/2019 8.Memoria Virtual
2/49
2Memoria virtual
Tabla de contenidos (T11)
Introduccin a la M.V. Ventajas
Cuestiones relacionadas con la M.V. Implementacin hardware stado de un proceso en memoria Car!a din"mica #a!inadores
$iperpa!inacin Modelo del conjunto de trabajo de un proceso
%recuencia de &allos de p"!ina Mecanismos de asi!nacin ' liberacin de M# l!oritmos de !estin de la memoria virtual #olticas de asi!nacin
#olticas de ubicacin
-
7/26/2019 8.Memoria Virtual
3/49
*Memoria virtual
Tabla de contenidos (ii)
#olticas de b+s,ueda #olticas de reempla-o de p"!inas
Cadenas de re&erencia l!oritmo ptimo l!oritmo %I% nomala de /elad' l!oritmo 0(Least Recently Used) l!oritmos de apro3imacin al 0 l!oritmo del reloj !lobal
l!oritmo %I% con se!unda oportunidad l!oritmo 4% (Not Frequently Used) Caso de estudio5
Mach *.6 0inu3 728
-
7/26/2019 8.Memoria Virtual
4/49
9Memoria virtual
Introduccin a la M.V. (i)
Concepto5 1:;1 < %otherin!ham
#ermite la ejecucin de procesos5 Car!ados parcialmente en memoria principal ' ma'ores ,ue la memoria principal disponible
=e basa en el principio de localidad de lasre&erencias
=lo se mantiene en memoria principal> lain&ormacin ,ue se necesite en cada momento l control lo reali-a el =..
-
7/26/2019 8.Memoria Virtual
5/49
?Memoria virtual
Introduccin a la M.V. (ii)Ventajas
Transparencia en las trans&erencias5dispositivo de almacenamiento < memoria principal
0os procesos pueden tener un !ran tama@o>limitado por tama@o del espacio dedireccionamiento virtual o el tama@o del disco duro
umenta el !rado de multipro!ramacin>se pueden ubicar m"s procesos en memoria aumento del rendimiento del sistema
educe la A=>
no se car!a todo el pro!rama en memoria principal
-
7/26/2019 8.Memoria Virtual
6/49
;Memoria virtual
Cuestiones relacionadas con la M.V. (i)
BCmo se detecta si la in&ormacin re&erenciada seencuentra o no en M# /it de presencia en la TD#
=i la in&ormacin no est" en M# Bcmo se locali-aen el disco Tabla de mapa de archivos
=i toda la M# est" ocupada Bdnde se ubica elnuevo blo,ue de in&ormacin sando un al!oritmo de reempla-o cercano al 0
B0a estrate!ia de asi!nacin de -onas de memoriadebe ser local o !lobal 4IE5 Flobal 0inu35 0ocal
-
7/26/2019 8.Memoria Virtual
7/49GMemoria virtual
Cuestiones relacionadas con la M.V. (ii)Implementacin hardware
=e usan mecanismos de pa!inacin ' se!mentacin n es,uema pa!inado presenta ventajas5
Trans&erencias disco < M# m"s simples> se trabaja conblo,ues de tama@o Hjo
#olticas de ubicacin m"s simples> blo,ues i!uales
e,uerimientos hardware5 Festin de tabla de p"!inas (T0/s> #/T#> 0T#) Festin de bits en los descriptores de p"!ina5
/it de presencia /it de re&erencia /it de modiHcacin (dirty bit)
=oporte para interrumpir instrucciones lmacenamiento secundario para p"!inas de un
proceso
-
7/26/2019 8.Memoria Virtual
8/49Memoria virtual
1?661
1?6621?66*1?669
JJJ
2G*?62G*?12G*?22G*?*
JJ
Cuestiones relacionadas con la M.V. (iii)stado de un proceso en memoria
spacio de
direccionamiento virtual
/C
D%F$I
KL0
M
spacio de
direccionamiento real
$J
JJ0
5
2
0
6
TD#p
J
J
J
p
J
J
p
JJ
J
p
J
Tabla mapade archivos
-
7/26/2019 8.Memoria Virtual
9/49:Memoria virtual
?ctuali-ar la
tabla de p"!inas
Cuestiones relacionadas con la M.V. (iv)Car!a din"mica
#ro!rama
=. .
Memoriaprincipal
Marco libre
6 6
Tabla dep"!inas
0D M
1
e&erencia
;einiciar lainstruccin
2
3cepcin
* 0a p"!ina est"en memoria au3iliar
9Car!ar lap"!ina ,ue&alla
Memoriasecundaria
p m
-
7/26/2019 8.Memoria Virtual
10/4916Memoria virtual
Cuestiones relacionadas con la M.V. (v)Car!a din"mica
%allo de p"!ina5 la p"!ina re&erenciada no est" en M#
0os tiempos ,ue m"s a&ectan a la car!a din"micason5 0os cambios de conte3to
=alvar una p"!ina modiHcada a disco (page out) Car!ar la p"!ina re&erenciada en M# (page in)
ncontrar un marco libre o liberarlo Car!ar la p"!ina de disco a M#
l proceso pasa al estado de blo,ueado mientras se
actuali-a la in&ormacin de disco ' M# va DM
4+mero de marcos
Tasa de &allos de p"!ina
0a tasa de &allos de p"!inadisminu'e cuando aumentael n+mero de marcos
-
7/26/2019 8.Memoria Virtual
11/4911Memoria virtual
Cuestiones relacionadas con la M.V. (v)#a!inadores
#arte del = ,ue mueve p"!inas5 disco < M# #roporciona las rutinas para hacer las
trans&erencias cuando se produce un &allo =e crean ' se destru'en con el objeto pro'ectado
en MV Tipos de pa!inadores5
(dependiendo de los objetos pro'ectados en M#) De archivos (p. ej.5 mmap> e3ec) De objetos annimos o swap pager(!estin del area
de swap) bjetos ,ue no tienen una ima!en en el sistema de
archivos
De dispositivos (p. ej.5 !estin del frame buer)
-
7/26/2019 8.Memoria Virtual
12/4912Memoria virtual
$iperpa!inacin (i) (Thrashing)
$iperpa!inacin5 0os procesos robanN los marcos de p"!ina unos a
otros ' el sistema intercambia constamententein&ormacin disco < M#
=oluciones5 educir la multipro!ramacin l!oritmo de reempla-o local o por prioridades si!nar a cada proceso los marcos ,ue necesite
Modelo del cjto. de trabajo strate!ia de la &recuencia de &allos de p"!ina
Frado demultipro!ramacin
$iperpa!inacin
endimientodel sistema
-
7/26/2019 8.Memoria Virtual
13/49
1*Memoria virtual
$iperpa!inacin (ii)Modelo del conjunto de trabajo de un proceso
Conjunto de p"!inas ,ue deben estar en
almacenamiento primario para la ejecucin eHca-de un proceso
=e basa en la localidad de re&erencias Mantiene alto el !rado de multipro!ramacin %ormado por las p"!inas recientemente accedidas
durante una ventana de tiempo (7)4O de p"!inas enel cjto. de trabajo
Tiempo
-
7/26/2019 8.Memoria Virtual
14/49
19Memoria virtual
$iperpa!inacin (iii)%recuencia de &allos de p"!ina
=e establece un lmite superior e in&erior para la
#%%
lmite superior
lmite in&erior
Incrementar eln+mero de marcos
Decrementar eln+mero de marcos
4+mero demarcos
%recuencia
de &allosde p"!ina
-
7/26/2019 8.Memoria Virtual
15/49
1?Memoria virtual
Mecanismos de asi!nacin ' liberacin(i)
si!nacin de M#5 Determinan el n+mero de marcos a asi!nar al
proceso activo l m"3imo est" deHnido por la ar,uitectura /ajo nO marcos muchos &allos de p"!ina>
hiperpa!inacin lto nO marcosdesaprovechamiento de la M#
0iberacin de M# l = mantiene el conjunto de marcos libres ' libera>
a partir de un umbral> los ,ue no son necesarios strate!ias5
eempla-o local eempla-o !lobal
-
7/26/2019 8.Memoria Virtual
16/49
1;Memoria virtual
Mecanismos de asi!nacin ' liberacin(ii)0iberacin de M# eempla-o local5
=e libera un marco asi!nado al proceso ,ue provoc el &allo Ventaja5 4O de &allos de los pro!ramas es m"s determinista Inconvenientes5
=aber nO de marcos necesario en cada instante por proceso
Desaprovechamiento de la M# si la car!a del sistema es baja jemplos5 VM=> 7indows 4T> 28 ' E#
eempla-o !lobal5 =e libera un marco asi!nado cual,uier proceso del sistema Ventaja5 Mejor aprovechamiento de la M# Inconvenientes5
l nO de &allos de los pro!ramas es menos determinista #uede llevar a la hiperpa!inacin
jemplo5 4IE
-
7/26/2019 8.Memoria Virtual
17/49
1GMemoria virtual
Mecanismos de asi!nacin ' liberacin(iii)
1
*
*
*
9
*
9
*
1
#2
#1
#1
2?;
1629 Lb
2?;
12
#1
12
12
12 ;9
#2
;9
#2
#2
;9
;9
#9
#9
#*
#*
#*
#*
#*
12
12
12
12
12
?12
?12
?12
?12
?12
?12
?12
1629 Lb
2?;
Inicial
#1 pide G6
#2 pide *?
#* pide 6
Devuelve#1
#9 pide ;6
Devuelve#2
Devuelve#9
Mecanismos para contabili-ar la M# utili-ada '
libre5 Mapa de bits de los marcos de memoria #oco
eHciente 0istas enla-adas de marcos5 libres> modiHcados> con
6s> etc. j. 728
=istema /udd'
/lo,ues libre
-
7/26/2019 8.Memoria Virtual
18/49
1Memoria virtual
l!oritmos de !estin de la memoriavirtual
#oltica de asi!nacin5 BPuQ cantidad de memoria
real se asi!na a un proceso activo #oltica de ubicacin5 BDnde puede ubicarse un
blo,ue en memoria principal #oltica de b+s,ueda5 BCu"ndo ' ,uQ blo,ues traer
del almacenamiento secundario a M# #oltica de reempla-o5 BPuQ blo,ue debera
sustituirse al traer a memoria principal un nuevoblo,ue si no ha' memoria libre
-
7/26/2019 8.Memoria Virtual
19/49
1:Memoria virtual
#olticas de asi!nacin
Determinan el n+mero de marcos a asi!nar al
proceso activo l!oritmos5
si!nacin e,uitativa si!nacin proporcional si!nacin prioritaria
-
7/26/2019 8.Memoria Virtual
20/49
26Memoria virtual
#olticas de ubicacin
MQtodos utili-ados para identiHcar dnde debe
ubicarse un blo,ue en M# #olticas de ubicacin5
n pa!inacin5 Indi&erenteN
n se!mentacin5 First t! el primero ,ue sirva Ne"t t! el si!uiente ,ue sirva #est t! el ,ue mejor se adapte
$orst t! el ,ue peor se adapte
-
7/26/2019 8.Memoria Virtual
21/49
21Memoria virtual
#olticas de b+s,ueda
Determinan cu"ndo ' ,uQ p"!inas se traen de disco a
M# strate!ias5 #a!inacin por demanda5
=e car!an las p"!inas en M# se!+n se van necesitando Ventajas5
n M# slo ha' lo ,ue se necesita 0a sobrecar!a de la decisin de ,uQ p"!inas traer a M# es
mnima
#a!inacin anticipada o prepa!inacin5 =e car!an la p"!inas en M# se!+n una prediccin Trata de evitar los retardos por &allos de p"!ina Ventajas5
=i la prediccin es buena> el tiempo de ejecucin de losprocesos se reduce considerablemente
-
7/26/2019 8.Memoria Virtual
22/49
22Memoria virtual
#olticas de reempla-o de p"!inas (i)
Deciden ,uQ pa!inas deben sustituirse en M#
cuando se necesita m"s memoria bjetivo5
Minimi-ar el n+mero total de &allos de p"!ina Tasa de &allos uno por cada 16; < 2 3 16G accesos
btener el m"3imo aprovechamiento de la M#
Criterios para valorar la calidad de los al!oritmosde sustitucin5 /aja sobrecar!a =in ajustes (%No tuning&)' en m",uinas con distintas
conH!uraciones pro3imacin al 0 (menos usada recientemente)
# lti d l d " i (ii)
-
7/26/2019 8.Memoria Virtual
23/49
2*Memoria virtual
#olticas de reempla-o de p"!inas (ii)Cadenas de re&erencia
0os al!oritmos de reempla-o minimi-an &allos de
p"!ina Cadenas de re&erencia5
0istas de re&erencias a p"!inas para evaluar lacalidad de los al!oritmos de reempla-o
btencin de las cadenas de re&erencia5 rtiHcialmente> de &orma pseudoaleatoria Frabando una tra-a de ejecucin
jemplo (#"!inas de 166h palabras)5 6166> 69*2> 6161> 6;12> 6162> 616*> 6169> 6161>
6;11> 6162> 616*> 6169 6161> 6;16> 6162> 616*>6169> 6161> 6;6:> 6162> 616?
Cadena de re&erencias5 slo se considera el n+mero de p"!ina ' los casos ,ue
pueden causar &allos de p"!ina 1> 9> 1> ;> 1> ;> 1> ;> 1> ;> 1
# lti d l d " i (iii)
-
7/26/2019 8.Memoria Virtual
24/49
29Memoria virtual
#olticas de reempla-o de p"!inas (iii)l!oritmos de reempla-o de p"!inas
3isten di&erentes al!oritmos> entre ellos5 l!oritmo ptimo l!oritmo %I% l!oritmo 0 l!oritmos de apro3imacin al 05
l!oritmo del reloj !lobal l!oritmo %I% con se!unda oportunidad l!oritmo 4%
-
7/26/2019 8.Memoria Virtual
25/49
-
7/26/2019 8.Memoria Virtual
26/49
-
7/26/2019 8.Memoria Virtual
27/49
-
7/26/2019 8.Memoria Virtual
28/49
#olticas de reempla o de p"!inas ( iii)
-
7/26/2019 8.Memoria Virtual
29/49
2:Memoria virtual
#olticas de reempla-o de p"!inas (viii)l!oritmo del reloj !lobal
=e colocan todas las p"!inas ,ue pueden ser
sustituidas en una lista circular n proceso de sistema borra los bits de re&erencia
cada cierto tiempo utili-ando un puntero !iratorio =i en la si!uiente vuelta el bit si!ue desactivado> la
p"!ina puede ser sustituida jemplo5 9.* /=D con 2 punteros
G
2
16
?
26
1; 1
*
9
:#"!inas
#olticas de reempla-o de p"!inas (i3)
-
7/26/2019 8.Memoria Virtual
30/49
*6Memoria virtual
#olticas de reempla-o de p"!inas (i3)l!oritmo %I% con se!unda oportunidad
mplea un bit de re&erencia asociado a cada
p"!ina #asos del al!oritmo5
1. =e eli!e una p"!ina con criterio %I% ' se e3aminasu bit de re&erencia =i R 1> entonces R 6 ' se trata la p"!ina como si
se acabara de lle!ar a memoria. Volver a 1 =i R 6> se sustitu'e la p"!ina
Feneralmente se implementa mediante una cola
%I% circular con las p"!inas car!adas Ventaja5 Combina sencille- ' buen rendimiento Inconveniente5 #uede de!enerar en un %I% puro si
todas las p"!inas han sido re&erenciadas
-
7/26/2019 8.Memoria Virtual
31/49
#olticas de reempla-o de p"!inas (3i)
-
7/26/2019 8.Memoria Virtual
32/49
*2Memoria virtual
#olticas de reempla-o de p"!inas (3i)l!oritmo 4% (Not Frequently Used)
l!oritmo ,ue simula por so&tware el al!oritmo 0 #or cada interrupcin de reloj5
=e incrementa un contador asociado a cada p"!ina si R 1
R 6
=i ha' un &allo de p"!ina se eli!e la p"!ina con elvalor mnimo del contador para su sustitucin
#roblema5 =i una p"!ina se us mucho> no ser"sustituida aun,ue 'a no se acceda a ella
=olucin5 mecanismos ,ue enveje-can los contadores Despla-ar los contadores 1 bit a la derecha antes de
a@adir el bit de re&erencia @adir el bit de re&erencia al bit del e3tremo i-,uierdo
del contador
#olticas de reempla-o de p"!inas (3ii)
-
7/26/2019 8.Memoria Virtual
33/49
**Memoria virtual
#olticas de reempla-o de p"!inas (3ii)l!oritmo 4% (Not Frequently Used)
1
1 1
6 6 1 11
2
6
6 1 2 * 9 ? ;G
?C
1 6 1 6 6 6 6 6
2 9 * 1 6 6 1
21
1 2 2
6
*
2
6
*
6
*
9
9
2
6 6
*
2
1
2
6
*
6
*
6
*
2
*
6
*
stado Hnal
1
6
*
2
1
G
1
6
G2
6
2
1
6
2
1S interrupcinde reloj
2S interrupcinde reloj
*S interrupcinde reloj
9S interrupcinde reloj
*
6 1 2 * 9 ? ;G
6C
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6
G
6
G
1
6
G
1 1 11 1
1 1 1
6 6 61 16 6 6
2 1 1
: &allos de p"!ina
G 6 1 2 6 * 6 9 2 * 6 * 2 1 26
-
7/26/2019 8.Memoria Virtual
34/49
*9Memoria virtual
Caso de estudio5 Mach *.6
#osee un al!oritmo %I% con se!unda oportunidad tili-a tres colas de p"!inas5
Cola de p"!inas libres Cola de p"!inas activas Colas de p"!inas inactivas
n demonio denominado pa!eoutN muevep"!inas5 Desde la cola de p"!inas activas a la cola de p"!inas
inactivas Desde la cola de p"!inas inactivas a la de p"!inas
libres
-
7/26/2019 8.Memoria Virtual
35/49
*?Memoria virtual
Caso de estudio5 Mach *.6
0as colas activa e inactiva son %I% 0as p"!inas ,ue est"n en la cola inactiva ' son
re&erenciadas> se pasan a la cola activa
Cola libre
Cola activa Cola inactiva
0ocali-acin #a!eout =can
#a!eout =can
e&erencia
-
7/26/2019 8.Memoria Virtual
36/49
*;Memoria virtual
Caso de estudio5 Mach *.6
Despertar pa!eoutN5
if (free_queue_pages < vm_page_free_min) {
resume pageout;
}
Cdi!o base de pa!eoutN5
while ((free_queue_pages < vm_page_free_target){
if(page->referenced)
move page from inactive queue to active queue
else
move page from inactive queue to free queue
}
while (inactive_queue_pages < vm_page_inactive_target)
{
move page from active queue to inactive queue
and clear the reference bit
}
-
7/26/2019 8.Memoria Virtual
37/49
*GMemoria virtual
Caso de estudio5 0inu3
4iveles de tablas en 0inu3
4ivel 1 4ivel2 4ivel*Despla-amiento
#"!ina#"!ina
#"!ina
#FD
Tabla dep"!inas
Tabla dep"!inas
Tabla dep"!inas
#"!ina
&sica
-
7/26/2019 8.Memoria Virtual
38/49
*Memoria virtual
Caso de estudio5 0inu3
Memoriavirtual
del proceso
Datos
Cdigo
tasstruct
*mareastruct
peraciones dememoria virtual
open ( )close ( )
swapout()swapin
( )
vmUendvmUstartvmUa!svmUinode
vmUops
vmUne3t
vmUendvmUstart
vmUa!svmUinode
vmUops
vmUne3t
*mareastruct
countp!d
mmap
mmstruct
mm
-
7/26/2019 8.Memoria Virtual
39/49
*:Memoria virtual
Caso de estudio5 0inu3
Marco 1
Marco 2
Marco 0
Marco 3
Marco 4
Memoria fsica
Marco 5
Libre
Libre
Libre
Libre
Libre
Marco 6
Marco 7
Marco 8
count
age
map_nr= 70
mem_map_t
count
age
map_nr= 4
mem_map_t
3
2
4
1
0
free_area
count
age
map_nr= 0
mem_map_t
map
C d di i
-
7/26/2019 8.Memoria Virtual
40/49
96Memoria virtual
Caso de estudio5 0inu3
Apertura proecci!n "e# programa sobre
#as $reas "e memoria %irtua# "e# proceso
&a##o "e p$gina
'Acceso #ega#(
&a##o "e p$gina #ega#
')ntra"a %aca en #a *+(
Acceso i#ega#,
)n%iar se-a#
./.) a#
proceso
'irecci!n #ega#(
o
o
.
*raer p$gina
"es"e e#
arci%o en
"isco
.
*raer p$gina
"es"e e#
$rea "e
intercambio
o
Paginacinbajo
demanda
C d di 0i
-
7/26/2019 8.Memoria Virtual
41/49
91Memoria virtual
Caso de estudio5 0inu3
Festin del "rea de intercambio5 n demonio de intercambio (swapd) se encar!a de
mantener suHcientes marcos libres swapd se ejecuta como un hilo del n+cleo
activ"ndose en el arran,ue del sistema swapd cada se!undo comprueba si el n+mero de
marcos libres es demasiado bajo. =i es as> buscamarcos ,ue puedan ser descartados o sustituidos
l!oritmo implementado en el demonio5 al!oritmo deapro3imacin al 0 con envejecimiento
C d t di 0i
-
7/26/2019 8.Memoria Virtual
42/49
92Memoria virtual
Caso de estudio5 0inu3
TQcnica de envejecimiento de p"!inas5 l asi!nar un marco de p"!ina se le asocia por
de&ecto edad * 0as p"!inas rejuvenecen al acceder a ellas (edadW*
hasta un m"3imo de 26) Cada ve- ,ue se ejecutaswapd envejece las
p"!inas en 1 si no se usan 0as p"!inas vctimas para los intercambios se eli!en
de entre las p"!inas viejas (edad 6) ' modiHcadas 0a &uncin apuntada por *mops+,swapout>
correspondiente a la re!in de memoria(*mareastruct) > !estionar" el paso de la p"!inavctima a disco.
C d t di 0i
-
7/26/2019 8.Memoria Virtual
43/49
9*Memoria virtual
Caso de estudio5 0inu3
=i una p"!ina modiHcada se lleva a disco5 su entrada en la tabla de p"!inas se marca como inv"lida se inclu'e la in&ormacin para su recuperacin posterior ' se libera> a@adiQndola en la freearea
0as p"!inas no modiHcadas no se sustitu'en5 se descarta su contenido
se marcan como libres> a@adiQndolas en la freearea =i se recuperan suHcientes p"!inas del proceso
seleccionado> el demonio dormir" de nuevo =i no se liberan suHcientes p"!inas del proceso
actual> se contin+a con el si!uiente proceso l demonio empe-ar" en la p"!ina si!uiente en una
nueva activacin
C d t di 0i
-
7/26/2019 8.Memoria Virtual
44/49
99Memoria virtual
Caso de estudio5 0inu3
+$gina 0
+$gina 1
+$gina 2
+$gina 3
+$gina 0
+$gina 1
+$gina 2
1
2
0
*ab#a "e p$ginas A
BV BR BM
1 0
1 1
1 0
0 0
*ab#a "e p$ginas
+roceso A
+roceso BV BR BM
0 0
3
41 0
1 0
+$gina 0
+$gina 1
+$gina 3
+$gina 1
+$gina 2
Memoria fsica
Marco 0
Marco 1
Marco 2
Marco 3
Marco 4Marco 5
C d t di 0i
-
7/26/2019 8.Memoria Virtual
45/49
9?Memoria virtual
Caso de estudio5 0inu3
+$gina 0
+$gina 1
+$gina 2
+$gina 3
+$gina 0
+$gina 1
+$gina 2
1
0
*ab#a "e p$ginas A
BV BR BM
1 0
0 1
1 0
0 0
*ab#a "e p$ginas
+roceso A
+roceso BV BR BM
0 0
3
0 0
1 0
+$gina 0
+$gina 1
+$gina 3
+$gina 1
Memoria fsica
)"a" "e #os marcos "e p$gina
7 0 3 0
0 1 2 3 4
kswapd
sap
1
2
1
0 2 4
free_area
C d t di 72L
-
7/26/2019 8.Memoria Virtual
46/49
9;Memoria virtual
Caso de estudio5 72L
l !estor de memoria virtual de 74T utili-a un
al!oritmo de reempla-o de p"!inas local tipo %I% 0a poltica de reempla-o sustitu'e la p"!ina m"s
anti!ua del conjunto de p"!inas del proceso ,uecaus el &allo
Conjunto de trabajo ($-)5 n+mero de p"!inas ,ueel proceso tiene !aranti-adas en memoria mientrasse est" ejecutando
+$ginas nue%as +$ginas antiguas 9on:unto
"e
traba:o
C d t di 72L
-
7/26/2019 8.Memoria Virtual
47/49
9GMemoria virtual
Caso de estudio5 72L
l crearse un proceso se le asi!na un tama@o
mnimo del 7= l !estor vara el tama@o de los 7= de los procesos
se!+n los re,uirimientos de memoria5 Incrementa la memoria libre del sistema (recorte
autom.tico del $-) de un proceso si su tama@o esma'or ,ue el mnimo
Incrementa el tama@o del 7= hasta un m"3imo si elproceso !enera &allos de p"!ina ' la memoria no est"demasiado llena
=i el proceso re,uiere m"s p"!inas> se eliminanp"!inas de su 7= empleando el al!oritmo %I%
C d t di 72L
-
7/26/2019 8.Memoria Virtual
48/49
9Memoria virtual
Caso de estudio5 72L
0as p"!inas eliminadas del 7= pueden volver a Ql
r"pidamente sin reali-ar lectura del disco #ermanecen en memoria en uno de estos estados5
-tandby5 el proceso utili-a el marco de p"!ina peroha sido eliminado del 7=
/odicado5 R -tandby pero el proceso ha escrito enla p"!ina sin actuali-acin de disco
9on:unto "e traba:o
#ista "e p$ginas
en stan"b o
mo"ifica"as
Caso de estudio 72L
-
7/26/2019 8.Memoria Virtual
49/49
Caso de estudio5 72L
Lista "e
marcos
.tan"b
Lista "e
marcos
.tan"b
)scritor
"e marcos
mo"ific,
Lista "e
marcos
Mo"ific,
Lista "e
marcos
Mo"ific,
Lista
"e
marcos
#ibres
Lista
"e
marcos
#ibres
;.
"e
procesos
;.
"e
procesos
.ustituci!n
en e# ;.
&ina#i?a e# proceso
Lectura "e p$gina "e# "isco o n@c#eo&a##o "e
p$gina
cero