SO_sesion_7
-
Upload
jesus-perez-a -
Category
Documents
-
view
30 -
download
1
Transcript of 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
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
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
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
5
Gestión de Memoria Virtual
FIIS – UNI 2011 - Carlos Janjachi
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
7
Gestión de Memoria Virtual
FIIS – UNI 2011 - Carlos Janjachi
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
9
TIPOS DE MEMORIA
Gestión de Memoria Virtual
FIIS – UNI 2011 - Carlos Janjachi
10
Gestión de Memoria Virtual
FIIS – UNI 2011 - Carlos Janjachi
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
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
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
14
Gracias
FIIS – UNI 2011 - Carlos Janjachi