A
abgemeldeter Benutzer
Mag sein, dass UNIX-Kernel das auch so machen. Der Mach-Kernel unterscheidet sich jedoch in vielen Dingen von andern UNIX-Kerneln, speziell, was die Speicherverwaltung betrifft (beispielsweise auch im Bezug auf die Speichervererbung.)Heinrich1 schrieb:Ich habe von Unix Kernel geredet und nicht vom klassischen MacOS.
Beim Mach entscheidet alleine der Kernel, wie der physikalische Speicher verwendet wird. Dem Anwender steht zuerst mal gar kein physikalischer Adressraum zur Verfügung, für den gibt es nur den virtuellen Adressraum von 4GB pro Prozess. Was davon (bzw. welche Pages) und wohin in den Speicher geschrieben wird, entscheidet der Kernel.
Finde ich jetzt nicht. Eine Page sind 4KB an zusammenhängendem Speicher. Diese Pages werden in den Speicher geschrieben, aktiviert, deaktiviert, in das Swapfile ausgelagert, je nachdem, wie sie gebraucht werden. Ganz im Gegenteil ist damit das ganze Mach-VM-System doch viel einfacher zu verstehen.Und unter einer "Page" können sich -- ausser den Programmierern -- sicher die wenigsten eine Grössenordnung vorstellen.
Wired ist AFAIK beim Mach-Speichersystem nur ein Metadatum der jeweiligen Page. Darf nicht in den Swapbereich verschoben werden. (Ähnlich, wie bei Dateien das Metadatum "Geschützt").
Zu VPC: Lass mal die Aktivitäts-Anzeige laufen, wenn Du in VPC ein ein virtuellen PC lädst. Hat dieser z.B. 256MB, erhöht sich der Wert "Reserviert" um 256MB.
Beim Starten eines vorher mit "Zustand speichern" gespeichterten PCs vergrößert sich zuerst der Bereich Inaktiv um die 256MB, sobald der PC-Speicher komplett geladen ist, werden die dann als reserviert markiert.