¿En qué versión(es) macOS pasó de 32 bits a 64 bits?

Según mi investigación, parece que macOS pasó de x86 de 32 bits a x64 de 64 bits 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

Eso es:

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

¿Es esto exacto?

Respuestas (1)

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 algo de soporte para aplicaciones de 64 bits, siempre que estas 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 pudieran desarrollar aplicaciones Cocoa de 64 bits.
  • Mac OS X Snow Leopard y superior solo podían instalarse en Mac 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 un hardware limitado, y solo de manera predeterminada en Mac Pros, mientras que otras Mac más nuevas eran capaces de ejecutar el kernel bit, pero no lo hacían de manera predeterminada. En pocas palabras, Snow Leopard podría ejecutar aplicaciones de 32 y 64 bits en Mac con Intel.
  • Mac OS X Lion, pero admitía aplicaciones de 32 y 64 bits. Sin embargo, Mac OS X Lion fue el último (en realidad, solo el segundo junto con Snow Leopard) que mantuvo kernels de 32 y 64 bits. Sin embargo, a diferencia de Snow Leopard, OS X Lion solo funcionaba con procesadores Intel de 64 bits.
  • Sí, es posible ejecutar aplicaciones de 32 bits con un kernel 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/sabores de estos sistemas operativos (por ejemplo, hay 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 kernel de 32 bits es ciertamente raro para un sistema operativo de nivel de consumidor.
Si bien esto ciertamente responde a la pregunta, supongo que no está de más tener en cuenta que, a partir de macOS 10.15 Catalina, ya no será posible ejecutar aplicaciones de 32 bits.