Kabelgebundener Speicher vs. aktiver Speicher in OS X

Ich habe Probleme, den Unterschied zwischen kabelgebundenem Speicher und aktivem Speicher in OS X zu verstehen.

Sprechen Sie nicht über die vier Speichertypen (sprechen Sie nicht über freien oder inaktiven Speicher, da ich bereits weiß, was diese sind). Vergleichen und kontrastieren Sie einfach den Kabelspeicher mit dem aktiven Speicher, damit ich diese beiden besser verstehen kann.

Author: slhck, 2011-07-03

1 answers

[[1]}Sanfte Erinnerung: Um dem Rest der Community eine bessere Antwort zu geben, sagen Sie bitte nicht so etwas wie "Sprechen Sie nicht über die vier Arten von Speicher".  Selbst wenn Sie es gut wissen, können tausend und ein Bürger des Internets hier ankommen, in der Hoffnung auf eine sichere Antwort. :)

"Paging" ist der genaue Begriff für die folgende Aktion. "Swapping "wird umgangssprachlich für" Paging " verwendet, heutzutage jedoch ziemlich austauschbar. "Swapping" bezog sich ursprünglich auf den Umzug des Speicherplatzes eines Programms vollständig auf "Sekundärspeicher" (im Gegensatz zu "Hauptspeicher", was ein archaischer Begriff für... RAM, in gewisser Weise). Die Grenze zwischen Paging und Swapping wird durch Windows-und Unix-Systeme, die die Paging Space Swaps aufrufen, erheblich verwischt.

Und dann muss man über Paging Bescheid wissen, um das Konzept des aktiven, verdrahteten und inaktiven Speichers zu verstehen. Paging bedeutet, dass die Speicherseite aus dem Random Access Memory (dh dem RAM) auf die festplatte oder anderes sekundäres Speichergerät. Auf diese Weise kann die laufende Anwendung mehr Speicher als die Gesamtmenge des verfügbaren System-RAM anfordern.

Beachten Sie, dass Paging-Out zwar eine enorme Leistungseinbuße bedeutet, um wieder auf dieses bestimmte Informationsbit zuzugreifen, Paging jedoch in zwei verschiedenen Fällen auftreten kann: (Ich zitiere mich selbst: Nachteile, keine Swap-Partition zu haben)

  1. Wenn nicht GENÜGEND Speicher für alle Anwendungen vorhanden ist – falls dies geschieht für ein System ohne Auslagerungsbereich führt dies zu einem Fehler beim Zuweisen von Speicher für neue Anwendungen, die neue Speicherseiten anfordern – und dies führt normalerweise zur Beendigung des Programms.
  2. Wenn einige Speicherseiten (Speicher ist in "Seiten" unterteilt) vor einiger Zeit verwendet werden, aber jetzt nicht mehr verwendet werden, wird er in die Auslagerungsdatei übertragen und der verbleibende Speicher kann verwendet werden, um etwas anderes zu tun, was nützlicher sein könnte (z. B. sogar Caching!)- wenn dies in einem System ohne tauschen Sie Speicherplatz aus, dies führt dazu, dass im Leerlauf befindliche Seiten im Speicher bleiben. Dies ist jedoch nichts zu Ernstes, da wir heutzutage eine ziemlich große Menge an Speicher haben.

Die vier Speichertypen werden wie folgt klassifiziert:

  • Wired: Wird von einer Anwendung verwendet, die behauptet, dass der zugewiesene Speicherblock physisch im RAM verbleiben und nicht auf die Festplatte ausgetauscht werden muss, unabhängig davon, ob er kürzlich verwendet wurde oder nicht, dh eine andere Anwendung kann dies NICHT anfordern bestimmte ein Stück Erinnerung. Beispiele sind Teil des vom System verwendeten Speichers und der von virtuellen Maschinen verwendeten.

  • Aktiv & Inaktiv: Dies sind Speicher, die normalerweise von Benutzermodus-Anwendungen verwendet werden und auf Festplatten ausgetauscht werden können. "Aktiv "bedeutet, dass es kürzlich verwendet wurde, und" Inaktiv " bedeutet, dass es kürzlich nicht verwendet wurde. Das Betriebssystem würde daher zuerst inaktive Seiten und später bei Bedarf aktive Seiten austauschen.

  • Kostenlos speicher: Speicher, der nicht verwendet wird. Dies wird für andere Zwecke wie das Zwischenspeichern der Festplatte verwendet.

Wenn Ihre Frage lautet :" In einer schlimmen Situation, in der der Speicher nicht ausreicht, in welcher Reihenfolge würde das System versuchen, einer neuen Anwendung Speicher zuzuweisen?", dann wäre die Sequenz zuzuteilen

free memory → inactive memory → active memory

In gewissem Sinne könnte sogar kürzlich verwendeter Speicher ausgelagert werden.  Der "verdrahtete" Teil ist das, was nicht um jeden Preis ausgelagert würde.

, die In modernen Systemen ist es jedoch eher unwahrscheinlich, dass aktiver Speicher ausgelagert wird, da wir viel RAM zur Verfügung haben.

 34
Author: bubu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-17 19:43:30