Existen dos formas de suministrar adaptabilidad en SSOO [39]:
Aunque existen algunos sistemas que podrían calificarse como distribuidos y adaptables [168, 7, 139, 174, 166]. Ninguno de ellos se aproxima a las cotas de adaptabilidad encontradas en sistemas como SPACE [134], el Cache Kernel [34] o el Exokernel [59, 60], que adoptan el segundo modelo de los mencionados arriba. Baste un ejemplo: en ninguno de ellos es factible la adaptación de la revocación de recursos de tal modo que las aplicaciones tengan un control completo sobre la misma; todos ellos incluyen la abstracción ``espacio de direcciones'', con lo que no es factible que las aplicaciones que lo deseen construyan la suya propia.
Como ya dijimos en el capítulo 1, la razón principal estriba en que
dichos sistemas no se limitan a suministrar los mecanismos mínimos
indispensables para que sea posible la realización de aplicaciones
distribuidas de un modo seguro y eficiente En cambio, la mayoría de
estos sistemas ``distribuidos y adaptables'' están basados en realidad
en
kernels cuyos servicios presentan un nivel de abstracción
relativamente elevado (por ejemplo, incluyen espacios de direcciones
y/o procesos y/o manejadores de dispositivo).
Dado que todos estos sistemas son en realidad sistemas distribuidos
basados en
kernels centralizados que (a nuestro juicio) más que de
``adaptables'' podrían calificarse de ``extremadamente flexibles'',
los discutiremos en el apartado 4.3.2 junto a otros sistemas
distribuidos basados en
kernel.