JaOS Development

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:

JaOS, now available in color mode!

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.

JaOS showing its sysfs-like RAM file system

JaOS showing its sysfs-like RAM file system

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

3 Responses to JaOS Development

  1. Stephon says:

    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

    • John says:

      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.

    • John says:

      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! :D )

Leave a Reply

Your email address will not be published. Required fields are marked *

*

* Copy this password:

* Type or paste password here: