Page 1 of 1

hhuOS - v0.4.0 (Lacerta)

Posted: Mon Sep 25, 2023 8:11 am
by hhubsinfo
hhuOS is a small operating system for the x86-architecture, build for teaching purposes. The main goal of this project is to show, how different aspects of operating systems theory can be implemented and linked together. The system is not aimed to be a fully featured operating system for daily use.
This is a project by the Operating Systems group at the Heinrich Heine University Düsseldorf.

After several years of development, we decided to present our operating system in the OSDev Forums. A feature list can be found here.
To test hhuOS, simply download the tar archive from our releases page and run the script run.sh. This will download the latest EDK2-Image and boot hhuOS in QEMU. Build instruction are found in the GitHub README.

To see a list of included applications type ls /initrd/bin. Try running bug for a Space Invaders like game.

The changelog for v0.4.0 (Codename Lacerta) is:
  • Kernel:
    • - Implement APIC support
      - Initial work for supporting multicore CPUs
      - Migrate to Multiboot2
      - Implement SMBIOS suport
      - Expose ACPI and SMBIOS tables via filesystem
      - Refactor 16-bit code for BIOS calls
      - Important bugfix in page frame allocator
      - Fix realloc()
    Devices:
    • - Implement SoundBlaster support
      - Fix deadlock in keyboard and serial drivers
      - Implement support for mouse with scroll wheels and five buttons
    Library:
    • - Enhance game engine with 3D support
      - Drastically improve drawing performance
    Applications:
    • - Reimplement 'Bug Defender' game
      - Implement 'Battle Space' game
    Miscellaneous:
    • - Various bugfixes and performance improvements