Paginación por demanda En computadora sistemas operativos, operativos, paginación por demanda es un uso de memoria virtual. virtual. En un sistema que utilice la paginación por demanda, el sistema operativo copia un disco página en memoria física solamente si se hace una tentativa de tenerle acceso (es decir., si a avería de página ocurre). Sigue que a proceso comienza la ejecución con ningunas de sus páginas en memoria física, y muchas averías de página ocurrirán hasta la mayor parte de un proceso espacio de ejecución de páginas está situado en memoria física. Éste es un ejemplo de las técnicas perezosas del cargamento.
Contenido 1
y
y
y
3
2
Ventajas
Desventajas
Puesta en práctica del Unix y
y
4 5
Vea también Referencias
Ventajas Paginación Paginación por demanda, en comparación con cargar todas las páginas inmediatamente: inmediatamente: No
y
carga las páginas que nunca e stán alcanzadas, alcanzadas, ahorra tan la memoria para otros programas y aumenta el grado de multiprogramación. y
Menos
y
No
y
Menos
estado latente del cargamento en el arranque del programa.
de gastos indirectos de disco iniciales debido a poca página lee.
necesita la ayuda adicional del hardware que qué paginación necesita, puesto que la avería de la protección se puede ut ilizar ilizar para conseguir la avería de página. Sistemas no-virtuales no-virtuales de la memoria del excedente de las ventajas:
y
Las
páginas serán compartidas compartidas por programas múltiples hasta que son modificadas por uno
de ellos, así que una técnica llamada la copia encendido escribe será utilizado ahorrar más recursos. y
Capacidad
de funcionar programas grandes sobre la máquina, aun cuando no tiene suficiente
memoria para funcionar el programa. Este método es más fácil para un programador que un viejo manual recubrimientos recubrimientos..
Desventajas y
Los
programas individuales hacen frente a estado latente adicional cuando tienen acceso a
una página por primera vez. Tan el prepaging, un método de recordar qué páginas utilizó un proceso cuando se ejecutó por último y preloading a algunos de ellos, se utiliza para mejorar funcionamiento. Programas que funcionan en barato, de baja potencia sistemas encajados no puede tener una
y
unidad de la gerencia de la memoria que apoye el reemplazo de página. y
Gerencia
de la memoria con algoritmos del reemplazo de página llega a ser levemente más complejo.
y
Riesgos posibles de la seguridad, incluyendo vulnerabilidad a ataques que miden el tiempo; vea Percival 2005 Escondrijo que falta para la diversión y el beneficio (específicamente el ataque de la memoria virtual en la primera sección).
R eferencias y
Tanenbaum, Andrew S. Sistemas operativos: Diseño y puesta en práctica (segunda edición) . New
Jersey: Prentice-Pasillo 1997.
PAGINACION POR DEMANDA La paginación por demanda introdujo la idea de cargar más una porción del programa en la memoria para su procesamiento. Con la paginación por demanda, las tareas siguen divididas en páginas de tamaño igual que inicialmente residen en almacenamiento secundarios. Cuando se empieza a ejecutar la tarea, sus páginas pasan a la memoria solo conforme se necesitan. La paginación pro demanda aprovecha el hecho que los programas se escriben de manera secuencial, de manera que mientras una sección o modulo esta en proceso, los demás están ocioso (madnick & donovan, 1974). Una de las innovaciones de mayor importancia en la paginación por demanda es que hizo posible el amplio uso de la memoria virtual, el esquema de paginación por demanda permite al usuario ejecuta tareas con menos memoria principal de lo que se requería si el sistema operativo estuviera utilizando el esquema de asignación de memoria paginada que ya se describió.
.4.3.- Paginación por Demanda.
Un sistema de paginación por demanda es similar a un sistema de paginación con intercambios. Los procesos residen en memoria secundaria (en el disco). Cuando queremos ejecutar un proceso, lo metemos en memoria. Sin embargo, en vez de intercambiar todo el proceso hacia la memoria, utilizamos un intercambiador perezoso. Un intercambiador perezoso nunca reincorpora una página a memoria a menos que se necesite. Como ahora consideramos un proceso como una secuencia de páginas, en vez de un gran espacio contiguo de direcciones, el término intercambio es técnicamente incorrecto. Un intercambiador manipula procesos enteros, mientras que un paginador trata con las páginas individualmente de un proceso. Cuando un proceso se reincorpora, el paginador lleva a memoria las páginas necesarias. Así evita colocar en la memoria páginas que no se utilizarán, reduciendo el tiempo de intercambio y la cantidad de memoria física necesaria. Este esquema requiere apoyo del hardware. Generalmente se añade un bit más a cada entrada de la tabla de páginas: un bit válido-inválido. Cuando este bit está asignado como válido, indica que la página asociada se encuentra en memoria. Si el bit está como inválido, este valor indica que la página está en disco. Una página marcada como inválida no tendrá ningún efecto si el proceso nunca intenta acceder a esa página. ¿Pero qué sucede si el proceso trata de usar una página que no se incorporó a la memoria? Si adivinamos mal y el proceso trata de acceder a una página que no se trajo a memoria, ocurrirá una trampa de fallo de página. El hardware de paginación, al traducir la dirección mediante la tabla de páginas, observará que el valor del bit es inválido, generando una trampa para el sistema operativo (error de dirección no válido). Normalmente, un error de dirección no válida es consecuencia de intentar utilizar una dirección de memoria ilegal; en este caso, el proceso deberá terminar. Sin embargo, en esta situación la trampa es el resultado del fallo de página del sistema operativo al no transferir a memoria una parte válida del proceso, tratando de minimizar el tiempo adicional de
transferencia de disco y los requisitos de memoria. Por tanto, debemos corregir esta omisión.
1.- Fundamentos de sistemas operativos. Silberschatz galvin gagne. Septima Edición. Mc Graw Hill. Parte No 3: Gestión de Memoria.
SISTEMAS OPERATIVOS TEORIA Y PRÁCTICA P. MARTINEZ M. CABELLO J.C. DIAZ MARTIN