It started as an experiment to see how small an RTOS kernel could be — the first version was about 400 lines, implementing memory management and a simple multithreaded scheduler. I later expanded it into a complete, readable system and wrote an English tutorial series along the way.
The project includes tutorials covering:
• memory management • ARM exception model • context switching • scheduler design • IPC and synchronization
Everything is implemented from scratch with readability in mind, and each subsystem is explained step by step.