En los sistemas operativos de computadoras , la paginación a demanda (en oposición a la paginación anticipatoria ) es un método de administración de memoria virtual . En un sistema que utiliza paginación a demanda, el sistema operativo copia una página de disco en la memoria física solo cuando se intenta acceder a ella y esa página no está ya en la memoria ( es decir , si se produce un fallo de página ). De esto se deduce que un proceso comienza la ejecución sin ninguna de sus páginas en la memoria física y desencadena muchos fallos de página hasta que la mayoría de su conjunto de páginas de trabajo está presente en la memoria física. Este es un ejemplo de una técnica de carga diferida .
La paginación por demanda solo trae páginas a la memoria cuando un proceso en ejecución las solicita. Esto suele denominarse carga diferida , ya que solo las páginas solicitadas por el proceso se intercambian del almacenamiento secundario a la memoria principal . Contraste esto con el intercambio puro, donde toda la memoria de un proceso se intercambia del almacenamiento secundario a la memoria principal cuando el proceso se inicia o reanuda la ejecución.
Generalmente, para lograr este proceso se utiliza una unidad de administración de memoria . La unidad de administración de memoria asigna la memoria lógica a la memoria física . Las entradas de la unidad de administración de memoria incluyen un bit que indica si una página es válida o no. Una página válida es aquella que reside actualmente en la memoria principal. Una página no válida es aquella que reside actualmente en la memoria secundaria. Cuando un proceso intenta acceder a una página, generalmente se siguen los siguientes pasos:
Solicitar paginación, en lugar de cargar todas las páginas inmediatamente: