Sistemas operativos modernos

muchos casos en los que es preciso mover una porción grande del espacio de direcciones, si se transfieren los datos en unidades grandes, es posible reducir el número de transferencias. Esta propiedad tiene especial importancia porque muchos programas exhiben localidad de referen­ cia, lo que significa que si un programa ha hecho referencia a una palabra de una página, es pro­ bable que haga referencia a otras palabras de la misma página en el futuro inmediato. Por otra parte, la red estará ocupada más tiempo con una transferencia más grande, bloquean­ do otros fallos causados por otros procesos. También, un tamaño de página efectivo demasiado grande introduce un nuevo problema, llamado falso compartimiento, ilustrado en la figura 8-24. Ahí tenemos una página que contiene dos variables compartidas sin relación entre sí, A y 5. El procesador 1 usa mucho a A, leyéndola y escribiéndola. Asimismo, el procesador 2 a menudo usa B. En estas circunstancias, la página que contiene ambas variables estará viajando en forma con­ tinua entre las dos máquinas. CPU 1 CPU 2 Figura 8-24. Falso compartimiento de una página que contiene dos variables relacionadas. no El problema aquí es que, aunque las variables no están relacionadas, aparecen por acciden­ te en la misma página, de modo que, cuando un proceso utiliza una de ellas, también recibe la otra. Cuanto mayor sea el tamaño de página efectivo, más a menudo se presentará el falso com­ partimiento. En cambio, cuanto menor sea el tamaño de página efectivo, con menor frecuencia se presentará el problema. No existe nada análogo a este fenómeno en los sistemas de memo­ ria virtual ordinarios. Los compiladores inteligentes que entienden el problema y colocan las variables de manera acorde en el espacio de direcciones, ayudan a reducir el falso compartimiento y mejoran el de­ sempeño. Sin embargo, eso no es tan fácil como suena. Además, si el falso compartimiento con­ siste en que el nodo 1 usa un elemento de un arreglo y el nodo 2 usa un elemento distinto del mismo arreglo, no hay mucho que un compilador, por más inteligente que sea, pueda hacer para eliminar el problema. Cómo lograr consistencia secuencial Si las páginas escribibles no se replican, no hay problema para mantener la consistencia. Exis­ te exactamente una copia de cada página escribible, y se le cambia de lugar en forma dinámi

RkJQdWJsaXNoZXIy MjI4NDcx