next up previous contents
Next: Directrices generales Up: kernels Distribuidos Adaptables Previous: kernels Distribuidos Adaptables

Consideraciones generales

El diseño de un DAMN se basa en la apreciación de que las funciones realizadas por un SO distribuidogif son:

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.

  figure3169
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:

  figure3178
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 tex2html_wrap_inline8127kernel 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 tex2html_wrap_inline8127kernel (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 tex2html_wrap_inline8127kernel 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 up previous contents
Next: Directrices generales Up: kernels Distribuidos Adaptables Previous: kernels Distribuidos Adaptables

Francisco J. Ballesteros
Fri Dec 19 17:18:03 MET 1997