Skip to content

mellowcandle/epOS

Repository files navigation

epOS, an eduational Intel 8086 32bit Operating system by Ramon Fried (2013-2016)

Build Status Coverity Scan Build Status

Highlights

  • Multiboot 1.0 compliancy
  • Bitmap Page frame allocator
  • Higer half kernel
  • Paging enabled
  • Preemptable scheduling using round-robin algorithm
  • Ring 0-3 kernel and user space seperation
  • ACPICA
  • APIC/IOAPIC
  • APIC timer
  • Complete vsprintf implementation (no floats :))

In Progress

  • PS/2 Keyboard driver (8042)

Todo's

  • Add testing framework

Prerequisites

  • Compilation: $ sudo pacman -S grub mtools nasm libisoburn

  • Qemu: $ sudo pacman -S qemu qemu-arch-extra