inonitz / bruhOS

Operating System I've been working on for the past 6 months. Was originally forked from https://github.com/Absurdponcho/PonchoOS.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

  1. UEFI Bootloader
  2. Graphics (Through UEFI GraphicsOutputProtocol)
  3. Higher Half Kernel (Last 512GiB of Virtual Address Space)
  4. Basic Bitmap Character Printing & printk
  5. GDT
  6. IDT
  7. TSS
  8. ACPI Support - I/O APIC, LAPIC.
  9. HPET Timer
  10. LAPIC Timer
  11. Physical Memory Manager - Array of Buddy Allocators
  12. Per-Process Virtual Memory Manager/Mapper using AVL Trees (Currently Untested, Haven't used it yet)
  13. Atomic Mini-Library using GCC Extensions
  14. 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. ???

About

Operating System I've been working on for the past 6 months. Was originally forked from https://github.com/Absurdponcho/PonchoOS.

License:MIT License


Languages

Language:C 90.2%Language:Assembly 5.9%Language:Makefile 2.0%Language:Python 1.0%Language:C++ 0.5%Language:Batchfile 0.4%Language:NSIS 0.1%