Aufbau und Technik
Wie AetherOS aufgebaut ist, wie es gebaut wird und wie es startet. Drei Schichten liegen übereinander: ein bewährtes Linux als Fundament, die eigene Oberfläche darauf und daneben der eigene Kernel als Grundlagenarbeit. Hier steht, was jede davon tut und wie weit sie ist.
Die Schichten
Die Oberfläche
Eine Electron-App: rund 156.000 Zeilen JavaScript und 42.000 Zeilen CSS. Keine Datei ist länger als 300 Zeilen; am 27. September 2026 waren es 928 Skriptdateien und 238 Stilblätter, die längste mit 299 Zeilen. Beim Bauen werden über 550 Skripte zu einem zusammengefasst – sonst startet das System siebenmal langsamer. Viele kleine Dateien sind gut zum Lesen und Ändern, aber jede einzelne kostet beim Laden Zeit; das Bündeln verbindet beides.
Der Linux-Unterbau
Debian für 64-Bit-PCs – das Bauskript holt jeweils die stabile Fassung, im Abbild vom Juli ist das Debian 13 mit dem Linux-Kernel 7.0.13 aus den Backports. Darauf laufen Xorg, der Fenstermanager openbox, NetworkManager, PipeWire für den Ton und die Firewall nftables. Treiber, Netz und Ton für echte Hardware kommen damit von Debian – der eigene Kernel beantwortet genau diese Teile bisher nur mit Platzhaltern. Die eigene Arbeit steckt in der Oberfläche darüber.
Der eigene Kernel
Parallel entsteht Aerona Aether OS: ein Kernel in der eigenen Sprache .ae, 62 Dateien Code mit 9.735 Zeilen – noch Grundlagenarbeit. Er läuft nicht unter der Oberfläche, sondern im nachgebauten PC des Simulators, als 16-Bit-Programm von genau 64 KB. Der eigene Kernel
Vom Code zum USB-Stick
Das Abbild
- Ein Skript baut ein Debian-System, packt es zusammen und macht daraus ein startfähiges Abbild für BIOS und UEFI
- Das Abbild ist 1.916.829.696 Bytes groß (1,79 GiB) und stammt vom 22. Juli 2026 – am 27. September nachgesehen, die Datei im Projekt trägt noch dieses Datum
Der Start
- Ein eigenes Startbild beim Hochfahren
- Danach startet die Oberfläche bildschirmfüllend
- Endet sie, erscheint erst ein Fenster „AetherOS wurde beendet …“. Wird es geschlossen, startet ein Systemdienst die Sitzung nach drei Sekunden neu – so bleibt niemand vor einem leeren Bildschirm ohne Ausweg stehen
Der Installer
- Kopiert das System auf die Festplatte, richtet die Partitionen ein und installiert den Bootloader – nur für UEFI
- Achtung: Er ersetzt ein vorhandenes Windows, mehr unter „Was der Installer mit der Festplatte macht“
- Ein Windows-Helfer startet den PC neu, um vom USB-Stick zu booten
Wie das Abbild entsteht
Vom Quellcode bis zum startfähigen USB-Stick sind es drei Handgriffe. Sie stehen in dieser Reihenfolge in der Anleitung des OS-Ordners (02_Aerona_OS/LIESMICH.md); wer den ersten auslässt, baut die ältere Oberfläche ins Abbild, die noch im Ordner des Linux-Unterbaus liegt.
- Vorbereiten unter Windows. Ein Skript baut die Oberfläche für Linux, bündelt ihre Startskripte und legt sie im Ordner des Linux-Unterbaus ab. Dieser Ordner entsteht jedes Mal neu und wird nie von Hand bearbeitet.
- Bauen unter Linux. Das Bauskript läuft unter Linux oder im Linux-Teil von Windows (WSL) und erzeugt die ISO-Datei. Linux wird gebraucht, weil das Grundsystem mit Linux-Werkzeugen zusammengesetzt wird, die es unter Windows nicht gibt.
- Auf den Stick schreiben. Die ISO-Datei kommt mit dem Programm Rufus auf den USB-Stick. Alles, was vorher auf dem Stick war, ist danach weg.
Im Bauskript
- Zuerst löscht es alte ISO-Dateien. Scheitert der Bau, liegt so keine veraltete Datei zum Beschreiben bereit.
- Liegt das Debian-Grundsystem schon vor, überspringt es das Herunterladen. Das spart laut Skript 10 bis 15 Minuten.
- Zum Schluss packt es das System als SquashFS und macht mit grub-mkrescue die ISO daraus.
Mit auf der ISO
- Ein Bootmenü mit dem Eintrag „AetherOS Live-System & Installer (64-Bit)“ – die Wartezeit steht auf null, und es gibt nur diesen einen Eintrag
- Die beiden Windows-Helfer für den Neustart vom Stick – sie starten den PC neu in das Windows-Menü für den erweiterten Start, aus dem sich der Stick wählen lässt
Die acht Schritte des Bauskripts im Wortlaut
So meldet sich build-iso.sh bei der Arbeit – von null bis sieben:
- Bereite ISO-Ausgabe vor. Alte ISO-Dateien werden gelöscht.
- Bereite Arbeitsverzeichnis vor.
- Installiere Build-Tools. debootstrap, squashfs-tools, xorriso, GRUB für BIOS und UEFI, mtools.
- Debootstrap Debian Stable. Das Grundsystem – oder die Kopie vom letzten Mal.
- Konfiguriere Chroot. Im neuen System werden Benutzer, Rechte, Firewall, Pakete, Firmware und der Backports-Kernel eingerichtet.
- Kopiere AetherOS und Autostart-Dateien. Die Oberfläche, die Sitzung, der Systemdienst und das Startbild „Aerona“.
- Erstelle SquashFS-Image. Das ganze System wird mit xz zusammengepresst.
- Erstelle bootfähige ISO. grub-mkrescue macht daraus die Datei für den Stick.
Was der Installer mit der Festplatte macht
Der grafische Installer sammelt neun Angaben – Laufwerk, Rechnername, Besitzer, Tastatur, Zeitzone, Passwort, Modus, Löschen und Sprache – und gibt sie an ein Linux-Skript weiter. Das Skript räumt die Platte leer und legt zwei Teile an. Die Oberfläche selbst darf das nicht: Sie läuft ohne Administratorrechte; das Installationsskript mit erhöhten Rechten zu starten, ist eine der wenigen Ausnahmen, wie die Seite Sicherheit zeigt.
| Bereich | Größe | Dateisystem | wofür |
|---|---|---|---|
| Partitionstabelle | – | GPT | die neue Aufteilung der ganzen Platte |
| EFI-Teil | 1 MiB bis 513 MiB | FAT32 | der Startlader GRUB unter dem Namen „AetherOS“ |
| System | der ganze Rest | ext4 | AetherOS mit seinen zwölf Systemordnern |
Danach löscht der Installer die Starteinträge „Windows Boot Manager“ aus der Firmware – das Windows dahinter gibt es dann nicht mehr. Der Wert „Modus“ wird zwar übergeben, aber von keinem Skript gelesen. Eine Wahl, die im Installer angeboten wird, aber nichts bewirkt, ist eine offene Stelle – sie gehört entweder angeschlossen oder aus der Auswahl genommen.
Die Kiosk-Sitzung
Automatisch angemeldet
Das System meldet den Benutzer „aether“ automatisch an. Ein Systemdienst startet die Sitzung mit der Oberfläche. Endet die Sitzung, startet er sie nach drei Sekunden neu. Ein Kiosk ist ein Rechner, der nur ein Programm zeigt – hier ist dieses Programm die ganze Oberfläche von AetherOS.
Bildschirm und Ton
Bildschirmschoner und Energiesparmodus sind aus. Beim Start stellt die Sitzung den Ton auf 80 Prozent und die Helligkeit auf die Hälfte. Bildschirmschoner und „Bildschirm aus“ bietet stattdessen die Oberfläche selbst an, in ihren Einstellungen.
Fenster in der Mitte
Der Fenstermanager openbox setzt jedes Fenster in die Mitte des Bildschirms. Weil die Oberfläche selbst bildschirmfüllend läuft, betrifft das vor allem eigene Fenster neben ihr – etwa die Popups, die sie für Webadressen öffnet.
Live oder installiert
Beim Start prüft die Sitzung, ob das System vom USB-Stick läuft. Dann startet die Oberfläche im Live-Modus. Im Live-Modus bietet sie den Installer an, und der x86-Emulator bleibt aus – laut Quelltext wegen Leistung und Stabilität.
Der Simulator
Dieselbe Oberfläche unter Windows
Zum Entwickeln läuft die Oberfläche als „AetherOS-Simulator“ unter Windows. Auf dem Linux-Abbild ist genau dieses Programm die eigentliche Oberfläche. Die Windows-Fassung ist am 25. September 2026 zuletzt gepackt worden und deckt sich laut Prüfung vom 27. September mit der Quelle. Was du im Simulator siehst, ist also der aktuelle Stand – nur eben nicht auf dem Stick.
Ein PC im PC
Im Simulator steckt ein x86-Emulator in JavaScript mit CPU-Befehlen, BIOS, Grafik und Speicherverwaltung – 60 Dateien mit rund 9.600 Zeilen. Er führt das Abbild des eigenen Kernels aus. Er rechnet nur, solange ein Fenster oder Bildschirm von ihm offen ist, und schreibt dazu, warum er gerade ruht. Der Emulator im Einzelnen
Startarten
Normal, im Vollbild (--kiosk), als Installer vom Live-System (--live, oder das Programm findet den Ordner des Live-Sticks von selbst) – und ein Entwicklermodus (--dev), nur in dem es die Entwicklerwerkzeuge gibt. Dass es die Werkzeuge nur dort gibt, ist eine Sicherheitsfrage: Wer sie offen hat, kann in die laufende Oberfläche hineingreifen.
Vorbereitet für echte Hardware
Firmware
Das Abbild bringt Firmware für Grafik von Intel und AMD, für viele WLAN-Chips und für Audio mit. Dazu kommt Microcode für Prozessoren von Intel und AMD. Firmware sind kleine Programme, die ein Gerät beim Start vom Betriebssystem bekommt; ohne sie bleibt etwa ein WLAN-Chip stumm, auch wenn der Treiber da ist.
Neuerer Kernel
Aus den Debian-Backports kommt ein neuerer Kernel mit neuerer Firmware. Er soll auch ganz neue Hardware von Intel und AMD unterstützen. Der Kernel der stabilen Debian-Fassung ist bewusst älter und erprobter; die Backports holen einen neueren für dieselbe Fassung nach.
Ton
PipeWire bekommt WirePlumber und Brücken für Pulse und ALSA dazu. Ohne sie käme laut Skript kein Ton aus den Lautsprechern. Die Brücken sorgen dafür, dass auch Programme, die ältere Tonschnittstellen erwarten, über PipeWire spielen.
Helligkeit
Eine Regel gibt dem Benutzer „aether“ Schreibrecht auf die Bildschirmhelligkeit. So steuert der Regler im OS die echte Hardware. Ohne diese Regel dürfte das nur der Administrator – und die Oberfläche läuft nicht als Administrator.
Schneller Start
Das installierte System startet ohne Wartezeit im Bootmenü und ohne Wand aus Kernel-Meldungen. Stattdessen zeigt es das eigene Startbild „Aerona“.
Das alles richten die Bauskripte ein. Ob das Abbild damit auf echter Hardware startet, ist noch nicht belegt – mehr dazu ganz unten. Vorbereitet heißt: Die Zutaten sind drin. Ob sie auf einem bestimmten Rechner zusammenpassen, zeigt erst ein Start auf genau diesem Rechner.
Wie große Dateien geteilt werden
JavaScript
Die Datei mit dem alten Namen wird zum Lader. Sie schreibt ihre Teile per document.write in die Seite. So bleibt jeder Verweis auf den alten Namen gültig, und die Teile laufen in derselben Reihenfolge wie vorher der Rumpf. Beim Bündeln werden diese Lader wieder aufgelöst.
CSS
Ein Stilblatt bindet seine Teile über eine Kette von @import ein. Auch diese Kette löst der Bau auf; die Prüfung von Quelle und Paket kennt genau diese umgeschriebenen Dateien – am 27. September waren es 16.
Bash und .ae
Linux-Skripte holen ihre Teile mit source, der eigene Kernel mit lade. Bei lade setzt der Compiler die Teile beim Übersetzen zusammen; alle landen im selben Abbild von 64 KB.
- Die Hauptseite
index.htmlder Oberfläche ist ein Gerüst aus 20 Teilen. Beim Bauen wird sie Zeichen für Zeichen wieder zusammengesetzt. Wer das Markup ändern will, ändert deshalb die Teile, nicht die fertige Seite. desktop-installer.jsist nur noch eine Hülle von 49 Zeilen. Der Rumpf steckt in acht Teilen. Wer die Datei unter ihrem alten Namen einbindet, merkt davon nichts.
Ausnahmen: keine mehr (Stand 13.09.2026).
02_Aerona_OS/LIESMICH.md
In Zahlen
Zeilen je Teil, im selben Maßstab. Die Oberfläche ist mit Abstand der größte Teil – und darin steckt schon der Aether Defender mit rund 49.000 Zeilen. Der Kernel wirkt daneben klein, ist aber in einer Sprache geschrieben, die es vorher nicht gab, und übersetzt von einem Compiler mit gut 2.000 Zeilen. Skripte und Stilblätter der Oberfläche sind am 27. September 2026 nachgezählt und unverändert.
Defender und Emulator gehören zu den Skripten der Oberfläche; sie stehen nur zum Vergleich einzeln da. Emulator und Kernel wurden am 16. September 2026 nachgezählt. Zwei Posten sind dabei weggefallen. Zwei der 64 .ae-Dateien sind keine Programme, sondern Planungstexte eines fremden Werkzeugs. Und sechs der 66 Dateien, deren Name mit „emulator“ beginnt, emulieren nichts: Sie sind das Symbol-System des Schreibtischs. Gezählt wird, was eine Sache tut, nicht wie ihre Datei heißt – sonst wären Kernel und Emulator größer, als sie sind.
Was technisch noch offen ist
- Ob das Abbild auf echter Hardware startet, ist noch nicht belegt – Tests stehen aus. Davon hängt auch ab, wann die Sandbox eingeschaltet werden kann.
- Das Abbild stammt vom 22. Juli 2026. Die Linux-Fassung der Oberfläche ist vom 12. August – sie steckt also noch in keinem Abbild. Alles, was seit Juli an der Oberfläche gebaut wurde, gibt es bisher nur in den gepackten Fassungen, nicht auf dem Stick.
- Die gepackte Fassung für Linux ist älter als die für Windows, eine für macOS gibt es nicht. Nachgesehen am 27. September 2026: Linux vom 12. August, Windows vom 25. September.
- Zwei Quellen widersprechen sich beim Schutzraum des Browsers: Ein Kommentar in der Sitzung sagt, der Helfer dafür habe im Abbild keine Sonderrechte; das Einrichtungsskript setzt sie aber. Offen ist, was im Abbild wirklich gilt – mehr unter Sicherheit.
- Eine offizielle Versionsnummer gibt es noch nicht; AetherOS zeigt ehrlich seinen Baustand. Eine Quelle für Updates gibt es noch nicht – sie soll kommen, und bis dahin tut auch kein Knopf so, als gäbe es sie.






