Jestem studentem uniwersytetu, który próbuje napisać dokument porównawczy i porównawczy między tym, jak Windows, Linux i Mac OS X zarządzają pamięcią. Na przykład w systemie Windows jest to pamięć fizyczna (RAM) i pamięć wirtualna (plik stronicowania). Jak Mac to robi?
Jak dotąd jedyne informacje, które znalazłem na ten temat, to ludzie krzyczący na temat jednego z wydań dla Mac OS X i tego, jak przecieka pamięć. Pamiętaj, że nie jestem użytkownikiem komputera Mac, więc nie szukam instrukcji, jak sprawdzić używaną pamięć itp. Doceniony zostanie link do artykułu lub dokumentu wyjaśniający, jak to działa.
Znalazłem to: http://www.macosxautomation.com/applescript/apps/memory.html , ale dotyczy to bardziej wyrzucania elementów bezużytecznych w Objective-C niż zarządzania pamięcią wewnętrzną systemu operacyjnego.
źródło
Odpowiedzi:
Apple dokumentuje najniższe poziomy jądra Macha i podsystemu pamięci wirtualnej dość dobrze w Internecie jako część dokumentacji dla deweloperów.
Ponieważ to jądro zostało opracowane przez Carnegie Mellon University , można z łatwością znaleźć dziesiątki artykułów opisujących je.
Jeśli jest to zbyt niski poziom dla twojego papieru, mamy łatwo 10 lub więcej dobrych pytań obejmujących więcej poglądów nie-programistycznych na zarządzanie pamięcią OS X. Prawdopodobnie będziesz musiał przeprowadzić syntezę porównania OS X z pozostałymi dwoma systemami operacyjnymi, ponieważ do tej pory nie widziałem tej odpowiedzi.
Skoncentruj się na znacznikach pamięci wirtualnej i os-x , aby uzyskać najlepsze wyniki wyszukiwania:
Sama liczba pytań „nieaktywnej pamięci” pozwala skupić się na części zarządzania pamięcią OS X, która jest najbardziej zagadkowa dla ludzi i dlatego zbiera tutaj najwięcej pytań w poszukiwaniu wyjaśnień.
źródło
Mac OS X zapewnia system pamięci wirtualnej stronicowany na żądanie, bardzo podobny do tego dostarczanego przez BSD Unix.
źródło
Zobacz dokumentację Apple na temat zarządzania pamięcią. Zobacz także odpowiedzi na to pytanie AskDifferent
źródło