bruhOS
An x86_64 Operating System I've been developing.
Decided to move this to a new repository because it is easier to work with.
Also Learning to use Git and GitHub.
Builds Succeed In: QEMU
Builds Fail In: VirtualBox, Bare Metal (Bootloader Issues)
Currently Implemented Features:
- 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
TODO:
16. Syscalls
17. Context Switches
18. ext2 File System
19. USB 3.0 Driver Support
20. PCIe Driver Support
21. USB Keyboard & Mouse
22. Userspace
23. Scheduler (MLFQ, Not finished yet...)
24. ???