MEMORIA VIRTUAL.
Es cierto espacio reservado del disco duro, para cuando la memoria RAM esta al tope.
El sistema operativo gestiona niveles de memoria principal y memoria secundaria:
- Transferencia de bloques en niveles, normalmente basado en paginación.
- Permite la ejecución de programas que no quepan en la memoria principal.
PAGINACIÓN: la memoria principal se divide en un conjunto de unidades llamadas paginas, estas del mismo tamaño.La memoria principal se divide en marcos de paginas (Frames).
- Idealmente el numero de bloques y paginas sean de igual tamaño.
- Todas las paginas del proceso se deben cargar en la memoria.
- Un proceso se carga en los marcos que requiera.
- No hay fragmentación externa.
http://es.slideshare.net/javietro/admon-memory
http://www-2.dc.uba.ar/materias/so/datos2/04-admmem.pdf
PAGINACIÓN POR DEMANDA: También llamada paginación con memoria virtual, en esta memoria no todas las paginas se cargan simultáneamente, es decir que no se necesitan todas las paginas del proceso cargadas en la memoria (los procesos se encuentran en una memoria secundaria) con ello el espacio libre se puede utilizar en paginas de otro proceso .
http://lsi.vc.ehu.es/pablogn/docencia/manuales/SO/TemasSOuJaen/MEMORIAVIRTUAL/Image9.gif
- Algoritmos de reemplazo de pagina: El objetivo principal de estos algoritmos es minimizar la tasa de fallos de la pagina. Posee dos versiones 1)local: Se aplica a las paginas incluidas en el proceso. y 2) global: Se aplica a todas las paginas Los algoritmos conocidos son:
- FIFO( FIRTS IN FIRTS OUT ):Primero que entra primero que sale.
- LRU (LEAST RESENT USED): Ultimo usado.
- LFU (LEAST FREQUENTLY USED):La que se ha utilizado menos veces
SEGMENTACIÓN:Cada proceso y sus datos se dividen en segmentos, cada uno corresponde a un proceso función,programa o conjunto de datos.
- Un proceso carga sus segmentos en particiones dinámicas.
- Todos los segmentos se cargan en memoria.
- No tiene fragmentación interna.
El sistema operativo mantiene una tabla de segmentos para cada proceso y bloques libres.
http://es.slideshare.net/javietro/admon-memory
Cada programa tiene una cantidad de procesos, los primeros se reservan para los datos del programa en ejecución. Cada archivo puede crecer de forma independiente a los otros.
SEGMENTACIÓN POR DEMANDA: Un programa y sus datos pueden ocupar varios bloques separados de almacenamiento.Un proceso solo se puede ejecutar si su segmentación esta en un bloque de almacenamiento primario.
No hay comentarios:
Publicar un comentario