Warum hat Ihr PC zwei Programmordner und warum ist einer davon (x86)

Dave Thomson fragte nach den Ordnern Program Files und Program Files (x86). “Warum gibt es zwei, und gibt es einen Vorteil, einen über den anderen zu verwenden?”

Zuerst solltest du nicht eins über das andere wählen. Lassen Sie Windows diese Entscheidung treffen, wenn es die Software installiert.

Wie die meisten aktuellen PC-Benutzer verwenden Sie eindeutig eine 64-Bit-Version von Windows. Computer, die 64-Bit-Code (auch als x64 bezeichnet) ausführen können, gibt es seit fast einem Jahrzehnt und sind heutzutage so ziemlich allgegenwärtig. Das gleiche gilt für x64-Versionen von Windows.

Aber obwohl die überwiegende Mehrheit der PCs heutzutage x64-Windows ausführt, sind sehr viele Programme (möglicherweise die meisten auf Ihrem PC) immer noch für die ältere 32-Bit-Version geschrieben. Aus Gründen der Abwärtskompatibilität muss Windows x64 sowohl 64- als auch 32-Bit-Programme ausführen.

Windows läuft reibungsloser, wenn diese beiden sehr unterschiedlichen Codetypen getrennt gehalten werden. Das Betriebssystem kann nicht davon ausgehen, dass ein x86-Programm sogar weiß, dass so etwas wie x64-Code existiert, und das könnte Probleme verursachen, wenn sie sich kreuzen. Zum Beispiel, wenn ein 32-Bit-Programm ging auf der Suche nach einem .dll, und fand eine, die mit einer x64-Version kam, würde das Programm nicht funktionieren und würde nicht wissen, warum es nicht funktioniert hat. Das Aufbewahren in separaten Ordnern ist der einfachste Weg, um solche Probleme zu vermeiden.

Warum wird 32-Bit-Code als x86 anstelle von x32 identifiziert? Die 16-Bit-Chips in frühen PCs verwendeten die 8086-Architektur. Selbst als die Chips Ende der 1980er Jahre 32-Bit wurden, verwendeten sie immer noch 8086-Code und x86-Modellnummern. (Erinnern Sie sich an die 386- und 486-Prozessoren?) Die Zahl 86 bezieht sich nun auf Pre-x64-Code, unabhängig davon, ob es sich um 16- oder 32-Bit handelt, obwohl der 16-Bit-x86-Code in 64-Bit-Versionen von Windows nicht ausgeführt wird.

Leave a Reply