Lecture recommandée : En route vers Mac OS X Snow Leopard : 64 bits, Santa Rosa et plus encore (et le reste de la collection de Prince McLean Série "Road to Snow Leopard ). Si vous ne voulez pas lire autant, je vais résumer :
Tout d'abord, il faut savoir qu'OS X ne dispose pas d'un commutateur unique de mode 32/64 bits comme Windows ; il fera volontiers tourner des applications 64 bits sous un noyau 32 bits, ou vice versa, et les deux sont indépendants de ce que le sous-système de mémoire physique peut supporter. Attention, le bitness des applications et du noyau impose des limites de mémoire : une application fonctionnant en mode 32 bits ne peut s'adresser qu'à 4 Go de mémoire virtuelle, quelle que soit la quantité installée/prise en charge par la machine (bien qu'un Mac avec beaucoup de RAM puisse faire tourner simultanément plusieurs processus de 4 Go entièrement résidents) ; et si le noyau est en mode 32 bits, il ne peut allouer que 4 Go à ses diverses structures de données (table des pages, table des processus, table des fichiers ouverts, etc.) C'est déjà un peu différent de la façon dont Windows procède, puisqu'il partage l'espace d'adressage entre le noyau et le processus en cours d'exécution, de sorte qu'ils ne disposent chacun que de 2 Go. L'avantage de la méthode Windows est qu'elle ne nécessite pas de vidage du cache pour entrer et sortir du noyau, ce qui la rend plus rapide. Mais OS X n'a besoin de vider le cache que si le programme et le noyau sont tous deux en mode 32 bits ; si l'un ou l'autre est en mode 64 bits, ils partagent l'espace et évitent la pénalité de vitesse.
Passons maintenant à la question que vous posez : les limites physiques de la RAM. De nombreux premiers Macs Intel ont en fait la même limite de mémoire de ~3 Go que Windows 32 bits, pour la même raison : une partie de l'espace d'adressage physique de 4 Go est occupée par les E/S mappées en mémoire, en particulier la carte vidéo. Certains Macs ultérieurs utilisaient le chipset Santa Rosa, qui leur permettait de placer les E/S dans un espace d'adressage séparé, et d'utiliser jusqu'à 4 Go de RAM physique. Les Macs haut de gamme (et même les plus récents) sont équipés du PAE, qui permet d'utiliser beaucoup plus de RAM physique. La rumeur veut que Windows ne prenne pas en charge le PAE dans la plupart de ses systèmes d'exploitation 32 bits en raison de problèmes de compatibilité des pilotes. Apple contrôle la plupart des pilotes pertinents de toute façon, donc ils ont fait en sorte que cela fonctionne ; si le matériel le supporte, le système d'exploitation l'utilise simplement.