Im Gegensatz zu den meisten anderen Betriebssystemen bietet die Verwendung eines 64-Bit-Kernels in Snow Leopard keinen großen Vorteil. In Windows und Linux benötigen Sie einen 64-Bit-Kernel, um 64-Bit-Anwendungen auszuführen. Unter OS X können Sie 64-Bit-Anwendungen mit dem 32-Bit-Kernel ausführen.
Die meisten Leute scheinen besorgt zu sein, dass die Ausführung des 32-Bit-Kernels unter OS X die Leistung oder die Fähigkeiten ihrer Maschinen einschränkt. In der Praxis hat dies jedoch keine wesentlichen Auswirkungen auf das System. Der 32-Bit-Kernel unterstützt die Ausführung von 64-Bit-Anwendungen, und diese Apps verfügen über einen virtuellen 64-Bit-Adressraum, der vom Kernel einem 36-Bit-PAE-Adressraum zugeordnet wird. Daher verhalten sie sich genauso wie auf einem 64-Bit-Kernel. Bit-Kernel, nur mit eingeschränkter Speicherauslastung und E / A-Speicherzuordnung für den nutzbaren Bereich. Die Art und Weise, wie Apple diesen Adressraum im 32-Bit-Kernel handhabt, führt zu einer Beschränkung von 32 GB für den physischen Speicher, wodurch die Grenze von 4 GB für 32-Bit mit PAE durchbrochen wird. Wenn man einen 64-Bit-Kernel mit 32 GB Arbeitsspeicher oder weniger verwendet, gibt es keinen großen Nutzen, wenn es einen messbaren Vorteil gibt. Wenn du möchtest,6und 4Schlüssel beim Start. Ich bezweifle, dass Sie einen signifikanten Unterschied in der Leistung sehen würden.
Das andere Problem ist die Kompatibilität mit Gerätetreibern, Kernel-Erweiterungen und der Firmware des Geräts. Für Gerätetreiber und Kernel-Erweiterungen müssen sie auf die Bit-Ness passen, neu kompiliert oder neu geschrieben werden (insbesondere wenn sie über eine Assembly verfügen, deren Teile in diesen Codetypen üblich sind). Ursprünglich war Apples EFI nur in 32-Bit erhältlich, und in letzter Zeit haben einige Modelle eine 64-Bit-Firmware. Damit das Betriebssystem mit der Firmware kommunizieren kann, müssen die Bitiness des Kernels und der EFI übereinstimmen. Zu den Themen, die mit EFI sprechen, gehören beispielsweise die Auswahl einer Startdiskette oder einige Steuerelemente für die Energieverwaltung (z. B. wenn Sie mehr als eine OS X-Installation haben und nach dem Entladen des Akkus aus dem Ruhezustand aufstehen müssen).
Wäre also ein 64-Bit-Kernel von Vorteil? In Bezug auf die Leistung ist dies in der Praxis nicht wirklich der Fall, und ich kann die Weisheit erkennen, dass Apple 32-Bit-Kernel für die meisten Maschinen verwendet, auf denen Snow Leopard ausgeführt wird, um die Kompatibilität zu verbessern.