Wie funktioniert die Speicherverwaltung in Mac OS X?

Ich bin ein Universitätsstudent, der versucht hat, eine vergleichende und kontrastierende Arbeit darüber zu schreiben, wie Windows, Linux und Mac OS X Speicher verwalten. Bei Windows sind es beispielsweise der physische Speicher (RAM) und der virtuelle Speicher (Auslagerungsdatei). Wie macht ein Mac das?

Die einzigen Informationen, die ich bisher zu diesem Thema gefunden habe, waren Leute, die über eine der Versionen für Mac OS X und ihre Speicherlecks geschrien haben. Bitte denken Sie daran, dass ich kein Mac-Benutzer bin und daher nicht nach Anweisungen zum Überprüfen des verwendeten Speichers usw. suche. Ein Link zu einem Artikel oder Dokument, das erklärt, wie es funktioniert, wäre sehr willkommen.

Ich habe Folgendes gefunden: http://www.macosxautomation.com/applescript/apps/memory.html , aber es befasst sich mehr mit der Garbage Collection in Objective-C als mit der internen Speicherverwaltung des Betriebssystems.

Lassen Sie uns diesen Thread nicht auf die OS X-Speicherverwaltung der Versionen 10.0 bis 10.8 Mountain Lion konzentrieren. Die Version 10.9 „Mavericks“ hat die Speicherverwaltung durch Hinzufügen von komprimiertem Speicher und zusätzlichen Klassen von Speicherseiten erheblich verändert und verdient wahrscheinlich eine eigene Frage.

Antworten (3)

Apple dokumentiert die niedrigsten Ebenen des Mach-Kernels und des virtuellen Speichersubsystems ziemlich gut im Web als Teil seiner Entwicklerdokumentation.

Da dieser Kernel von der Carnegie Mellon University entwickelt wurde, können Sie ganz einfach Dutzende von Artikeln finden, die ihn beschreiben.

Wenn das für Ihre Arbeit zu niedrig ist, haben wir leicht 10 oder mehr gute Fragen, die die OS X-Speicherverwaltung eher aus der Sicht eines Nicht-Programmierers abdecken. Sie müssen wahrscheinlich die Synthese durchführen, wie OS X im Vergleich zu den anderen beiden Betriebssystemen abschneidet, da ich das hier bisher noch nicht beantwortet gesehen habe.

Konzentrieren Sie sich für die besten Ergebnisse bei Ihrer Suche auf die Tags und

Durch die schiere Anzahl der Fragen zum "inaktiven Speicher" können Sie sich auf den Teil der Speicherverwaltung von OS X konzentrieren, der für die Menschen am rätselhaftesten ist und daher hier die meisten Fragen auf der Suche nach Erklärungen sammelt.

Siehe Apples Dokumentation zur Speicherverwaltung. Siehe auch die Antworten auf diese AskDifferent- Frage

Mac OS X bietet ein bedarfsgesteuertes virtuelles Speichersystem, das dem von BSD Unix sehr ähnlich ist.

OSX basiert auf Mach Kernel und seine VM ist kein BSD-Unix. Die Programme und Aufrufe über dem Kernel sind BSD-basiert, aber nicht die VM