SP OS is a personal operating system project created out of curiosity and learning. I kept going step by step, diving deeper into low-level systems. I never imagined I'd build this much, but here it is!

Early GUI with window rendering and mouse support

Initial terminal view of SP OS
- Memory management using segmentation
- Separation of kernel mode (ring 0) and user mode (ring 3)
- Basic GUI with window drawing, fonts, and mouse input
- Simple in-memory file system
- Process launching support using TSS
- Keyboard and mouse input handling
- Display driver and custom UI framework
Build instructions and scripts will be added soon.
Currently tested with QEMU and Bochs.
This project started as a personal learning journey into operating systems.
I focused on making things presentable early (like the GUI) to stay motivated, and kept exploring one piece at a time.
SP OS is licensed under the GNU General Public License v3 (GPLv3).
See LICENSE for more information.