Skip to content

sp998/sp_os

Repository files navigation

SP OS

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!


Screenshots

GUI Mode

SP OS GUI
Early GUI with window rendering and mouse support

Text Mode

SP OS Boot
Initial terminal view of SP OS

Features

  • 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 & Run

Build instructions and scripts will be added soon.
Currently tested with QEMU and Bochs.


Why I Made This

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.


License

SP OS is licensed under the GNU General Public License v3 (GPLv3).

See LICENSE for more information.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors