Der 32-Bit-Kernel, der 64-Bit-Binärdateien laden und ausführen kann, muss über 64-Bit-Code verfügen, um Speicherzuordnung, Programmladen und einige andere 64-Bit-Probleme zu behandeln.
Der Scheduler und viele andere Betriebssystem-Operationen müssen jedoch nicht im 64-Bit-Modus arbeiten, um andere Probleme zu beheben - es schaltet den Prozessor auf 32-Bit-Modus und zurück, um Treiber, Tasks, Speicherzuteilung und Zuordnung, Interrupts, etc.
In der Tat, die meisten Dinge, die das OS tut, würde nicht notwendigerweise schneller laufen mit 64 Bits - das Betriebssystem ist kein schwerer Datenprozessor, und diese Teile, die sind (Streams, Disk-I/O, etc.) werden wahrscheinlich in 64-Bit konvertiert (Plugins zum OS sowieso).
Aber der nackte Kernel selbst wird wahrscheinlich nicht schneller schalten, usw., wenn es 64 Bit wäre.
Dies ist besonders der Fall, wenn die meisten Leute noch 32-Bit-Anwendungen ausführen, so dass die Modusumschaltung nicht immer benötigt wird, obwohl das eine geringe Overhead-Operation ist, dauert es eine Weile.
-Adam
[Wie läuft OSX 64-Bit-Binärdateien während der Ausführung auf einem 32-Bit-Kernel?] (Https://superuser.com/q/340549/241386) –