Rotary
Rotary is a work-in-progress operating system kernel project, currently targeting the 32-bit x86 architecture. The project is purely for fun and learning - there is no better way to further your understanding of a topic than to try and implement it in practice.
As an educational project, I am not claiming that the approaches taken are necessarily optimal.
I named the project after the rotary engine - a novel combustion engine design, only seen in a handful of modern vehicles. The rotary engine never truly succeeded because it didn’t provide enough advantages to the far more developed and refined four-stroke piston engine. The rotary engine is however, and remains just fundamentally interesting and novel.
Pages
Under build & run, you can get instructions on how to get Rotary running on your machine.
Project structure gives a quick summary and run-down of the project’s directory structure, to enable you to find any source files or components you are looking for.
The pages in the architecture section aim to provide a simple and high-level overview of the project and its components, rather than provide a full function-by-function breakdown. The pages should provide a reader with a basic understanding of the core components of the kernel and how they fit together.
The style guide provides information on the code style and conventions I try and maintain in my project.
Testing outlines the test framework, its capabilities and limitations, and how new tests can be added to the project.