Skip to content

SurFace81/SurfaceOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SurfaceOS

A 64-bit operating system kernel written in C++ and Assembly.

Features

  1. Core System
    • 64-bit kernel
    • GDT & IDT setup
    • IRQ handling with PIC
    • Virtual memory (paging)
    • Buddy memory allocator
  2. CPU Support
    • CPUID detection
    • CPU name, frequency, features
    • Cache info & topology
    • PCI bus enumeration
  3. Drivers
    • PS/2 keyboard with modifiers
    • UART serial debugging
    • Framebuffer graphics
    • USB/xHCI basic support

Build & Run

  1. Install dependencies: sudo apt install qemu-system-x86 nasm make libc6:i386 libncurses5:i386 libstdc++6:i386
  2. Install GCC Cross-Compiler: https://wiki.osdev.org/GCC_Cross-Compiler
  3. bashmkdir tmp make run

About

A small my own OS :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published