Next: Directrices generales
Up: kernels Distribuidos Adaptables
Previous: kernels Distribuidos Adaptables
El diseño de un DAMN se basa en la apreciación de que las funciones
realizadas por un SO distribuido
son:
- el suministro de abstracciones y
- la gestión distribuida de recursos, que incluye además
- la multiplexación del hardware presente en la red de un modo seguro.
Como podemos ver en la figura 2.1, los enfoques
tradicionales consideran a todas estas funciones como responsabilidad
del SO. En el modelo propuesto, el sistema se centra únicamente en
la multiplexación del hardware. El suministro de abstracciones
aparece sólo como herramienta para permitir el uso de hardware de un
modo distribuido, quedando este aspecto reducido al mínimo. En este
sentido seguimos lo dicho en [156], donde se emplea
un nano-kernel para modelar el hardware, aunque nosotros creemos que
ésta debiera ser la única parte privilegiada del sistema y no sólo
consideramos un nodo.

Figure 2.1: Funciones de un SO tradicional (a) y de un DAMN (b)
Podemos ver esto mismo de otro modo encuadrando el sistema propuesto
en relación a otros enfoques (ver también el
capítulo 4). En la figura 2.2 aparecen
las distintas arquitecturas utilizadas hasta el momento para la
construcción de SSOO distribuidos:

Figure: Modelos de construcción de SSOO
- a.
- Arquitecturas monolíticas. No permiten la adaptación
del sistema y utilizan un único núcleo como mecanismo para
alcanzar la distribución de servicios.
- b.
- Arquitecturas basadas en
kernel centralizado. Permiten
sólo la adaptación de servicios de alto nivel (Un ejemplo son los
paginadores externos en Mach [24]). La distribución
del sistema se efectúa, o bien dentro del
kernel (con lo que no es
posible que las aplicaciones utilicen sus propios mecanismos y
políticas de distribución), o bien fuera del núcleo (con lo que
por un lado la realización de adaptaciones puede suponer la
pérdida de la distribución y por otro, el sistema no está
realmente distribuido al ser imposible el uso de servicios del
kernel
desde otro nodo). La distribución suele verse reducida tan sólo a
la posibilidad de utilizar el mecanismo de IPC a través de la red.
- c.
- Arquitecturas basadas en exokernel
[62]. Son altamente adaptables pero consideran
sólo recursos locales. La distribución del sistema se realiza
sobre el núcleo del sistema con lo que es difícil realizar
adaptaciones y beneficiarse, al mismo tiempo, de la distribución del
sistema. Por otro lado, las aplicaciones centralizadas tendrán
dificultad en beneficiarse de la distribución del sistema. Esto no
es de extrañar si tenemos en cuenta que este enfoque obvia por
completo la construcción de sistemas distribuidos.
- d.
- Arquitecturas basadas en DAMNs. El modelo que proponemos
en esta tesis facilita la construcción de sistemas distribuidos
adaptables.
Next: Directrices generales
Up: kernels Distribuidos Adaptables
Previous: kernels Distribuidos Adaptables
Francisco J. Ballesteros
Fri Dec 19 17:18:03 MET 1997