TEMA 3. GESTIÃN DE MEMORIA - Universidad de AlmerÃa
TEMA 3. GESTIÃN DE MEMORIA - Universidad de AlmerÃa
TEMA 3. GESTIÃN DE MEMORIA - Universidad de AlmerÃa
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Diseño <strong>de</strong> Sistemas Operativos<br />
Tema <strong>3.</strong> Gestión <strong>de</strong> Memoria<br />
Todos los casos son iguales: (1) Se <strong>de</strong>crementa contador <strong>de</strong> referencia <strong>de</strong> cada región <strong>de</strong>l proceso; (2) Lleva<br />
la región al swap si el contador <strong>de</strong> referencia el igual a 0; (3) Salva dirección <strong>de</strong> swap <strong>de</strong> la región en la tabla<br />
<strong>de</strong> regiones.<br />
Diferencia ⇒ Primer caso no libera la copia en memoria ocupada por el proceso.<br />
No pasa por buffer caché, ni intercambia direcciones <strong>de</strong>l proceso que no tengan memoria asignada.<br />
Ejemplo. Figura <strong>3.</strong><strong>3.</strong> Correspon<strong>de</strong>ncia <strong>de</strong> un proceso en el swap e intercambio <strong>de</strong> un proceso a memoria.<br />
texto<br />
Distribución <strong>de</strong> las<br />
Direcciones Virtuales<br />
Virtual Física<br />
0 278K<br />
1K 432K<br />
vacía<br />
684<br />
datos<br />
64K 573K<br />
65K 647K<br />
66K 595K<br />
vacía<br />
690<br />
pila 128K 401K<br />
vacía<br />
Figura <strong>3.</strong><strong>3.</strong>a. Correspon<strong>de</strong>ncia <strong>de</strong> un proceso en el dispositivo <strong>de</strong> swap.<br />
texto<br />
Distribución <strong>de</strong> las<br />
Direcciones Virtuales<br />
Virtual Física<br />
0 401K<br />
1K 370K<br />
vacía<br />
684<br />
datos<br />
64K 788K<br />
65K 492K<br />
66K 647K<br />
vacía<br />
690<br />
pila<br />
128K 955K<br />
vacía<br />
Figura <strong>3.</strong><strong>3.</strong>b. Intercambio <strong>de</strong> un proceso a memoria.<br />
Fork:<br />
• Padre no encuentra suficiente memoria para crear el contexto <strong>de</strong>l proceso hijo ⇒ El kernel<br />
intercambia el proceso hijo al swap, no libera la memoria ocupada por padre.<br />
Departamento <strong>de</strong> Lenguajes y Computación. <strong>Universidad</strong> <strong>de</strong> Almería Página <strong>3.</strong>10