Se produce un error de página cuando un programa en ejecución accede a una página de memoria que está asignada en el espacio de dirección virtual, pero que en realidad no está cargada en la memoria principal.
Aquí, la cadena de referencia es la secuencia de páginas que se solicitan ejecutando programas y los marcos de memoria es el espacio de memoria principal disponible para almacenar las páginas. Cada marco puede almacenar 1 página y tenemos 3 marcos disponibles.
Inicialmente, los marcos están vacíos y cuando se accede a la página 7, no está en los marcos de memoria, por lo tanto, se produce un error de página. (falla 1) Al manejar una falla de página, el sistema operativo hace que la página requerida sea accesible en los marcos de memoria. Entonces la página 7 se carga en cuadros. Luego aparece la página 0 y se produce un error (falla 2) y se cargan en el marco de memoria. Del mismo modo, llega la página 1 y se produce un error (error 3) y se carga en el marco de memoria. Ahora todos los cuadros están llenos teniendo las páginas 7, 0 y 1 respectivamente. Cuando se recibe una solicitud de página para dicha página (página 2) que no está en los marcos, se produce un error y debe cargarse en los marcos. Pero ahora todos los marcos ya están llenos y tenemos que hacer espacio para la nueva página eliminando la página cargada anteriormente. Pero qué página eliminar, aquí entran en acción las políticas de reemplazo como FIFO o LRU (hay muchos algoritmos). Suponga que nuestro sistema operativo usa FIFO, luego reemplazará la página que se carga primero, por lo tanto, elimine la página 7 y cargue la página 2 (falla 4) . Realice este proceso hasta que la cadena de referencia se atraviese por completo.
- ¿Cómo funciona la pila de recursión en la generación de una cadena binaria de n bits?
- ¿Cómo se calcula la probabilidad de un modelo de regresión de cresta?
- ¿Cuáles son los mejores libros sobre teoría de grafos?
- ¿Cuál es el estado actual de la computación analógica?
- Cómo convertir una combinación dada a un solo número