JaOS (Just another Operating System) is my attempt at an exokernel type operating system.
It’s focus is about 80% ‘hobby’ and 20% ‘research’ at the moment, but I intend to implement various features I research in the course of my PhD into JaOS’s source.
Currently in first stages of development, the ‘Monogon‘ edition is capable of running static-memory routines, accept user input in the form of typed commands (albeit basic ones) and display the results on a standard BIOS-mode console, as shown below:
I ran my git repository through gource to produce the following:
JaOS
Further work has resulted in both a kernel memory manager, userspace memory manager (Based around Steven Wattam’s ‘Anamnesis’, a pooling memory manager), and a SYSFS-like RAM-based file system for addressing devices in the cluster.
Note that I say ‘cluster’ here, that is to say that the extent of the system is not limited to a single processing device.
JaOS, booting on my netbook in QEMU:
JaOS, Booting in QEMU


He, I’m looking into building my own OS and i would like for you to coach me through this, or get me on the right path. Im really good with C++ and learning some ASM
I can’t really do one-to-one coaching on OS design, but I’ll be updating these pages later on today to include links to useful pages to get people started.
Further to my previous comment, see this page for a few pointers: http://johnvidler.co.uk/projects/jaos-development/operating-system-development/ (no pun intended!
)