Un bit sucio o bit modificado es un bit que está asociado con un bloque de memoria de la computadora e indica si el bloque de memoria correspondiente ha sido modificado o no. [1] El bit sucio se establece cuando el procesador escribe (modifica) esta memoria. El bit indica que su bloque de memoria asociado se ha modificado y aún no se ha guardado en el almacenamiento . Cuando se va a reemplazar un bloque de memoria, se comprueba su bit sucio correspondiente para ver si es necesario volver a escribir el bloque en la memoria secundaria antes de reemplazarlo o si simplemente se puede quitar. Los bits sucios son utilizados por la memoria caché de la CPU y en los algoritmos de reemplazo de páginas.de un sistema operativo .
Los bits sucios también se pueden usar en la computación incremental marcando segmentos de datos que necesitan ser procesados o que aún no se han procesado. Esta técnica se puede utilizar con computación retrasada para evitar el procesamiento innecesario de objetos o estados que no han cambiado. Cuando se actualiza el modelo (generalmente de varias fuentes), solo los segmentos que necesitan ser reprocesados se marcarán como sucios. Luego, un algoritmo escaneará el modelo en busca de segmentos sucios y los procesará, marcándolos como limpios. Esto asegura que los segmentos sin cambios no se vuelvan a calcular y ahorra tiempo al procesador.
Reemplazo de página
Cuando se habla de reemplazo de página, cada página puede tener un bit de modificación asociado en el hardware. El hardware establece el bit sucio para una página cada vez que se escribe cualquier palabra o byte en la página, lo que indica que la página ha sido modificada. Cuando seleccionamos una página para reemplazarla, examinamos su bit de modificación. Si se establece el bit, sabemos que la página se ha modificado desde que se leyó desde el disco . En este caso, debemos escribir esa página en el disco . Sin embargo, si no se establece el bit sucio, la página no se ha modificado desde que se leyó en la memoria . Por tanto, si la copia de la página en el disco no ha sido sobrescrita (por alguna otra página, por ejemplo), entonces podemos evitar escribir la página de la memoria en el disco: ya está ahí. [2]
Referencias
- ^ Laplante, Philip A. (2001). Diccionario de Ciencias de la Computación, Ingeniería y Tecnología . Prensa CRC . pag. 138. ISBN 0-8493-2691-5.
- ^ Silberschatz, Abraham; Galvin, Peter Baer; Gagne, Greg (2002). Conceptos del sistema operativo: Sexta edición . pag. 333. ISBN 0-471-41743-2.