El
esquema de MCD propone un espacio de direcciones de memoria virtual que integre
la memoria de todas las computadoras del sistema, y su uso mediante paginación.
Las páginas quedan restringidas a estar necesariamente en un único ordenador.
Cuando un programa intenta acceder a una posición virtual de memoria, se
comprueba si esa página se encuentra de forma local. Si no se encuentra, se
provoca un fallo de página, y el sistema operativo solicita la página al resto
de computadoras. El sistema funciona de forma análoga al sistema de memoria
virtual tradicional, pero en este caso los fallos de página se propagan al
resto de ordenadores, hasta que la petición llega al ordenador que tiene la
página virtual solicitada en su memoria local. A primera vista este sistema
parece más eficiente que el acceso a la memoria virtual en disco, pero en la
realidad ha mostrado ser un sistema demasiado lento en ciertas aplicaciones, ya
que provoca un tráfico de páginas excesivo.
Una mejora dirigida a mejorar el
rendimiento sugiere dividir el espacio de direcciones en una zona local y
privada y una zona de memoria compartida, que se usará únicamente por procesos
que necesiten compartir datos. Esta abstracción se acerca a la idea de
programación mediante la declaración explícita de datos públicos y privados, y
minimiza el envío de información, ya que sólo se enviarán los datos que
realmente vayan a compartirse.
No hay comentarios:
Publicar un comentario