Los datos se organizan y son transportados en
unidades de objetos, no unidades de páginas.
Es un modelo de programación de DSM de alto nivel.
Una alternativa al uso de páginas es tomar el
objeto como base de la transferencia de memoria. Aunque el control de la
memoria resulta más complejo, el resultado es al mismo tiempo modular y
flexible, y la sincronización y el acceso se pueden integrar limpiamente. Otra
de las restricciones de este modelo es que todos los accesos a los objetos
compartidos han de realizarse mediante llamadas a los métodos de los objetos,
con lo que no se admiten programas no modulares y se consideran incompatibles.
Un ejemplo de un
sistema de MCD que utiliza una granularidad a nivel de variable compartida es
Munin, una de las primeras implementaciones de MCD. Munin permite la ubicación
de variables individuales en páginas diferentes, de modo que se pueda utilizar
el hardware de paginación para identificar los accesos a las variables
compartidas.
No hay comentarios:
Publicar un comentario