Dokument-Erstellt: 2026.06
Dokument-Angepasst:
Das Lernziel dieser Seite ist es zu verstehen, wie Windows mit 32-Bit- und 64-Bit-Systemdateien umgeht. Am Ende weißt du, warum der Ordner für 64-Bit-Dateien ausgerechnet „System32“ heißt und warum es unter Windows keinen Ordner namens „System64“ gibt.
Wenn du ein modernes 64-Bit-Windows (wie Windows 11) nutzt, stolperst du im Verzeichnis C:\Windows\ über zwei Hauptordner für Systemdateien. Logisch wäre: In „System32“ liegen die alten 32-Bit-Dateien und in einem „System64“-Ordner die modernen 64-Bit-Dateien.
Bei Windows ist das aber genau umgekehrt!
Als Microsoft den Sprung von 32-Bit auf 64-Bit machte, gab es Millionen von älteren Programmen, bei denen der Pfad C:\Windows\System32\ fest im Programmcode einprogrammiert war. Hätte Microsoft diesen Ordner für 32-Bit-Dateien belassen und einen neuen Ordner „System64“ für die neuen 64-Bit-Dateien angelegt, wären fast alle alten Programme abgestürzt, weil sie ihre wichtigen Dateien nicht mehr gefunden hätten.
Deshalb hat Microsoft einen Trick angewandt: Der Name System32 blieb für die „nativen“ (jetzt 64-Bit) Systemdateien erhalten. Für die alten 32-Bit-Dateien wurde ein neuer Ordner namens SysWOW64 geschaffen.
Theoretisch steht SysWOW64 für: System Windows on Windows 64-Bit. Es ist quasi ein Subsystem, das 32-Bit-Anwendungen vorgaukelt, sie würden auf einem alten 32-Bit-System laufen.
Hier siehst du die genaue Aufteilung auf einem modernen 64-Bit-Windows-System:
| Ordnerpfad | Bit-Architektur der Dateien | Zweck / Funktion |
|---|---|---|
C:\Windows\System32\ | 64-Bit | Enthält die echten, nativen Systemdateien von Windows 11 für moderne 64-Bit-Programme und das Betriebssystem selbst. |
C:\Windows\SysWOW64\ | 32-Bit | Enthält die älteren 32-Bit-Dateien. Wenn du ein altes 32-Bit-Programm startest, wird es automatisch in diesen Ordner umgeleitet. |
Windows regelt das im Hintergrund völlig automatisch, damit Softwareentwickler sich keine Sorgen machen müssen:
C:\Windows\System32\wichtige.dll zuzugreifen.C:\Windows\SysWOW64\wichtige.dll um. Das Programm merkt davon nichts und läuft stabil weiter.