Viele von uns haben beim Zugriff auf die lokale Festplatte C gesehen, dass es in Windows-Umgebungen zwei Ordner namens "Program Files" und "Program Files (x86)" gibt:
Es stellt sich die Frage: Was ist der Unterschied zwischen diesen beiden Ordnern? Denken Sie daran, dass der Zweck von beiden darin besteht, die auf dem System installierten Anwendungen zu hosten.
Es ist wichtig und ideal, sich daran zu erinnern, dass Microsoft seit 2005 die Entscheidung getroffen hat, seine Windows-Systeme in 32-Bit- und 64-Bit-Architekturen für alle Benutzer bereitzustellen, da Windows ursprünglich nur als 32-Bit-Betriebssystem verfügbar war. Aus diesem Grund sehen wir in 32-Bit-Versionen von Windows, sogar in 32-Bit-Versionen von Windows 10, die wir heute noch sehen, nur einen Ordner C: \ Programme, während wir in 64-Bit-Betriebssystemen zwei Ordner mit dem Namen finden C:\Programme (C:\Programme) und C:\Programme 8x86) oder C:\Programme (x86).
Dieser Ordner "Programmdateien" ist der Standardspeicherort in Windows, an dem die von uns installierten Programme ihre ausführbaren Dateien, Daten und andere Dateitypen speichern müssen.
Die WoW64-Schicht sorgt für die Emulation einer 32-Bit-Umgebung, und Leistungseinbußen werden als Benutzer in der Regel nicht bemerkt. Emulierte Programme haben einen Vorteil, da WoW64 der Anwendung die maximale Menge an RAM (4 GB) zuweisen kann. In einem echten 32-Bit-System würde ein Teil dieses RAM dem Kernel des Betriebssystems und anderen laufenden Programmen zugewiesen.
Was ist der Unterschied zwischen diesen beiden Ordnern?
Windows-Betriebssysteme führen 32-Bit-Anwendungen auf 64-Bit-Versionen von Windows mit etwas namens WOW64 aus, was "32-Bit-Windows auf 64-Bit-Windows" bedeutet, aber es können keine 64-Bit-Anwendungen in 32-Bit-Umgebungen ausgeführt werden.
Wenn wir ein 32-Bit-Programm auf einer 64-Bit-Edition von Windows ausführen, leitet die WOW64-Emulationsschicht diesen Zugriff auf Dateien vom Pfad "C:\Programme" zu "C:\Programme (x86)" um. 32-Bit-Programme versuchen, auf das Verzeichnis "Program Files" zuzugreifen und auf den Ordner "Program Files (x86)" zu verweisen. 64-Bit-Programme verwenden weiterhin den normalen Programmordner "Dateien".
Was jeder Ordner speichert
In 32-Bit-Windows-Umgebungen haben wir nur den Ordner "C:\Programme", der alle installierten 32-Bit-Programme enthält.
VERGRÖSSERN
In einer 64-Bit-Version von Windows werden 64-Bit-Programme im Ordner „C:\Programme“ und 32-Bit-Programme im Ordner „C:\Programme (x86)“ gespeichert.
VERGRÖSSERN
Gründe, warum beide Ordner existieren und nicht nur einer
- Zur Unterscheidung der verschiedenen Versionen
- Reduzieren Sie die Wahrscheinlichkeit eines Konflikts beim Ausführen von 32-Bit-Anwendungen in 64-Bit-Umgebungen
- Erhöht die Wahrscheinlichkeit, dass ältere Programme richtig funktionieren
Darüber hinaus können 32-Bit-Programme keine 64-Bit-Bibliotheken (DLL-Dateien) laden und können abstürzen, wenn sie versuchen, eine bestimmte DLL zu laden und eine 64-Bit-Datei anstelle einer 32-Bit-Datei zu finden. Das gleiche gilt für 64-Bit-Programme, da die Trennung verschiedener Programmdateien für verschiedene CPU-Architekturen verhindert, dass Fehler wie diese die Produktivität beeinträchtigen.
Der Grund dafür, dass der Ordner "Programme" das x86-Plug-in enthält, liegt darin, dass x86 eine andere Bezeichnung für 32-Bit-Prozessoren ist. Ursprünglich wurden 16-Bit-Prozessoren (insbesondere die Prozessorarchitekturen 8086 und 8088) "x86" genannt. Dieser Name wurde für einige Zeit um die 32-Bit-Prozessorfamilien 80386 und 80486 erweitert.Als 64-Bit-Prozessoren eingeführt wurden, wurden sie als x64 bezeichnet, um sie von älteren Prozessorlinien zu unterscheiden.
Windows installiert die Programme automatisch im richtigen Ordner, sodass wir uns keine Gedanken darüber machen müssen, ob sie sich im richtigen Pfadordner befinden oder nicht.
Alle 32-Bit- und 64-Bit-Programme und -Anwendungen sollten ihre Daten in Ordnern wie AppData und ProgramData und nicht in einem "Programmdateien"-Ordner speichern.
Um herauszufinden, welche Programme oder Anwendungen 32 oder 64 Bit haben, können wir zu jedem Ordner in Laufwerk C gehen und sehen, wo das Programm installiert ist, oder wir können vom Windows-Task-Manager aus die Architektur dieses Programms sehen:
VERGRÖSSERN
Jede Anwendung wurde mit einer speziellen Architektur entwickelt und Windows kümmert sich darum, sie im richtigen Pfad zu finden.