En los sistemas distribuidos existentes, los gestores de memoria virtual no permiten que a la vez que se comparten los recursos de memoria disponibles se mantenga la adaptabilidad y extensibilidad [61, 86].
Aunque se han producido avances en gestores de memoria distribuida [36, 37, 24, 97, 96], los gestores existentes en la actualidad aún presentan una arquitectura rígida. Salvo en unos pocos gestores de memoria centralizados (como AVM [61]), no es posible que las aplicaciones tomen el control y adapten la gestión de memoria del sistema para satisfacer sus necesidades. Aún mas, cuando la gestión de memoria del suministrada por el sistema resulta del todo inadecuada, esta no puede obviarse y ser reemplazada.
En Off se utiliza la DTLB como base para implementaciones en
área de usuario de gestores de memoria virtual distribuida
(DVM
) y memoria
distribuida compartida (DSM
). La DTLB constituye un mecanismo básico que permite
implementar en área de usuario distintos modelos de gestión de
memoria, suministrando una visión distribuida del hardware existente
(y ello sin imponer un único espacio de direcciones para todo el
sistema, al contrario que en sistemas como Angel
[174, 175]).
Sobre las DTLBs de Off se ha implementado una arquitectura para construir gestores de memoria virtual distribuida, Advice [12]. Éste gestor de memoria aprovecha la flexibilidad de Off para permitir la implementación de sistemas de objetos distribuidos de un modo más simple que en sistemas más tradicionales [11].
En este apartado detallaremos el diseño y realización de la DTLB
suministrada por Off, o más precisamente, del gestor de memoria
distribuida (o DMM
) que es el servidor del sistema encargado de
implementarla. Antes de ello veremos algunos otros enfoques en gestión
de memoria para sistemas distribuidos.