En el capítulo anterior vimos las características de un DAMN y las líneas principales que determinan el diseño de Off. Ahora que ya debería estar claro el modelo de construcción de sistemas operativos distribuidos que estamos proponiendo, dedicaremos el presente capítulo a discutir la realización de Off, el prototipo de DAMN del que hemos estado hablando.
Además de apartados dedicados a los diversos aspectos de diseño e
implementación del
kernel dedicaremos algunos apartados, a lo largo de
la exposición, a la discusión de trabajos relacionados. Aunque bien
podría pensarse que éstas estarían mejor encuadradas en el capítulo
siguiente (dedicado a discutir otros sistemas que abordan los
problemas que nos ocupan), nuestro propósito es establecer
comparaciones puntuales, en aspectos concretos, entre Off y otros
sistemas. De este modo, en el apartado dedicada a Shuttles encontramos
párrafos donde se comparan éstos con otras abstracciones empleadas en
gestión de procesos. Igualmente, encontraremos en el presente capítulo
comparaciones puntuales de la IPC en Off con otros mecanismos de
IPC, de la planificación en Off con otros esquemas de
planificación, etc. Creemos que haciéndolo así se facilita la lectura
y la comprensión del trabajo realizado. El capítulo siguiente estará
entonces dedicado a comparaciones con otros sistemas con carácter
general o global, sin entrar en aspectos concretos.
Hemos de mencionar que el código que aparece en el texto corresponde a
la implementación actual del
kernel, omitiendo detalles del mismo que
no son relevantes para su comprensión. En algunos casos hemos empleado
incluso pseudo-código. Cualquier lector interesado puede dirigirse a
[10] para obtener el código completo en formato
electrónico o consultar [14] para obtener una
descripción genérica de la arquitectura del sistema.
En lo que sigue, veremos primero aquellos aspectos generales de diseño
e implementación que afectan al
kernel del sistema en su conjunto y,
seguidamente, el diseño y realización de cada uno de los subsistemas
que forman el
kernel.