next up previous contents
Next: Shuttles: contextos hardware extensibles Up: Introducción Previous: Dificultades en la distribución

La Solución

    Consideremos los siguientes pasos por los que ha pasado la construcción de Sistemas Operativos Distribuidos:
  1. Núcleos monolíticos centralizados [138, 118] y servicios centralizados.
  2. Servicios distribuidos sobre núcleos monolíticos centralizados [126, 128, 137, 3]
  3. Servicios distribuidos sobre tex2html_wrap_inline8127kernels centralizados [84, 52, 139]

Por otro lado, en la construcción de Sistemas Operativos Adaptables la evolución ha sido:

  1. Sistemas no adaptables basados en núcleos monolíticos centralizados [138].
  2. Sistemas mucho más flexibles (aunque no adaptables) basados en tex2html_wrap_inline8127kernels centralizados [2, 139]
  3. Sistemas adaptables basados en tex2html_wrap_inline8127kernels extensibles [34, 17] o exokernels [59].

Esta tesis propone como siguiente paso, uniendo la evolución en cuanto a la distribución y a la capacidad de adaptación:

4
Sistemas distribuidos adaptables basados en tex2html_wrap_inline8127kernels distribuidos adaptables.

Pero, ¿qué características y servicios deben estar presentes en un tex2html_wrap_inline8127kernel distribuido adaptable? y ¿dónde difiere este de un tex2html_wrap_inline8127kernel centralizado tradicional? Para responder a estas preguntas proponemos el desarrollo de un prototipo de tex2html_wrap_inline8127kernel distribuido adaptable (o DAMNgif) 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
tex2html_wrap_inline8127kernel tradicional no si Mach
tex2html_wrap_inline8127kernel adaptable si no Spin
exokernel si no Aegis
DAMN si si Off
Table: Adaptabilidad y distribución en SSOO

 

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íneasgif 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 tex2html_wrap_inline8127kernel se consigue pues mediante la distribución de las abstracciones que suministra. Veamos cuales son estas en el caso de Off.




next up previous contents
Next: Shuttles: contextos hardware extensibles Up: Introducción Previous: Dificultades en la distribución

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