⚠️ Dragon Warning
ProtOS is currently in its embryonic stage. Expect broken code, sudden rewrites, and occasional tears. Not suitable for production (or sanity).
⚡ Fast & Fresh
Modern hardware deserves modern software - no legacy baggage allowed
🧩 Modular by Design
Just snap components together, all in one system configuration file.
🔭 Future-First
Why walk when you can teleport? No legacy baggage, robust GRUB-powered foundation
ProtOS/
├── build/ # Compiled objects
├── docs/ # Documentation womb
├── grub/ # Bootloader configs
├── headers/ # C headers party
├── src/ # Kernel guts
│ ├── boot/ # Boot sequence acrobatics
│ ├── drivers/ # Hardware whisperers
│ └── kernel/ # Core brain surgery
└── tools/ # Build-time gadgets
Arch/Manjaro (yay required)
# Summon compiler dragons (i use arch btw)
yay -S grub nasm gcc binutils qemu-full edk2-ovmf
Debian/Ubuntu (apt required)
# For our Debian/Ubuntu friends:
sudo apt install grub-pc nasm gcc binutils qemu-system-x86 ovmf
For windows: I don't know? Really never tried to run build it on windows.
# Clone with surgical precision
git clone https://github.com/GasFurr/ProtOS.git
# Summon the build spirits
make all
# For brave souls only:
make run
# To bring tears
make debug
# To just build the iso
make release
# To boot with bios
make bios
🐉 Dragon's Note
QEMU testing requires OVMF firmware. We don't ship it for the same reason dragons don't share gold: Lawyers. Get yours from EDK2 orsudo pacman -S edk2-ovmf
then copyOVMF_CODE.fd
to firmware folder. No hoard, no boot!
Task | Status | Notes |
---|---|---|
boot.asm | ✅ 90% | Assembler yoga |
Basic makefile | ✅ 100% | Builds without fire |
grub.cfg | ✅ 100% | Bootloader ready |
MB2 tags header | 🚧 40% | Multiboot mysteries |
IDT & GDT | ✅ 85% | CPU gatekeeping |
Graphics/text mode drivers | 🚧 87% | Pixel uwusability |
Keyboard interwupts | 🚧 60% | Keypress archaeology |
Time drivers | 🚧 70% | Chronomancy |
bschell | 🚧 30% | Terminal therapy |
Branding | ✅ 100% | No longer disgusting |
(Yeah, i think 85% is fine for idt/gdt and exception handler.) For real hardware: (Keyboard working only on some laptops or through PS2 port!)
At that time i will restructurize, rewrite and optimize all my code, an in this version i will write full documentation. For now all this is just a black box because i am too lazy for making changelogs every update understanding
- Phase 1: Make computer go beep (hardware communication)
- Phase 2: Pretend we're UNIX (basic shell operations)
- Phase 3: ??? (profit)
MIT Licensed - Do whatever you want, but maybe mention us if it blows up.
"Rethink the Wheel" isn't just a slogan - it's a way of life (and possibly yarn).
/\_/\
( o.o )
> ^ < /* Compiles with love */
"UNIX is user-friendly. It’s just selective about who its friends are" (carved on a kernel developer's tombstone)