Por otro lado, en la construcción de Sistemas Operativos Adaptables la evolución ha sido:
Esta tesis propone como siguiente paso, uniendo la evolución en cuanto a la distribución y a la capacidad de adaptación:
Pero, ¿qué características y servicios deben estar presentes en un
kernel distribuido adaptable? y ¿dónde difiere este de un
kernel
centralizado tradicional? Para responder a estas preguntas proponemos
el desarrollo de un prototipo de
kernel distribuido adaptable (o
DAMN
) llamado Off
[15].
La (doble) contribución de esta tesis consiste en buscar respuesta a éstas preguntas (ver tabla 1.1):
| Arquitectura | ¿Adaptable? | ¿Transparente en | Ejemplo |
| la distribución? | |||
| monolítica | no | si | Plan 9 |
| no | si | Mach | |
| si | no | Spin | |
| exokernel | si | no | Aegis |
| DAMN | si | si | Off |
Cada recurso físico se divide en unidades elementales (la memoria en
marcos de página, el procesador en ranuras de tiempo, el hardware de
traducción de direcciones en ``traducciones'' (o conjuntos de
traducciones), el espacio de E/S en puertos, las interrupciones en
líneas
de interrupción) y se reparte bajo demanda a
las aplicaciones que lo soliciten (como en [60]).
No obstante, dichas unidades elementales pueden pertenecer a
cualquier nodo de la red que disponga del recurso de que se
trate. Así por ejemplo, la memoria se divide en marcos de página y
el sistema de traducción de direcciones no hace distinción entre
marcos locales y remotos [12].
La distribución del
kernel se consigue pues mediante la distribución
de las abstracciones que suministra. Veamos cuales son estas en el
caso de Off.