Ist Mac OS X Leopard (10.5.x) 32 bit oder 64 bit?

Ist Mac OS X Leopard (10.5.x) 32 bit oder 64 bit?

Kann ich mehr als 4 GB RAM adressieren?

Author: Chealion, 2009-08-07

4 answers

Die kurze Antwort ist, dass Leopard eine Mischung aus 32-Bit und 64-Bit ist.

  • Tiger fügte 64-Bit-Unterstützung für Low-Level-Systembibliotheken hinzu und ermöglichte 64-Bit für Nicht-GUI-Anwendungen.
  • Leopard hinzugefügt 64-Bit-Unterstützung im gesamten System-Frameworks, so dass jede App 64-Bit sein kann.
  • Snow Leopard fügt einen 64-Bit-Kernel und viele 64-Bit-Benutzeranwendungen hinzu, die von Apple ausgeliefert werden. Die 32-Bit-Versionen aller Frameworks und Bibliotheken sind natürlich noch verfügbar, aber Apps laufen in für beide Modi müssen beide Stapel geladen werden, was ineffizient ist, und ein großer Grund, warum Apple Entwickler dringend ermutigt, mit einer 64-Bit-Version auf das Boot zu steigen und ihre Apps zu erstellen.

Da der Kernel in 10.5 immer noch 32-Bit ist, wird die größere Menge an adressierbarem Speicher mit einigen Tricks erreicht. Die genauen Details entziehen mir im Moment, aber ich denke, dass Sie unter Leopard nur 4 GB physischen Speicher adressieren können - ich glaube, der 64-Bit - Speicherplatz verschüttet virtueller Speicher auf der Festplatte, genau wie wenn 32-Bit-Prozesse die Menge an installiertem RAM überschreiten.


Edit: Ich war falsch über den Aspekt des virtuellen Speichers. Der 32-Bit-Kernel kann mehr als 4 GB Speicher adressieren, aber das Hinzufügen von viel physischem Speicher verbraucht einen guten Teil (~1/3) des 32-Bit-Speicherplatzes des Kernels, was (am Limit) kann die Kernelleistung dezimieren. Offensichtlich, wenn Ihre Anwendung mehr Speicher verwendet, als verfügbar ist (entweder in 32-Bit oder 64-Bit modus) muss das Betriebssystem den virtuellen Speicher zuordnen.

Unter anderem bietet der 64-Bit-Kernel in Snow Leopard Raum zum Atmen im Kernel selbst, indem er den Adressraum, den er verwenden kann, erheblich vergrößert, auch zur Beschreibung des physischen Speichers. Die meisten Leute stoßen noch nicht auf dieses Limit, aber sie werden in naher Zukunft anfangen, wenn der installierte RAM zunimmt.

 8
Author: Quinn Taylor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-09 16:41:47

Ich fand diese Serie sehr informativ:

Weg zu Mac OS X 10.6 Snow Leopard 64 Bit -

Es geht hier in eine fair Menge von Tiefe auf apples 64-bit-Unterstützung und die Architektur in den letzten Jahren.

 6
Author: Jay Conrod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-07 03:49:30

Es gibt Plattformunterstützung für alle x86, x86-64, PowerPC. Alle neuen Macs werden als x64 ausgeliefert.

Snow Leopard lässt die Unterstützung für PowerPC fallen.

Wenn Sie x64 ausführen, können Sie mehr als 4 GB RAM adressieren.

Selbst wenn es 64-Bit ist, können Sie 64-Bit-und 32-Bit-Anwendungen erfolgreich ausführen.

Siehe diese Wikipedia-Seite als Referenz.

 0
Author: Brian R. Bondy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-07 03:37:19

Der Grund, warum dies so verwirrend ist, ist, dass Mac OS X das einzige Betriebssystem ist, das den größten Teil des 32-Bit-Kernels im Kompatibilitätsmodus des Long-Modus ausführen kann, während native 64-Bit-Apps oben ausgeführt werden (natürlich im 64-Bit-Modus). Infolgedessen hat Mac OS X Snow Leopard tatsächlich drei Modi. Ich habe einen Artikel auf meinem blog darüber: http://yuhongbao.blogspot.com/2009/09/mac-os-xs-64-bit-modes.html

 0
Author: Yuhong Bao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-06 01:34:22