Kann 64-Bit-Software auf einem 32-Bit-Betriebssystem ausgeführt werden?

Kann 64-Bit-Software auf einem 32-Bit-Betriebssystem ausgeführt werden?

Ich habe einen 64-Bit-Rechner, auf dem Windows 7 32-Bit und Ubuntu 32-Bit als Dual-Boot-Setup installiert sind. Kann ich 64-Bit-Software auf diesen 32-Bit-Betriebssystemen ausführen oder stellen sie einen „Engpass“ dar, der die tatsächliche Leistungsfähigkeit der zugrunde liegenden Hardware einschränkt?

Antwort1

Theoretisch, glaube ich, nein.

Eine Möglichkeit besteht jedoch darin, die Software in einer 64-Bit-VM auszuführen, die auf Ihrem 32-Bit-Betriebssystem gehostet wird, da Sie erwähnt haben, dass Ihr Computer selbst 64-Bit ist.

Antwort2

Ihr Betriebssystem ist Ihre Schnittstelle zur zugrunde liegenden Hardware. Anwendungen in modernen Betriebssystemen haben keinen direkten Zugriff auf die Hardware und können sie nur über Systemaufrufe über den Kernel nutzen.

Wenn Ihr Kernel (Betriebssystem) also nur 32-Bit-Operationen unterstützt, funktionieren 64-Bit-Anwendungen nicht.

Was virtuelle Maschinen betrifft, muss Ihre Hardware nicht 64-Bit sein, um eine 64-Bit-Umgebung innerhalb eines 32-Bit-Betriebssystems zu simulieren. Es gibt ein Beispiel für eine8-Bit-AVR-Mikrocontroller mit 32-Bit-Linux-KernelVerwendung eines Emulators. Die Emulation nimmt jedoch viel Zeit in Anspruch, wodurch die ca. 24 MHz dieser Chips auf etwas im Kilohertz-Bereich (tatsächlich 10 kHz) reduziert werden.

Das Ausführen von 64-Bit-Software in einem 32-Bit-Betriebssystem (in einer VM) auf beliebiger Hardware führt also zu Engpässen. Installieren Sie besser ein 64-Bit-Betriebssystem, wenn Sie die Hardware haben.

verwandte Informationen