so_sesion_7

14
1 Sistemas Operativos ST-324 Facultad de Ingeniería Industrial y de Sistemas – UNI -2011 Carlos Janjachi [email protected] Gestión de Memoria Virtual - I Usuario Sistema Operativo Hardware Aplicación FIIS – UNI 2011 - Carlos Janjachi

Upload: jesus-perez-a

Post on 24-Jul-2015

30 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SO_sesion_7

1

Sistemas OperativosST-324

Facultad de Ingeniería Industrial y deSistemas – UNI -2011

Carlos [email protected]

Gestión de MemoriaVirtual - I

Usuario

Sistema Operativo

Hardware

Aplicación

FIIS – UNI 2011 - Carlos Janjachi

Page 2: SO_sesion_7

2

MEMORIA VIRTUAL

• Las maquinas (en especial las multiproceso y multiusuario) pueden teneruna carga de trabajo tal que la cantidad de memoria que necesiten seamayor que la disponible.

• Principio de localidad :• “cada programa utiliza en cada instante una cantidad de memoria

bastante inferior a que usa en toda su ejecución”

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 3: SO_sesion_7

3

ESTRUCTURA DE HARDWARE Y CONTROL

• Las referencias de memoria de los programas son trasladadasdinámicamente en tiempo de ejecución a direcciones físicas.

• Un proceso bloqueado pasa a la memoria secundaria y luego a lamemoria principal, ocupando diferentes regiones en la memoria.

• Un proceso puede ser dividido en varios fragmentos (BLOQUES) nonecesariamente continuos en la memoria principal.

• Todos los fragmentos de un proceso no necesitan ser cargados en lamemoria al iniciar su ejecución.

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 4: SO_sesion_7

4

EJECUCION DE UN PROGRAMA

1. El sistema operativo carga en memoria principal unos pocos fragmentosdel programa.

2. Se genera una interrupción cuando alguna referencia en el programa nose encuentra en la memoria principal; pasando el proceso al estadobloqueado.

3. Cuando el proceso carga el fragmento que contiene la referenciarequerida, sucede:

• El sistema operativo realiza un pedido de lectura a la memoriasecundaria (Recurso E/S).

• El dispather habilita a otro proceso que ocupe el CPU.• Cuando la operación de lectura termina, ocurre una interrupción;

pasando el proceso del estado Bloqueado al estado Preparado.

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 5: SO_sesion_7

5

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 6: SO_sesion_7

6

VENTAJAS DE LA FRAGMENTACION

1. Mas procesos pueden mantenerse en memoria; pues solo se carganalgunos fragmentos del proceso.

2. Es mas probable que los procesos siempre estén en estado Preparado,antes que Suspendidos (cuando todo el proceso pasa a memoriasecundaria).

3. Un proceso puede ser mas grande que toda la memoria principal.

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 7: SO_sesion_7

7

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 8: SO_sesion_7

8

TIPOS DE MEMORIA

• Memoria Real. La memoria principal, los 256Mb de mi PC.• Memoria Virtual. Memoria en disco, que permite la multiprogramación

evitando al programador limitarse a solo usar la memoria real

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 9: SO_sesion_7

9

TIPOS DE MEMORIA

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 10: SO_sesion_7

10

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 11: SO_sesion_7

11

HIPERPAGINACIÓN.

• Problema que ocurre cuando el sistema operativo se pasa mas tiempocargando fragmentos en memoria que ejecutando efectivamente un proceso.

• También ocurre cuando se descarga un fragmento de memoria justo antesque algún proceso lo requiera.

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 12: SO_sesion_7

12

PRINCIPIO DE CERCANIA.

• El código ejecutable del programa en memoria y los datos de un mismoproceso; tienden a agruparse.• Solo algunos pocos fragmentos serán necesarios durante periodos

cortos de tiempo.• El sistema operativo en función a la historia reciente, intenta estimar

que fragmentos usara con mayor probabilidad en un futuro próximo.• Esto puede evitar los problemas de Hiperpaginación.

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 13: SO_sesion_7

13

SOPORTE PARA EL USO DE MEMORIA VIRTUAL.

• El hardware debe soportar paginación y segmentación.• El sistema operativo debe soportar el movimiento de paginas o segmentos

entre memoria principal y memoria secundaria.

PAGINAS Y SEGMENTOS

• En memoria virtual a veces se utilizan bloques de tamaño fijo (paginas) y aveces de tamaño variable (segmento).

Gestión de Memoria Virtual

FIIS – UNI 2011 - Carlos Janjachi

Page 14: SO_sesion_7

14

Gracias

FIIS – UNI 2011 - Carlos Janjachi