Just like last week, we feature another open source microkernel today. Jari OS is an open source microkernel operating system, licensed under the GPL. The actual microkernel is called muString, and packed on top are isolated core and system services as well as device drivers, just like you’d expect from a proper microkernel implementation. Version 0.0.1 alpha was released earlier this month.
It already comes with multitasking, multithreading, preemption, and SMP support. It’s also real-time, and comes with a POSIX API. The file system is ext2, but they will move to XFS as the default file system in later releases. They’re working on porting a tcp/ip stack, and a GUI is planned, but not being worked on just yet – output is delivered to a framebuffer console for now.
As usual with these types of microkernel operating systems, the prime target is the embedded market. Still, you can download and run it if you like playing around, and with the source code out and about it can be a really good starting point if you’re interested in operating system design.
They’re looking for additional developers, too.
OS developers take note. These guys are doing it right.
* have a good deal of code already written
* are focused on a couple small use cases
* are not afraid to borrow snippets of GPL software when needed.
Any contributions to the project will not be wasted time. You might not change the world, but you’ll probably learn something cool about OS design. Plus you’ll get pretty quick feedback from your labors.