Skip to content

Latest commit

 

History

History
82 lines (60 loc) · 4.35 KB

File metadata and controls

82 lines (60 loc) · 4.35 KB

HeineOS

Introduction

HeineOS is a teaching operating system for the x86_64 architecture written in Rust. It serves as the basis for the operating system courses at Heinrich Heine University Düsseldorf, where students build their own operating system from scratch.

This is a project by the Operating Systems group at the Heinrich Heine University Düsseldorf.

Lessons

HeineOS is built gradually over the course of 14 lessons, each introducing new concepts and features. The lessons are available at the branches of this repository.
The first seven lessons are part of the first course Operating Systems Development (Betriebssystementwicklung), while the remaining seven lessons are part of the second course Isolation and Protection in Operating Systems (Isolation und Schutz in Betriebssystemen).

Hall of Fame

Each year, exceptional submissions are included in our Hall of Fame.

2016

This was the first year for the course Operating Systems Development. At that time, the system was called hhuOS and developed in C++. It targeted the 32-bit x86-architecture and used CGA text mode for screen output, but students were given the option to switch to a VESA framebuffer by the end of the course. In 2017 hhuOS was spun off into its own project still developed in its own repository and the operating system for this course was renamed to hhuTOS (TOS stands for Teaching Operating System).

  • Jochen Peters - Fractals

    2016-jochen-peters.mp4

  • Filip Krakowski - Space Invaders

    2016-filip-krakowski.mp4

2023

By 2023, students could choose whether to implement their operating system in C++ (hhuTOSc) or Rust (hhuTOSr). The operating system switched to the 64-bit x86_64-architecture but still targeted older computers with a classic BIOS (no UEFI). It still used CGA text mode for screen output, with the optional VESA framebuffer extension.

  • Jannik Esser - CGA Space Invaders

    2023-jannik-esser.mp4

  • Tim Laurischkat - PAC-MAN

    2023-tim-laurischkat.mov

2024

In 2024, C++ was completely replaced by Rust.

  • Christoph Jung - Sound Blaster

    2024-christoph-jung.mp4

  • Lukas Rose - Text Adventure

    2024-lukas-rose.mp4

  • Richard Schweitzer - Tetris

    2024-richard-schweitzer.mp4

2025

Erik Gal - PAC-MAN

2025-erik-gal.mp4

Lukas Lang - Pokémon Reimplementation (No Emulator!)

2025-lukas-lang.mp4

Stephan Schmidt - Minesweeper

2025-stephan-schmidt.mp4

Max Richter - CGA Pong

2025-max-richter.mov

2026

In 2026, hhuTOS was renamed to HeineOS. It now works on modern 64-bit x86_64-computers with a UEFI BIOS and uses a framebuffer (provided by the bootloader) right from the start, instead of CGA text mode.

Hall of Fame entries will follow soon.