Diferencia entre fallo de página y fallo grave

A cada página se le asigna un marco en la memoria principal y cuando un subproceso intenta hacer referencia a una página cuyo marco no se encuentra en la memoria principal, se produce un error de página. Si la página no está realmente en la memoria física y debe recuperarse de un almacenamiento secundario, como un disco duro, se produce el error que se clasifica como un error de página permanente.

¿Qué es un error de página?

Una falla de página es un tipo de excepción que inicia el hardware de la computadora para notificar al sistema operativo las referencias de página sin marco. En pocas palabras, una falla de página ocurre cuando un programa intenta acceder a los datos que residen en una página que no está almacenada en la memoria principal o en la memoria física. Digamos que hay cinco páginas en un registro particular y dos páginas se cargan en la memoria principal en dos marcos separados. Entonces, cuando la CPU llama a una nueva página, puede suceder una de algunas cosas. Si esa página no se encuentra en la memoria principal, se denomina falla de página. Por lo tanto, cuando la CPU requiere que se ejecute una determinada página, pero la página no está disponible en la memoria principal, se produce un fallo de página. La página está en memoria secundaria o memoria virtual. Todo este mecanismo es manejado por el hardware de la unidad de administración de memoria (MMU).

¿Qué es una falla de página dura?

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

Descubre también la:  Diferencia entre PHP y C

Diferencia entre fallo de página y fallo grave

Excepción

– Una falla de 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 en la memoria física. Por lo tanto, cuando la CPU requiere que se ejecute una determinada página, pero la página no está disponible en la memoria principal, se produce un fallo de página. Si la página deseada no está presente en la memoria principal y debe buscarse o paginarse desde la memoria virtual, la falla se clasifica como una falla de página ‘dura’. En pocas palabras, si la página se va a recuperar del disco, se produce un error de página grave.

Manejo

– La unidad de administración de memoria (MMU) señala una falla de página a la CPU, que luego genera una excepción de falla de página, lo que solicita al sistema operativo que ubique la página en la memoria principal. El sistema operativo luego asigna un marco apropiado a la página. Esta acción es administrada por un módulo llamado ‘controlador de fallos de página’. A continuación, la tabla de páginas se actualiza y la entrada de la página ahora debe apuntar al marco correcto. El programa está listo para ejecutarse nuevamente, pero esta vez sin fallas de página. Cuando ocurre una falla de página, el sistema operativo encuentra una ubicación libre para la página y cuando 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.

Descubre también la:  Diferencia entre ITX y ATX

Error de página vs. Error de página dura:

Resumen

Una falla de página es uno de los problemas comunes de administración de memoria cuando se trata de memoria virtual o memoria secundaria. Una falla de página no es realmente una falla, contrariamente a lo que su nombre implica; 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 estar ubicado. Luego, la MMU señala la falla de la página a la CPU y la CPU luego solicita al sistema operativo que ubique la página en la memoria mientras el hilo espera. Por lo tanto, el sistema operativo encuentra la página requerida en otra parte de la memoria física o, en el peor de los casos, la encuentra en el disco, en cuyo caso, la falla se denomina falla de página dura. Luego, el sistema operativo asigna un marco apropiado a la página y actualiza la tabla de páginas. Todo este mecanismo es manejado por un módulo llamado controlador de fallos de página.

Wlip.es

Somos entusiastas de la tecnología, la ciencia y sus avances. Nuestra curiosidad nunca se sacia y por eso intentamos investigar y conocer cada día más cosas. Te traemos las diferencias más curiosas sobre conceptos, cosas y mucho más.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *