Was ist der Unterschied zwischen den Ordnern "Program Files (x86)" und "Program Files" in Windows?

Inhaltsverzeichnis:

Video: Was ist der Unterschied zwischen den Ordnern "Program Files (x86)" und "Program Files" in Windows?

Video: Was ist der Unterschied zwischen den Ordnern "Program Files (x86)" und "Program Files" in Windows?
Video: Multitasking auf dem iPad: mit mehreren Apps arbeiten 2024, März
Was ist der Unterschied zwischen den Ordnern "Program Files (x86)" und "Program Files" in Windows?
Was ist der Unterschied zwischen den Ordnern "Program Files (x86)" und "Program Files" in Windows?
Anonim
Es besteht eine gute Chance, dass Sie die Ordner "C: Program Files" und "C: Program Files (x86)" auf Ihrem Windows-PC haben. Wenn Sie herumstoßen, werden Sie feststellen, dass einige Ihrer Programme in einem Ordner und andere im anderen Ordner installiert sind.
Es besteht eine gute Chance, dass Sie die Ordner "C: Program Files" und "C: Program Files (x86)" auf Ihrem Windows-PC haben. Wenn Sie herumstoßen, werden Sie feststellen, dass einige Ihrer Programme in einem Ordner und andere im anderen Ordner installiert sind.

32-Bit vs. 64-Bit-Windows

Ursprünglich war Windows nur als 32-Bit-Betriebssystem verfügbar. Bei 32-Bit-Versionen von Windows - sogar 32-Bit-Versionen von Windows 10, die heute noch verfügbar sind - wird nur der Ordner "C: Programme" angezeigt.

Dieser Ordner für Programmdateien ist der empfohlene Ort, an dem die von Ihnen installierten Programme ausführbare Dateien, Daten und andere Dateien speichern sollen. Das heißt, Programme werden im Ordner Programme installiert.

Bei 64-Bit-Versionen von Windows werden 64-Bit-Anwendungen im Ordner Programme installiert. 64-Bit-Versionen von Windows unterstützen jedoch auch 32-Bit-Programme, und Microsoft möchte nicht, dass 32-Bit- und 64-Bit-Software an derselben Stelle gemischt wird. Stattdessen werden 32-Bit-Programme im Ordner "C: Programme (x86)" installiert.

Windows führt 32-Bit-Anwendungen auf 64-Bit-Versionen von Windows aus. Dabei wird WOW64 ("Windows 32-Bit" unter Windows 64-Bit) verwendet.

Wenn Sie ein 32-Bit-Programm unter einer 64-Bit-Edition von Windows ausführen, leitet die WOW64-Emulationsebene den Dateizugriff nahtlos von "C: Programme" auf "C: Programme (x86)" um. Die 32-Bit-Version Das Programm versucht, auf das Verzeichnis Programme zuzugreifen, und zeigt auf den Ordner Programme (x86). 64-Bit-Programme verwenden weiterhin den normalen Ordner "Programme".

Was ist in jedem Ordner gespeichert?

Zusammenfassend haben Sie in einer 32-Bit-Version von Windows lediglich den Ordner "C: Programme". Darin sind alle installierten Programme enthalten, die alle 32-Bit umfassen.
Zusammenfassend haben Sie in einer 32-Bit-Version von Windows lediglich den Ordner "C: Programme". Darin sind alle installierten Programme enthalten, die alle 32-Bit umfassen.

Bei einer 64-Bit-Version von Windows werden 64-Bit-Programme im Ordner "C: Programme" und 32-Bit-Programme im Ordner "C: Programme (x86)" gespeichert.

Deshalb sind verschiedene Programme scheinbar willkürlich auf die beiden Programmdateien verteilt. Diejenigen im Ordner „C: Programme“sind 64-Bit, die im Ordner „C: Programme (x86)“32-Bit.

Warum sind sie gespalten?

Dies ist eine Kompatibilitätsfunktion für alte 32-Bit-Programme. Diese 32-Bit-Programme wissen möglicherweise nicht, dass sogar eine 64-Bit-Version von Windows vorhanden ist. Windows hält sie daher von diesem 64-Bit-Code fern.

32-Bit-Programme können 64-Bit-Bibliotheken (DLL-Dateien) nicht laden und könnten abstürzen, wenn sie versuchten, eine bestimmte DLL-Datei zu laden und eine 64-Bit-Datei anstelle einer 32-Bit-Datei zu finden. Gleiches gilt für 64-Bit-Programme. Werden unterschiedliche Programmdateien für verschiedene CPU-Architekturen getrennt aufbewahrt, werden Fehler wie diese verhindert.

Nehmen wir beispielsweise an, Windows habe nur einen einzigen Programmordner verwendet. Eine 32-Bit-Anwendung sucht möglicherweise nach einer Microsoft Office-DLL-Datei, die sich unter C: Programme Microsoft Office befindet, und versucht, sie zu laden. Wenn Sie jedoch eine 64-Bit-Version von Microsoft Office installiert haben, stürzt die Anwendung ab und funktioniert nicht ordnungsgemäß. Mit den separaten Ordnern kann diese Anwendung die DLL überhaupt nicht finden, da sich die 64-Bit-Version von Microsoft Office unter C: Programme Microsoft Office befindet und die 32-Bit-Anwendung in C suchen würde: Programme (x86) Microsoft Office.

Dies ist auch hilfreich, wenn ein Entwickler sowohl eine 32-Bit- als auch eine 64-Bit-Version einer Anwendung erstellt, insbesondere wenn beide in einigen Situationen gleichzeitig installiert werden müssen. Die 32-Bit-Version wird automatisch in C: Program Files (x86) installiert, und die 64-Bit-Version wird automatisch in C: Program Files installiert. Wenn Windows einen einzelnen Ordner verwendet, muss der Entwickler der Anwendung den 64-Bit-Ordner in einem anderen Ordner installieren, um sie voneinander zu trennen. Es gibt wahrscheinlich keinen echten Standard für die Installation verschiedener Versionen von Entwicklern.

Warum wird der 32-Bit-Ordner (x86) benannt?

Sie sehen nicht immer "32-Bit" und "64-Bit". Stattdessen sehen Sie manchmal "x86" und "x64", um auf diese beiden unterschiedlichen Architekturen zu verweisen. Das liegt daran, dass frühe Computer den Intel 8086-Chip verwendeten. Die ursprünglichen Chips waren 16-Bit, aber neuere Versionen wurden 32-Bit. "X86" bezieht sich jetzt auf die Architektur vor 64 Bit - unabhängig davon, ob es sich um eine 16-Bit- oder eine 32-Bit-Architektur handelt. Die neuere 64-Bit-Architektur wird stattdessen als "x64" bezeichnet.
Sie sehen nicht immer "32-Bit" und "64-Bit". Stattdessen sehen Sie manchmal "x86" und "x64", um auf diese beiden unterschiedlichen Architekturen zu verweisen. Das liegt daran, dass frühe Computer den Intel 8086-Chip verwendeten. Die ursprünglichen Chips waren 16-Bit, aber neuere Versionen wurden 32-Bit. "X86" bezieht sich jetzt auf die Architektur vor 64 Bit - unabhängig davon, ob es sich um eine 16-Bit- oder eine 32-Bit-Architektur handelt. Die neuere 64-Bit-Architektur wird stattdessen als "x64" bezeichnet.

Das ist "Programmdateien (x86)". Es ist der Ordner Programme für Programme, die die ältere x86-CPU-Architektur verwenden. Beachten Sie jedoch, dass 64-Bit-Versionen von Windows keinen 16-Bit-Code ausführen können.

Dies ist normalerweise nicht von Bedeutung

Normalerweise spielt es keine Rolle, ob die Dateien eines Programms in Program Files oder Program Files (x86) gespeichert sind. Windows installiert Programme automatisch im richtigen Ordner, so dass Sie nicht darüber nachdenken müssen. Programme werden im Startmenü angezeigt und funktionieren normal, unabhängig davon, wo sie installiert sind.Sowohl 32-Bit- als auch 64-Bit-Programme sollten Ihre Daten in Ordnern wie AppData und ProgramData und nicht in einem beliebigen Programmordner speichern. Lassen Sie Ihre Programme einfach entscheiden, welche Programmdateien verwendet werden sollen.

Wenn Sie eine tragbare App verwenden, kann sie von einem beliebigen Ordner auf Ihrem System ausgeführt werden, sodass Sie sich keine Gedanken darüber machen müssen, wo sie gespeichert werden sollen. Wir möchten tragbare Apps in Dropbox oder einem anderen Typ von Cloud-Speicherordnern ablegen, damit sie auf allen unseren PCs verfügbar sind.

Manchmal müssen Sie wissen, wo ein Programm gespeichert ist. Angenommen, Sie möchten in Ihr Steam-Verzeichnis wechseln, um einige Dateien zu sichern. Sie finden es in C: Programme (x86), da es sich bei Steam um ein 32-Bit-Programm handelt.

Wenn Sie nicht sicher sind, ob es sich bei einem von Ihnen installierten Programm um eine 64-Bit-Version handelt und Sie nach dem Installationsordner suchen, müssen Sie möglicherweise in beiden Programmdateien nach ihm suchen.

Sie können auch im Task-Manager von Windows 10 nachsehen.

Empfohlen: