30dayMakeOS is an educational hobby operating system project designed for the x86 architecture. It implements a monolithic kernel and a custom bootloader that transitions the CPU from real mode to 32-bit protected mode to enable flat memory addressing.
The project focuses on low-level system development, featuring a custom graphics driver for direct pixel-buffer rendering and window management without an existing operating system. It includes an x86 bootloader that loads the kernel from disk into memory.
The system covers core kernel capabilities including round-robin task scheduling for process multitasking, page-table memory isolation, and bitmap-based memory allocation. It also implements hardware interrupt handling via an interrupt descriptor table, a file system for disk storage, and a command-line interface for user interaction.