The goal is to have a minimal OS to experiment with.
For more information please refer to the development Roadmap.
Languages: Assembly, C++ Target Architecture: x86 (initialy)
Questions & Answers
Why another operating system ?
I am aware that a lot of operating systems are already being developped. For me the process of writting it from the scratch is part of the educational process. I do not intend to replace any existing OS.
What is the targeted audience ?
First I do it for myself.
I decided to share this code to help other people that are interested in OS development, and to be able to get help/suggestions from other people.
Why a microkernel ?
Because I like modularity, and I want to separate OS functions as much as possible to have a cleaner code, easier to manage, easier to understand and therefore easier to debug. Even if this flexibility has a cost.
Why using C++ ?
I do not plan to use the full C++ language, only a subset of it to make the code more readable, and to ease code management (namespaces, operators, advanced memory management).
I am lost
Well, you might start here.