Zalecana lektura: Road to Mac OS X Snow Leopard: 64-bity, Santa Rosa i więcej (oraz reszta serii Road to Snow Leopard firmy Prince McLean) . Jeśli nie chcesz tak dużo czytać, podsumuję:
Po pierwsze, musisz zdać sobie sprawę, że OS X nie ma ani jednego przełącznika trybu 32/64-bitowego, jak robi to Windows; Z przyjemnością będzie uruchamiać 64-bitowe aplikacje pod 32-bitowym jądrem lub odwrotnie, i oba są niezależne od tego, co może obsługiwać podsystem pamięci fizycznej. Pamiętaj, że bitowość aplikacji i jądra narzuca ograniczenia pamięci: aplikacja działająca w trybie 32-bitowym może adresować tylko 4 GB pamięci wirtualnej bez względu na to, ile jest zainstalowanych / obsługiwanych w maszynie (chociaż komputer Mac z dużą ilością pamięci RAM może działać kilka w pełni rezydentnych procesów 4 GB jednocześnie); a jeśli jądro jest w trybie 32-bitowym, może przydzielić tylko do 4 GB dla swoich różnych struktur danych (tabela stron, tabela procesów, tabela otwartych plików itp.). To już trochę różni się od sposobu, w jaki robi to Windows, ponieważ dzieli przestrzeń adresową między jądrem a działającym procesem, więc każdy z nich otrzymuje tylko 2 GB. Zaletą metody Windows jest to, że nie wymaga opróżniania pamięci podręcznej w celu przełączania się i wyprowadzania z jądra, dzięki czemu jest szybsza. Ale OS X musi opróżnić pamięć podręczną tylko wtedy, gdy zarówno program, jak i jądro są w trybie 32-bitowym; jeśli którykolwiek jest 64-bitowy, dzielą przestrzeń i unikają kary za prędkość.
A teraz przejdźmy do pytania, o które pytasz: fizyczne limity pamięci RAM. Wiele wczesnych komputerów Mac z procesorem Intel ma w rzeczywistości ten sam limit pamięci, wynoszący ~ 3 GB, co 32-bitowy system Windows, z tego samego powodu: część fizycznej przestrzeni adresowej 4 GB jest zajmowana przez operacje we / wy mapowane w pamięci, zwłaszcza karta graficzna. Niektóre późniejsze komputery Mac korzystały z chipsetu obsługującego Santa Rosa, co pozwoliło im umieścić wejścia / wyjścia w oddzielnej przestrzeni adresowej i wykorzystać do 4 GB fizycznej pamięci RAM. Komputery Mac z wyższej klasy (/ nawet nowsze) mają PAE, co pozwala na znacznie więcej fizycznej pamięci RAM. Plotka głosi, że Windows nie obsługuje PAE w większości swoich 32-bitowych systemów operacyjnych z powodu problemów ze zgodnością sterowników. Apple i tak kontroluje większość odpowiednich sterowników, więc sprawiły, że zadziałało; jeśli sprzęt to obsługuje, system operacyjny po prostu go używa.