HelenOS Micro-Kernel OS Still Marching On
Phoronix: HelenOS Micro-Kernel OS Still Marching On
While not one of the most well known multi-server micro-kernel operating systems compared to GNU Hurd and others, HelenOS continues to move forward as a general purpose BSD-licensed operating system that dances to its own beat...
So what are the Hurd people doing wrong? They've been working on their project for a couple of decades now, and have very little to show for it. While HelenOS has basically evolved from a university teaching project, yet in a fraction of the time, they've produced something far more capable than the GNU effort.
I actually do not have a clue, but I do suspect it's got to do with lack of direction. HelenOS, Genode and Minix3 do have roadmaps and goals and they do follow them. In contrast, HURD seems totally lost without direction and that's lead it to being stuck, hard.
Originally Posted by Delgarde
They did work on porting it to L4, which was a very correct thing to do but that work stagnated, because somebody randomly decided to go with Coyotos instead and the end result is that they're not on L4 or Coyotos, they're still on Mach, which is an anchaic academic microkernel with very bad performance by design.
If the HURD wanted to resurrect, deciding on a microkernel to adopt (either something from the L4 family or a homegrown one would be sane options) and focusing their efforts on rebasing on that would be the direction to go. They would also have to abandon the silliness of the hybrid system approach and adopt a proper pure multiserver microkernel approach, with isolation for drivers.
They don't seem to be doing any of that, so their future looks bleak. Thankfully, it doesn't matter. The three systems I listed are orders of magnitude more actively developed, are on a roadmap, use the pure microkernel approach, multiserver and with driver isolation, they mostly have support for AHCI and USB, they're not x86 only nor 32bit only and, on top of that, they are free software projects.
True, and that's probably one big benefit from the university background - it's very project focused. Rather than developers wandering in and out working on whatever they want, you look at weak areas, and turn them into student projects.
Originally Posted by rvalles
I like the premise - a microkernel that only handles the processor and memory. Everything else is your problem™. You can easily provide much better security when your usb, sata, pci etc controllers are all running in userspace.
I googled around, but couldn't find any good benchmarks on how the Helen kernel with userspace drivers performance compares to a monolithic kernel. Anyone got some?