Sistemas operativos modernos
Memoria compartida (a) Máquina 1 Máquina 2 Máquina 1 Máquina 2 Aplicación Aplicación Aplicación Aplicación Sistema de tiempo de ejecución Sistema de tiempo de ejecución Sistema de tiempo de ejecución Sistema de tiempo de ejecución Sistema operativo Sistema operativo Sistema operativo Sistema operativo ' ' “ i »' 11 ' ^ Hardware Hardware Hardware Hardware Memoria compartida (b) Máquina 1 Máquina 2 Aplicación Aplicación ^7, *4 Sistema de tiempo de ejecución Sistema de tiempo de ejecución Sistema operativo Sistema operativo Hardware Hardware Memoria compartida (c) Figura 8-22. Diversas capas en las que puede implementarse la memoria comparti da. a) El hardware, b) El sistema operativo, c) El software en el nivel de usuario. programas, las constantes de sólo lectura y otras estructuras de datos de sólo lectura. Por ejem plo, si la página 10 de la figura 8-23 es una sección con texto de programa, el hecho de que la CPU Ola use podría hacer que se envíe una copia a esa CPU, sin perturbar el original en la me moria de la CPU 1, como se muestra en la figura 8-23c. De este modo, tanto la CPU Ocomo la 1 pueden hacer referencia a la página 10 tan a menudo como lo deseen, sin causar interrup ciones de sistema para traer memoria faltante. Otra posibilidad es replicar no únicamente las páginas que sólo pueden leerse, sino todas las páginas. Mientras se estén efectuando lecturas, en realidad no habrá diferencia entre repli car una página de sólo lectura y una de lectura-escritura. Sin embargo, si una página reprodu cida de repente se modifica, habrá que tomar medidas especiales para evitar que existan múlfiples copias inconsistentes. En las secciones que siguen veremos cómo se evita la incon sistencia. Falso compartimiento Los sistemas DSM son similares a los multiprocesadores en ciertos sentidos clave. En ambos sistemas, cuando se hace referencia a una palabra de memoria no local, se trae de su posición actual un fragmento de memoria que contiene la palabra y se coloca en la máquina que hizo la
RkJQdWJsaXNoZXIy MjI4NDcx