Paginacion De Memoria RAM
linommnn1 de Diciembre de 2014
656 Palabras (3 Páginas)377 Visitas
PAGINACIÓN DE MEMORIA
1. ESPACIO DE DIRECCIONES
Un espacio de direcciones define un rango de direcciones discretas, donde cada una puede corresponder a un registro de memoria físico o virtual, un dispositivo periférico, un host de red, un sector de disco, u otra entidad lógica o física.
Una dirección de memoria, identifica la ubicación física en una memoria de computadora, como lo haría una dirección de una calle (dirección de memoria) en una ciudad (memoria).
El espacio de direcciones sería como un área de ubicaciones (un vecindario, una ciudad o un país, siguiendo con la comparación anterior).
2. MEMORIA VIRTUAL
El método fue ideado por Fotheringham, (1961) se conoce actualmente como memoria virtual. La idea básica detrás de la memoria virtual es que cada programa tiene su propio espacio de direcciones, el cual se divide en trozos llamados páginas.
Cada página es un rango contiguo de direcciones. Estas páginas se asocian a la memoria física, pero no todas tienen que estar en la memoria física para poder ejecutar el programa.
Cuando el programa hace referencia a una parte de su espacio de direcciones que está en la memoria física, el hardware realiza la asociación necesaria al instante.
Cuando el programa hace referencia a una parte de su espacio de direcciones que no está en la memoria física, el sistema operativo recibe una alerta para buscar la parte faltante y volver a ejecutar la instrucción que falló
La memoria virtual presenta, adicionalmente a su capacidad para ejecutar programas mayores que la memoria física disponible, un conjunto de interesantes ventajas con respecto a la paginación con programas enteros:
• Reduce la latencia en la ejecución de los programas, al no tener éstos que cargarse completamente para comenzar a ejecutarse.
• Permite gestionar más eficientemente la memoria física. Cualquier espacio libre, incluso una única página, puede ser aprovechado para cargar un nuevo programa y comenzar a ejecutarlo. Por otra parte, si una página de un programa no se referencia durante la ejecución, no habrá que cargarla.
• Al aumentar el grado de multiprogramación a costa de reducir el número de páginas cargadas de cada programa, permite incrementar la eficiencia de la CPU en sistemas multiprogramados8.
• Ahorra la independencia de los programas con respecto a la máquina es completa. Además del direccionamiento virtual que aporta la paginación, la cantidad de memoria física disponible para ejecutar el programa sólo es relevante para la velocidad de ejecución del programa.
3. PAGINACIÓN DE MEMORIA
En sistemas operativos de computadoras, los sistemas de paginación de memoria dividen los programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página. De esta forma, la cantidad de memoria desperdiciada por un proceso es el final de su última página, lo que minimiza la fragmentación interna y evita la externa.
En un momento cualquiera, la memoria se encuentra ocupada con páginas de diferentes procesos, mientras que algunos marcos están disponibles para su uso. El sistema operativo mantiene una lista de estos últimos marcos, y una tabla por cada proceso, donde consta en qué marco se encuentra cada página del proceso. De esta forma, las páginas de un proceso pueden no estar contiguamente ubicadas en memoria, y pueden intercalarse con las páginas de otros procesos.
En la tabla de páginas de un proceso, se encuentra la ubicación del marco que contiene a cada una de sus páginas. Las direcciones lógicas ahora se forman como un número de página y de un desplazamiento dentro de esa página (conocido comúnmente como offset). El número de página
...