/PoulpyOS

A toy OS for learning

Primary LanguageCMIT LicenseMIT

License: MIT

Description

A completely custom OS written from scratch, no Linux, no Windows, no nothing.
The bootloader is in assembly, and the Kernel written in C.

Testing the OS

user@debian:~$ sudo apt update
user@debian:~$ sudo apt install qemu qemu-system-x86
user@debian:~$ make run

Compiling for dev

user@debian:~$ make debug

Todo List

  • Custom bootloader
  • Booting to 16 bits mode
  • Booting to 32 bits mode
  • Loading kernel and basic drivers
  • Avoid pulling on input buffer driver
  • Basic Shell
  • Secret command
  • Window manager
  • Better timing for the clock based
  • Support exporting to ISO file
  • Make sure the PC doesn't blow up
  • Test on real hardware

Resources and useful links

Crafted with ❤️ by mtribiere