/TyrOS

Operating System project for seminar paper at Operating Systems (slo. Operacijski Sistemi)

Primary LanguageCMIT LicenseMIT

FERI-TyrOS

Operating System project for seminar paper at Operating Systems (slo. Operacijski Sistemi)

Týr - Germanic god associated with law and heroic glory in Norse mythology, portrayed as one-handed.

Features

  • Multiboot (via GRUB2)
  • Global Descriptor Table
  • Interrupt Descriptor Table
  • Interrupt Requests
  • Programmable Interval Timer
  • Monitor Interface
  • Keyboard Interface/Driver
  • Panic
  • Paging
  • Heap
  • Multitasking (partially implemented)
  • User Mode (partially implemented due to Multitasking)
  • System Call Interface

Setup

$ make          # Build
$ make bochs    # Build and run using bochs
$ make qemu     # Build and run using qemu
$ make debug    # Build and run using qemu in gdb
$ make clean    # Clean build files

Dependencies:

  • GCC
  • NASM
  • GRUB2
  • xorriso
  • x86 (i386) hardware or emulator:
    • bochs (with --with-sdl - PKGBUILD edit on Arch Linux, bochs-sdl package on Ubuntu)
    • QEMU

Resources