Skip to content

hhu-bsinfo/HeineOS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Teaching operating system for x86_64 written in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors