Homebrew x86_64 Operating System (Originally Forked From PonchoOS)
Build:
- [Success] QEMU
- [Fail] VirtualBox Bare Metal (Bootloader Issues :|)
Currently Implemented:
- UEFI Bootloader
- Graphics (Through UEFI GraphicsOutputProtocol)
- Higher Half Kernel (Last 512GiB of Virtual Address Space)
- Basic Bitmap Character Printing & printk
- GDT
- IDT
- TSS
- ACPI Support - I/O APIC, LAPIC.
- HPET Timer
- LAPIC Timer
- Physical Memory Manager - Array of Buddy Allocators
- Per-Process Virtual Memory Manager/Mapper using AVL Trees (Currently Untested, Haven't used it yet)
- Atomic Mini-Library using GCC Extensions
- SMP
Roadmap/TODO:
- Syscalls
- Context Switches
- ext2 File System
- USB 3.0 Driver Support
- PCIe Driver Support
- USB Keyboard & Mouse
- Userspace
- Scheduler (MLFQ, Not finished yet...)
- ???