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
kernel 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
kernel 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).