next up previous contents
Next: Spring Up: Sistemas basados en kernel Previous: Mach

Chorus

Citando a su autores [139]:

``El núcleo basado en paso de mensajes de Chorus-V3 es comparable al del kernel V [...], su DVM y threads son comparables a los de Mach [...], el direccionamiento en red toma ideas de Amoeba [...]''

En tex2html_wrap_inline8127kernel de Chorus suministra servicios básicos para implementar distintos SSOO. En particular, se emplea en la implementación de un emulador de UNIX denominado Chorus/MiX. El tex2html_wrap_inline8127kernel incluye servicios de gestión de memoria, un ejecutivo de tiempo real y servicios de IPC que incluyen paso de mensajes asíncronos y RPCs. Las abstracciones que suministra son el Actor que es un contenedor de recursos (similar a las tareas de Mach), Threads, Mensajes y Regiones (áreas de memoria que configuran el espacio de direcciones de un Actor).

El SO distribuido Chorus presenta pues problemas similares a los de Mach en cuanto a adaptabilidad se refiere. En particular, emplea contenedores de recursos (con lo que caemos en los problemas mencionados en el capítulo 1 y en el apartado 3.3); y no es factible adaptar el funcionamiento de la gestión de memoria (contenida en el núcleo) o de los threads que suministra. Por último, los puertos empleados para IPC están anclados en las aplicaciones que los sirven, por lo que no pueden emplearse como una indirección (a pesar de estar implementados como buzones que ya constituyen una indirección) entre clientes y servidores para delegar servicios (tarea fácil si un servidor pudiese ceder un puerto a otro servidor para que le substituya).



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