Diferencia entre falla de página y falla dura

Diferencia entre falla de página y falla dura

A cada página se le ha asignado un marco en la memoria principal y cuando un hilo intenta hacer una referencia a una página cuyo marco no se encuentra en la memoria principal, se produce una falla de la página. Si la página realmente no está presente en la memoria física y debe recuperarse del almacenamiento secundario, como un disco duro, la falla ocurre que se clasifica como una falla de página dura.

¿Cuál es la falla de la página??

Una falla de página es un tipo de excepción iniciada por el hardware de una computadora para notificar al sistema operativo de referencias a páginas sin marco. En pocas palabras, se produce una falla de página cuando un programa intenta acceder a los datos que residen en una página que no se almacena en la memoria principal o la memoria física. Digamos que un programa en particular tiene cinco páginas de las cuales se cargan dos páginas en la memoria principal en dos cuadros separados. Entonces, cuando la CPU llama una nueva página, una de las pocas cosas puede ocurrir. Si esa página no se encuentra en la memoria principal, se llama falla de la página. Entonces, cuando la CPU exige que se ejecute una página en particular, pero la página no está disponible en la memoria principal, se produce la falla de la página. La página realmente reside en la memoria secundaria o la memoria virtual. Todo este mecanismo es manejado por el hardware de la Unidad de Gestión de Memoria (MMU).

¿Cuál es la falla de la página difícil??

Si la página deseada no está presente en la memoria principal y debe obtenerse o pagarse desde la memoria virtual, la falla se clasifica como una falla de la página 'dura'. Cada entrada de la tabla de página tiene un bit de validez, que indica si a la página se le ha asignado un marco en la memoria principal. Entonces, cuando un programa hace una referencia a una página cuyo bit de validez es cero, se produce la falla de la página. El sistema operativo luego interviene y asigna un marco adecuado a la página. La entrada de la tabla de la página realmente nos dice que la página está en el disco. Entonces, cuando no se encuentra una página deseada en la memoria principal y se cambia al archivo de página en el disco, se produce falla de página dura. El sistema operativo tiene que recuperar la página del subsistema de disco que hace que el programa espere significativamente, lo que a su vez reduce el rendimiento. Si la página reside en la memoria de caché, se produce una falla de página suave.

Diferencia entre falla de página y falla dura

Excepción

- Una falla de la página es un tipo de excepción que ocurre cuando un programa intenta acceder a una página que está en su espacio de direcciones, pero no se encuentra en la memoria principal o la memoria física. Entonces, cuando la CPU exige que se ejecute una página en particular, pero la página no está disponible en la memoria principal, se produce la falla de la página. Si la página deseada no está presente en la memoria principal y debe obtenerse o pagarse desde la memoria virtual, la falla se clasifica como una falla de la página 'dura'. En pocas palabras, si la página debe recuperarse del disco, se produce una falla de página dura.

Manejo

- La Unidad de Gestión de Memoria (MMU) señala una falla de página a la CPU que luego plantea una excepción de falla de página, que a su vez solicita al sistema operativo para localizar la página en la memoria principal. El sistema operativo luego asigna un marco adecuado a la página. Esta acción es administrada por un módulo llamado 'PageFault Handler.'La tabla de la página se actualiza y la entrada de la página debe apuntar al marco correcto por ahora. El programa está listo para volver a funcionar, pero esta vez sin una falla de página. Cuando se produce una falla de página dura, el sistema operativo encuentra una ubicación gratuita para la página y una vez que el espacio está disponible, el sistema operativo lee los datos de la página en la memoria principal y actualiza la entrada en la MMU.

Falla de la página VS. Falla de la página dura: tabla de comparación

Resumen

La falla de la página es uno de los problemas comunes de gestión de la memoria cuando se trata de memoria virtual o memoria secundaria. Una falla de la página, por el contrario de lo que sugiere su nombre, en realidad no es una falla; Es una excepción que ocurre cuando un programa intenta acceder a una dirección en una página que no está disponible en la memoria principal donde se supone que debe ubicarse. La MMU luego señala la CPU de la falla de la página y la CPU luego solicita al sistema operativo que localice la página en la memoria mientras el hilo se espera. Entonces, el sistema operativo luego ubica la página deseada en otra parte de la memoria física o en el peor de los casos, lo encuentra en el disco, en cuyo caso, la falla se llama falla de la página dura. El sistema operativo luego asigna un marco adecuado a la página y actualiza la tabla de la página. Todo este mecanismo se maneja por un módulo llamado PageFault Handler.