¿En qué versión (s) hizo la transición macOS de 32 bits a 64 bits?

3

Según mi investigación, parece que macOS pasó de 32 bits x86 a 64 bits x64 en las siguientes versiones:

                                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

Es decir:

  1. El soporte para aplicaciones x64 se agregó en 10.5.
  2. Se introdujo un núcleo de 64 bits en 10.6, y el núcleo de 32 bits se eliminó en 10.8.
  3. Es posible ejecutar aplicaciones de 32 bits con un núcleo de 64 bits y (a diferencia de Linux y Windows) aplicaciones de 64 bits con un núcleo de 32 bits.

¿Es esto exacto?

usuario200783
fuente

Respuestas:

5

Estás bastante en el dinero. En resumen:

  • Mac OS X Panther en realidad incluía soporte muy básico para el procesador PowerPC G5 de 64 bits.
  • Mac OS X Tiger fue en realidad el primero en agregar algún soporte para aplicaciones de 64 bits, siempre y cuando no utilizaran ninguna de las bibliotecas GUI (y obviamente solo en máquinas con procesadores de 64 bits).
  • Mac OS X Leopard amplió el soporte para aplicaciones de 64 bits al proporcionar soporte nativo a través de sus bibliotecas y marcos (incluidas las bibliotecas GUI) para que se puedan desarrollar aplicaciones Cocoa de 64 bits.
  • Mac OS X Snow Leopard y superior solo se pudieron instalar en Macs con procesadores Intel e introdujeron una serie de aplicaciones Cocoa de 64 bits (por ejemplo, QuickTime X), y la mayoría de las aplicaciones se recrearon para usar la arquitectura x86-64 de 64 bits ( ¡aunque iTunes fue una notable excepción a esto!) Esto significaba que estas aplicaciones podían ejecutarse en modo de 32 bits en máquinas con procesadores de 32 bits, y en modo de 64 bits en máquinas con procesadores de 64 bits. Y sí, el kernel se actualizó para que pudiera ejecutarse en modo de 64 bits en algún hardware limitado, y solo de forma predeterminada en Mac Pros, mientras que otros Mac más nuevos eran capaces de ejecutar el bit de kernel no lo hizo de manera predeterminada. En pocas palabras, Snow Leopard podría ejecutar aplicaciones de 32 bits y de 64 bits en Intel Macs.
  • Mac OS X Lion pero admite aplicaciones de 32 bits y de 64 bits. Sin embargo, Mac OS X Lion fue el último (en realidad, el segundo junto con Snow Leopard) que mantuvo los núcleos de 32 bits y de 64 bits. Sin embargo, a diferencia de Snow Leopard, el OS X Lion solo funcionaba con procesadores Intel de 64 bits.
  • Sí, es posible ejecutar aplicaciones de 32 bits con un núcleo de 64 bits.
  • Sí, es posible ejecutar aplicaciones de 64 bits con un kernel de 32 bits, siempre que tenga una CPU de 64 bits.
  • En cuanto a si las aplicaciones de 64 bits pueden ejecutarse en un kernel de 32 bits en Linux y Windows, no estoy 100% seguro de que esto sea imposible con todas las versiones / versiones de estos sistemas operativos (por ejemplo, Home, Pro, Enterprise y Education versiones de Windows) y no estoy íntimamente familiarizado con todas sus diferencias. Sin embargo, puedo decir que ejecutar aplicaciones de 64 bits en un núcleo de 32 bits es ciertamente raro para un sistema operativo de nivel de consumidor.
Monomeeth
fuente
Si bien esto ciertamente responde a la pregunta, supongo que no está de más notar que a partir de macOS 10.15 Catalina, ya no será posible ejecutar aplicaciones de 32 bits.
Harald Hanche-Olsen