Zurück zu allen Projekten
Systemprogrammierung · 2026

Omnix

Ein von Grund auf geschriebenes Open-Source-Betriebssystem für x86 mit grafischem Desktop

Ein von Grund auf in C und Assembly geschriebener Open-Source-Betriebssystemkern zu Lernzwecken. Er bootet über Multiboot und führt ELF-Benutzerprogramme in Ring 3 aus, mit PAE- und NX-Paging, präemptivem Multitasking und SMP; im User Space laufen ein PID-1-Init, eine Shell mit Jobsteuerung und Coreutils. Er liest und schreibt ext2 und FAT, bietet einen TCP/IP-Stack und BSD-Sockets auf E1000-/virtio-net-Treibern, und sein grafischer Desktop betreibt einen Fensterserver mit Terminals, Dateimanager und Fenstern von Benutzerprogrammen. GitHub Actions baut ihn bei jedem Push und führt Smoke-Tests in QEMU aus.

Highlights

  1. 01PAE- und NX-Paging, Buddy-/SLAB-Allokatoren, mmap, ASLR und W^X
  2. 02Präemptiver Prozess-/Thread-Scheduler, SMP, Signale und fork/exec/waitpid
  3. 03ext2 und FAT12/16/32 lesend und schreibend über ein VFS, MBR/GPT und Root-Dateisystem auf der Platte
  4. 04TCP/IP, DHCP/DNS und BSD-Sockets; grafischer 1024x768-Desktop mit Fensterserver

Weitere Projekte