In welchen Versionen wurde macOS von 32-Bit auf 64-Bit umgestellt?

Aus meinen Recherchen geht hervor, dass macOS in den folgenden Versionen von 32-Bit x86 auf 64-Bit x64 umgestellt wurde:

                                Kernel  App Support
    10.4        Tiger           x86     x86
    10.5        Leopard         x86     x86/x64
    10.6        Snow Leopard    x86/x64 x86/x64
    10.7        Lion            x86/x64 x86/x64
    10.8        Mountain Lion   x64     x86/x64
10.9 - 10.12    ...             x64     x86/x64

Das ist:

  1. Unterstützung für x64-Apps wurde in 10.5 hinzugefügt.
  2. Ein 64-Bit-Kernel wurde in 10.6 eingeführt und der 32-Bit-Kernel wurde in 10.8 entfernt.
  3. Es ist möglich, 32-Bit-Apps mit einem 64-Bit-Kernel und (im Gegensatz zu Linux und Windows) 64-Bit-Apps mit einem 32-Bit-Kernel auszuführen.

Ist das richtig?

Antworten (1)

Du bist ziemlich auf dem Geld. In Summe:

  • Mac OS X Panther enthielt tatsächlich eine sehr grundlegende Unterstützung für den PowerPC G5 64-Bit-Prozessor.
  • Mac OS X Tiger war tatsächlich der erste, der Unterstützung für 64-Bit-Anwendungen hinzufügte, solange diese keine der GUI-Bibliotheken verwendeten (und offensichtlich nur auf Computern mit 64-Bit-Prozessoren).
  • Mac OS X Leopard erweiterte die Unterstützung für 64-Bit-Apps, indem es native Unterstützung über seine Bibliotheken und Frameworks (einschließlich GUI-Bibliotheken) bereitstellte, sodass 64-Bit-Cocoa-Anwendungen entwickelt werden konnten.
  • Mac OS X Snow Leopard und höher konnten nur auf Macs mit Intel-Prozessoren installiert werden und führten eine Reihe vollständiger 64-Bit-Cocoa-Anwendungen (z. B. QuickTime X) ein, und die meisten Anwendungen wurden neu erstellt, um die 64-Bit-x86-64-Architektur zu verwenden ( obwohl iTunes eine bemerkenswerte Ausnahme davon war!) Dies bedeutete, dass diese Anwendungen auf Computern mit 32-Bit-Prozessoren im 32-Bit-Modus und auf Computern mit 64-Bit-Prozessoren im 64-Bit-Modus ausgeführt werden konnten. Und ja, der Kernel wurde so aktualisiert, dass er auf eingeschränkter Hardware im 64-Bit-Modus ausgeführt werden konnte, und nur standardmäßig auf Mac Pros, während andere neuere Macs in der Lage waren, das Kernel-Bit standardmäßig auszuführen. Kurz gesagt, Snow Leopard könnte sowohl 32-Bit- als auch 64-Bit-Apps auf Intel-Macs ausführen.
  • Mac OS X Lion unterstützte jedoch sowohl 32-Bit- als auch 64-Bit-Apps. Mac OS X Lion war jedoch das letzte (eigentlich erst das zweite zusammen mit Snow Leopard), das sowohl 32-Bit- als auch 64-Bit-Kernel unterstützte. Im Gegensatz zu Snow Leopard lief OS X Lion jedoch nur auf 64-Bit-Intel-Prozessoren.
  • Ja, es ist möglich, 32-Bit-Apps mit einem 64-Bit-Kernel auszuführen.
  • Ja, es ist möglich, 64-Bit-Apps mit einem 32-Bit-Kernel auszuführen, solange Sie eine 64-Bit-CPU haben.
  • Ob 64-Bit-Apps auf einem 32-Bit-Kernel unter Linux und Windows ausgeführt werden können, bin ich mir nicht 100 % sicher, dass dies bei allen Versionen/Varianten dieser Betriebssysteme unmöglich ist (z. B. gibt es Home, Pro, Enterprise und Education). Windows-Versionen) und ich bin mit all ihren Unterschieden nicht genau vertraut. Ich kann jedoch sagen, dass das Ausführen von 64-Bit-Apps auf einem 32-Bit-Kernel für ein Betriebssystem auf Verbraucherebene sicherlich selten ist.
Während dies die Frage sicherlich beantwortet, schadet es wohl nicht zu bemerken, dass es ab macOS 10.15 Catalina nicht mehr möglich sein wird, 32-Bit-Apps auszuführen.