Skip to content

NoamChen/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

About

Educational purpose OS for Intel x86 processor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 94.5%
  • C++ 4.9%
  • Assembly 0.3%
  • Makefile 0.2%
  • Python 0.1%
  • Shell 0.0%