Unterschied zwischen den Ordnern System32 und SysWOW64 in Windows 10
Wenn Sie seit einiger Zeit Windows-Betriebssystem verwenden, müssen Sie diesen System32-Ordner sicherlich gesehen haben. Wenn Sie sich jedoch auf einem 64-Bit-PC befinden, müssen Sie festgestellt haben, dass sich in Ihrem C: \ Windows-Verzeichnis zwei Ordner befinden. Das erste ist System32 und das zweite ist SysWOW64. In diesem Beitrag werden wir etwas über sie und das erfahren Unterschied zwischen System32- und SysWOW64-Ordnern in Windows 10.
Was ist der System32-Ordner?
Der System32-Ordner enthält alle Systemdateien. Dies sind normalerweise DLL- oder Bibliotheksdateien. Dies sind die am häufigsten verwendeten Programme für den Zugriff auf Windows-Funktionen. Abgesehen davon können Programme, die auf Ihrem Computer installiert werden, auch Dateien darin speichern.
Wenn Sie ein Programm installieren, geschieht dies auf einer breiteren Ebene. Das Hauptprogramm (EXE) wird im Programmordner installiert, während die DLL (die in den Funktionen usw. enthalten ist) in System32-Ordnern gespeichert wird. Dies ist die übliche Praxis.
Was ist der SysWOW64-Ordner?
Hast du eine bemerkt? C: \ Programme (x86) Ordner auf Ihrem 64-Bit-PC? Hier bedeutet x86 32-Bit. So installieren Sie 32-Bit-Programme auf einer 64-Bit-Maschine, C: \ Programme (x86) wird eingesetzt. Während C: \ Programme Ordner enthält 64-Bit-Programme und deren Dateien.
Möglicherweise zeichnen Sie jetzt eine Analogie, dass der SysWOW64-Ordner nur 64-Bit-DLLs enthalten darf. Das war die eigentliche Absicht, aber es hat nicht geklappt. Wenn Sie manuell prüfen, gibt es eine Menge 64-Bit-DLL im Ordner "System 32" und 32-Bit-DLL im Ordner "SysWOW64".
Warum hat ein markierter 32-Bit-Ordner einen 64-Bit-Ordner, und warum enthält ein markierter 64-Bit-Ordner alle 32-Bit-DLLs?
Unterschied zwischen den Ordnern System32 und SysWOW64
Beide sind Systemordner und enthalten systemweite DLLs oder Dateien. Dank fest programmierter Programmierung halten sie sich jedoch nicht an ihren Namen.
Auf einem 64-Bit-Computer werden 64-Bit-Programme gespeichert-
- Primäre Dateien wie EXE in C: \ Programme.
- Systemweite Dateien wie DLL usw. im Ordner C: \ Windows \ System32 enthalten 64-Bit-Bibliotheken.
Die 32-Bit-Programme werden jedoch gespeichert-
- Primärdateien in C: \ Programme (x86)
- Der systemweite Ordner lautet C: \ Windows \ SysWOW64.
Wenn ein 32-Bit-Programm seine 32-Bit-DLL-Dateien in C: \ Windows \ System32 installieren möchte, wird es zu C: \ Windows \ SysWOW64 umgeleitet. Dies führt im Wesentlichen dazu, dass das System32 nur 64-Bit-Bibliotheken enthält. Microsoft konnte es nicht entfernen, da dadurch viele Programme beschädigt worden wären.
Was passiert ist, ist, dass die meisten Entwickler, die ihre 32-Bit-Anwendungen auf einem 64-Bit-System eingeführt haben, noch C: \ Windows \ System32 verwenden. Dies war in ihrem Programm hartcodiert. Da Microsoft keine Programme brechen wollte, haben sie diese Umleitung entwickelt.
Dadurch wird sichergestellt, dass alles im Hintergrund abläuft, ohne dass Entwickler viel arbeiten müssen. Immer wenn von einem 32-Bit-Programm aus dem System32-Ordner etwas angefordert wird, wird es stumm in den SysWOW64-Ordner umgeleitet, der alle 32-Bit-DLLs enthält. Für das 64-Bit-Programm ist keine Umleitung erforderlich, da die Standardordner vorhanden sind.
Kurz gesagt: Windows x64 verfügt über einen System32-Ordner, der 64-Bit-DLLs enthält. Ein zweiter SysWOW64-Ordner enthält die 32-Bit-DLLs. Native 64-Bit-Prozesse finden ihre DLLs dort, wo sie erwarten, dass sie sich im Ordner "System32" befinden. Bei 32-Bit-Prozessen leitet das Betriebssystem Anforderungen um und zeigt ihnen den Ordner SysWOW64.
Das gleiche wurde auch für die Windows-Registrierung gemacht - 32-Bit- und 64-Bit-Programme werden getrennt.
Das WOW in SysWOW64
Microsoft benannte diesen Ordner nicht als System64, sondern als SysWOW64. WOW steht für Windows (32-Bit) unter Windows (64-Bit). 32-Bit-Anwendungen konnten auf 64-Bit-Anwendungen ausgeführt werden, und so erhielt sie ihren Namen.
Microsoft hat es nicht mit Sicherheit gesehen, sonst hätte der System32-Ordner nie seinen Namen bekommen. Es hätte etwas einfacher sein können. Es war jedoch eine ausgezeichnete Entscheidung, den Ordner nicht umzubenennen und stattdessen eine Umleitung zu verwenden. Es stellte sicher, dass sowohl Verbraucher als auch Entwickler ihre App nicht verloren haben, als sie auf 64-Bit umgestiegen sind.
Während 32-Bit-Systeme langsam auslaufen und durch 64-Bit-Computer ersetzt werden, wird dies einige Zeit in Anspruch nehmen. Wahrscheinlich wird Microsoft in Zukunft vielleicht etwas dagegen unternehmen. Hoffentlich gibt es keine harte Kodierung bei der 64-Bit-Kodierung.
Lesen Sie weiter: Sysnative-Ordner in Windows 64-Bit erklärt.