Horizon

A dummy operating system loosely formed by following the tutorials on osdevwiki

Usage

A cross-compiler is needed to build to the i686 architecture. Follow the instructions at OSDevWiki to build a cross-compiler or try getting the script in cross/ to work -- YMMV.

Build:

./build.sh

Test on qemu:

./qemu.sh

Expected behavior is a screen displaying a reversed array and then a sorted array

Checklist

  • Bootloader
  • Monolithic Kernel
  • GDT
  • IDT / Interrupts
  • Paging
  • Keyboard driver
  • Linear dynamic memory
  • Syscalls
  • Processes
  • Filesystem support
  • Shell