Wie funktioniert die Speicherverwaltung unter Mac OS X?


12

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.


Lassen Sie diesen Thread nicht auf die OS X-Speicherverwaltung von Version 10.0 bis 10.8 Mountain Lion ausgerichtet sein. 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.
bmike

Antworten:


17

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 und 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.


3

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.