12.10.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!