SurfaceOS
A 64-bit operating system kernel written in C++ and Assembly.
Features
- Core System
- 64-bit kernel
- GDT & IDT setup
- IRQ handling with PIC
- Virtual memory (paging)
- Buddy memory allocator
- CPU Support
- CPUID detection
- CPU name, frequency, features
- Cache info & topology
- PCI bus enumeration
- Drivers
- PS/2 keyboard with modifiers
- UART serial debugging
- Framebuffer graphics
- USB/xHCI basic support
Build & Run
- Install dependencies:
sudo apt install qemu-system-x86 nasm make libc6:i386 libncurses5:i386 libstdc++6:i386 - Install GCC Cross-Compiler: https://wiki.osdev.org/GCC_Cross-Compiler
bashmkdir tmpmake run