Skip to content
/ ProtOS Public

ProtOS - Little hobby operating system for real modern hardware.

License

Notifications You must be signed in to change notification settings

GasFurr/ProtOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProtOS Logo

🛠Time Driver Development Branch

License: MIT GitHub commit activity Version Build


⚠️ Dragon Warning
ProtOS is currently in its embryonic stage. Expect broken code, sudden rewrites, and occasional tears. Not suitable for production (or sanity).

🚀 Philosophy in Three Acts

⚡ 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


📦 Project Anatomy

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

🛠️ Building the Beast

Summon dependencies (choose your distro flavor)

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 or sudo pacman -S edk2-ovmf then copy OVMF_CODE.fd to firmware folder. No hoard, no boot!


📋 Progress Report (Survival Mode)

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!)

No more changelogs before 0.4.0 (Full restucturization)

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


🔮 Crystal Ball (Roadmap)

  • Phase 1: Make computer go beep (hardware communication)
  • Phase 2: Pretend we're UNIX (basic shell operations)
  • Phase 3: ??? (profit)

📜 License to Tinker

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).

ProtOS Logo


📬 Contact

Got questions, suggestions, or dragon taming tips?
📧 gasfurri@gmail.com

GitHub last commit


 /\_/\  
( 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)

About

ProtOS - Little hobby operating system for real modern hardware.

Topics

Resources

License

Stars

Watchers

Forks