Waagerechte Ablaufskizze des Bootvorgangs: Einschalten, Firmware (UEFI/BIOS) mit Hardwaretest, Bootloader (z. B. GRUB) aus dem Startbereich der Festplatte, Betriebssystemkern im Arbeitsspeicher, zuletzt Treiber und grafische Oberfläche. Pfeile zeigen, wie jede Stufe die nächste lädt und dann die Kontrolle übergibt.

Bootstrap (Software)

Bootstrap bezeichnet den Vorgang, bei dem sich ein System aus einem winzigen Startprogramm selbst hochzieht, bis es voll arbeitsfähig ist. Der bekannteste Fall ist das Starten eines Computers, doch das Prinzip taucht auch bei Programmiersprachen, Firmen und KI-Modellen auf.

Der Begriff stammt aus einer alten englischen Redewendung: sich an den eigenen Stiefelschlaufen aus dem Sumpf ziehen. Gemeint ist etwas scheinbar Unmögliches, nämlich sich selbst in Gang zu setzen. In der Technik beschreibt Bootstrap genau das. Ein System startet mit einem winzigen, sehr einfachen Programm. Dieses Programm lädt ein größeres, das wiederum ein noch größeres lädt. Am Ende dieser Kette läuft ein vollständig arbeitsfähiges System, obwohl am Anfang fast nichts vorhanden war. Das deutsche Wort « booten » für das Hochfahren eines Computers ist eine Abkürzung von genau diesem Bootstrap.

Das Henne-Ei-Problem beim Systemstart

Ein Computer braucht ein Betriebssystem, also die Grundsoftware, die alles andere verwaltet. Doch dieses Betriebssystem liegt als Datei auf der Festplatte. Um eine Datei zu lesen, braucht man aber schon Software, die weiß, wie Festplatten funktionieren. Genau diese Software steckt jedoch im Betriebssystem, das noch nicht geladen ist. Ohne einen Trick käme der Rechner nie in Gang.

Der Bootstrap löst dieses Problem in Stufen. Jede Stufe ist gerade schlau genug, um die nächste zu laden. Dieses Muster ist so grundlegend, dass es weit über Computer hinaus verwendet wird. Ein Unternehmen, das ohne fremdes Kapital allein aus dem eigenen Umsatz wächst, heißt in der Wirtschaftspresse « gebootstrappt ».

Wichtig ist die Abgrenzung zu einer verbreiteten Verwechslung. Es gibt auch ein bekanntes Webdesign-Werkzeug namens Bootstrap, mit dem man Internetseiten gestaltet. Das ist ein Produktname und hat mit dem hier beschriebenen Prinzip nur den Namen gemeinsam.

Die Kette vom Firmware-Chip bis zum Desktop

Beim Einschalten führt der Prozessor Code aus einem fest verbauten Speicherchip aus. Dieser Code heißt Firmware, bei modernen PCs meist UEFI, früher BIOS. Er prüft Arbeitsspeicher, Tastatur und Laufwerke. Dann sucht er auf der Festplatte einen kleinen Startbereich und lädt dessen Inhalt.

Dieser Inhalt ist der Bootloader, also der eigentliche Urlader. Bekannte Vertreter heißen GRUB unter Linux oder Windows Boot Manager. Der Bootloader kennt genug vom Dateisystem, um den Kern des Betriebssystems zu finden und in den Arbeitsspeicher zu kopieren. Danach übergibt er die Kontrolle und beendet sich selbst. Der Kern startet anschließend Treiber, Netzwerkdienste und schließlich die grafische Oberfläche.

Dasselbe Prinzip gilt für Programmiersprachen. Ein Compiler ist ein Programm, das Quelltext in ausführbaren Maschinencode übersetzt. Viele Compiler sind in der Sprache geschrieben, die sie selbst übersetzen. Der erste Compiler für eine solche Sprache muss deshalb in einer anderen Sprache entstehen. Danach übersetzt sich die Sprache selbst und der Startbehelf wird überflüssig.

Vom Handy-Neustart bis zum Training von KI-Modellen

Am häufigsten begegnet der Begriff beim ganz normalen Neustart. Wenn ein Smartphone nach einem Update minutenlang ein Logo zeigt, läuft ein Bootstrap. Fehlermeldungen wie « kein bootfähiges Gerät gefunden » bedeuten, dass die Firmware keinen gültigen Startbereich entdeckt hat. Auch Serverausfälle in Rechenzentren werden oft mit der Bootzeit gemessen, weil jede Minute Neustart Geld kostet.

In der KI-Welt taucht das Wort in einer übertragenen Bedeutung auf. Manche Modelle erzeugen zunächst selbst Trainingsbeispiele, bewerten diese und lernen dann aus den besten davon. Das nennt man Bootstrapping, weil sich das Modell aus eigener Kraft verbessert. Ähnlich funktioniert Bootstrapping in der Statistik, wo man aus einer kleinen Stichprobe immer wieder neue Stichproben zieht.

Ein typischer Irrtum ist die Annahme, Bootstrap heiße einfach « Einschalten ». Gemeint ist immer die mehrstufige Kette, bei der jede Stufe die nächste ermöglicht. Wer das Prinzip einmal verstanden hat, erkennt es in Startups, Compilern und Betriebssystemen als denselben Grundgedanken wieder.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.