2009-08-28 18 views
17

Was genau sind un-managed und managed memory? kann mir jemand kurz erklären?Nicht verwalteter Speicher und verwalteter Speicher

Auch was genau bedeuten würde, wenn das managed-Memory-Konzept in den RAM übernommen wird und managed-RAM aufruft. Was sind die Besonderheiten von "managed RAM" und "un-managed-RAM"?

Antwort

35

Es ist der gleiche physische Speicher. Der Unterschied ist, wer es kontrolliert.

Die Microsoft-Definition ist, dass verwalteter Speicher von einem Garbage Collector (GC) bereinigt wird, d. H. Ein Prozess, der regelmäßig bestimmt, welcher Teil des physischen Speichers verwendet wird und was nicht.

Nicht verwalteter Speicher wird durch etwas anderes, z. Ihr Programm oder das Betriebssystem.

Der Begriff unmanaged Speicher ist ein bisschen wie der 1. Weltkrieg, es wurde nicht genannt, dass bis nach dem Zweiten Weltkrieg. Bisher war es nur Speicher.

+0

adrianm, Thanks Für die Antwort – Naruto

+2

Hinter den Kulissen verwendet die .NET-Laufzeit/JVM auch nicht verwalteten Speicher. Es wird vom Speichermanager des Betriebssystems zugewiesen - genau wie jedes nicht gemanagte Programm. Einfach gesagt, weist es bei Bedarf ein größeres Stück Speicher zu und nennt es "verwalteten Haufen". Dieser Block wird dann für die Verwendung durch verwaltete Objekte mit Hilfe der Laufzeit (GC) "verwaltet". Die Laufzeitumgebung kümmert sich auch um das Verkleinern der Größe und gibt den Speicher an das Betriebssystem zurück. Ich würde eher "verwalteten" Speicher als einen virtuellen Teil des "nicht verwalteten" Speichers bezeichnen. – user492238

Verwandte Themen