23. November 2012 14:19

Re: Wieso klappt die Zusammenarbeit zwischen 64+32Bit nicht?

Feuerwolf schrieb am 23. November 2012 14:14

> Wie macht denn das das Betriebssystem? ich kann mir nicht vorstellen,
> das Windows alle Dateien für beide Architekturen anbietet. Gibt es
> denn da keine Kommunikationskanäle zwischen den Programmen, die
> Architektur unabhängig sind?

Das OS läuft im 64Bit Long mode. Jedesmal wenn ein 32Bit Prozess den
Kernel aufruft, wird ein Syscall abgesetzt, der mal die CPU vom 32Bit
in den long mode hebt. Retour gehts den anderen Weg. Auch jeder
Interrupt ist automatisch im long mode. Darum braucht man auch eigene
64Bit Treiber, wenn man im Kernelmode werken will.

Und sonst: Die User Mode Teile des OS sind natürlich in beiden
Varianten verfügbar.

Rashim

Anzeige

heise online Themen