¿qué opina del kernel sel4? también es GPL como Linux. ¿Consider que en un futuro pueda ser el sucesor de Linux y BSD tomando en cuenta sus ventajas?
Los micro-kernels ya contribuyeron lo que tenían que contribuir: el concepto de «hipervisores» para controlar kernels monolíticos indpendientes. Por lo demás, se sabe que son ineficientes porque:
* Requieren más memoria.
* La comunicación entre los «servicios» es onerosa en memoria y CPU.
* Es mucho más difícil hacer debugging en pasaje de mensajes a través de interfaces, que en la simple copia de espacio kernel a espacio usuario en los monolíticos.
* La escalabilidad es mediocre cuando aumenta la cantidad de procesos o la necesidad de comunicación entre procesos.
Todos los microkernels «rápidos y mejorados» lo lograron... convirtiendo las partes lentas en tareas dentro del microkernel (o sea, volviéndolos monolíticos), o bien escribiéndolos para un propósito MUY específico y restringiendo la cantidad de procesos a correr sobre ellos.
Ninguno ha sido suficientemente estable, eficiente, y flexible, para ser de propósito general. El más exitoso, sin duda, es QNX, que quedó para teléfonos.
Que sea GPL no es diferenciador. GNU Hurd, un microkernel basado en Mach, también GPL, es uno de los fiascos más importantes de la historia de los microkernels.
Que algo sea GPL (o BSD, o la licencia libre que te guste) no lo hace automáticamente bueno, ni interesante, ni útil. Sólo lo hace libre.
* Requieren más memoria.
* La comunicación entre los «servicios» es onerosa en memoria y CPU.
* Es mucho más difícil hacer debugging en pasaje de mensajes a través de interfaces, que en la simple copia de espacio kernel a espacio usuario en los monolíticos.
* La escalabilidad es mediocre cuando aumenta la cantidad de procesos o la necesidad de comunicación entre procesos.
Todos los microkernels «rápidos y mejorados» lo lograron... convirtiendo las partes lentas en tareas dentro del microkernel (o sea, volviéndolos monolíticos), o bien escribiéndolos para un propósito MUY específico y restringiendo la cantidad de procesos a correr sobre ellos.
Ninguno ha sido suficientemente estable, eficiente, y flexible, para ser de propósito general. El más exitoso, sin duda, es QNX, que quedó para teléfonos.
Que sea GPL no es diferenciador. GNU Hurd, un microkernel basado en Mach, también GPL, es uno de los fiascos más importantes de la historia de los microkernels.
Que algo sea GPL (o BSD, o la licencia libre que te guste) no lo hace automáticamente bueno, ni interesante, ni útil. Sólo lo hace libre.
Liked by:
Marcos Mora