Ich bin ein Universitätsstudent, der versucht hat, ein Vergleichs- und Kontrastpapier darüber zu schreiben, wie Windows, Linux und Mac OS X den Speicher verwalten. Bei Windows handelt es sich beispielsweise um physischen Speicher (RAM) und virtuellen Speicher (Auslagerungsdatei). Wie macht ein Mac das?
Bisher waren die einzigen Informationen, die ich zu diesem Thema gefunden habe, Leute, die über eine der Versionen für Mac OS X und über Speicherlecks schreien. Bitte beachten Sie, dass ich kein Mac-Benutzer bin und daher keine Anweisungen zum Überprüfen des verwendeten Speichers usw. suche. Ein Link zu einem Artikel oder Dokument, in dem die Funktionsweise erläutert wird, ist sehr willkommen.
Ich habe Folgendes gefunden: http://www.macosxautomation.com/applescript/apps/memory.html , aber es geht mehr um die Speicherbereinigung in Objective-C als um die interne Speicherverwaltung des Betriebssystems.
quelle
Antworten:
Apple dokumentiert die niedrigsten Ebenen des Mach-Kernels und des virtuellen Speichersubsystems im Web als Teil seiner Entwicklerdokumentation ziemlich gut.
Da dieser Kernel von der Carnegie Mellon University entwickelt wurde , finden Sie Dutzende von Artikeln , die ihn recht einfach beschreiben.
Wenn dies für Ihr Papier zu niedrig ist, haben wir leicht 10 oder mehr gute Fragen, die eher die Sicht eines Nicht-Programmierers auf die OS X-Speicherverwaltung abdecken. Sie müssen wahrscheinlich die Synthese des Vergleichs von OS X mit den beiden anderen Betriebssystemen durchführen, da ich die Antwort hier bisher noch nicht gesehen habe.
Konzentrieren Sie sich auf die Tags Virtual-Memory und OS-X, um die besten Ergebnisse bei Ihrer Suche zu erzielen:
Durch die schiere Anzahl von Fragen zum "inaktiven Speicher" können Sie sich auf den Teil der Speicherverwaltung von OS X konzentrieren, der für die Menschen am verwirrendsten ist und daher die meisten Fragen hier sammelt, um nach Erklärungen zu suchen.
quelle
Mac OS X bietet ein bedarfsgesteuertes virtuelles Speichersystem, das dem von BSD Unix sehr ähnlich ist.
quelle
Siehe Apples Dokumentation zur Speicherverwaltung. Siehe auch die Antworten auf diese AskDifferent- Frage
quelle