Ich lese gerade über Speicherverwaltung in meinem Betriebssystem-Lehrbuch und bin gespannt, ob es einen Unterschied zwischen einem Swap-Space und einem Backing-Store gibt. Beide scheinen das gleiche zu tun. Von dem, was ich verstehe, wenn ein Seitenfehler auftritt, wird eine inaktive Seite gefunden und im Auslagerungsbereich gespeichert, so dass die Seite, die den Fehler verursacht hat, gespeichert werden kann. Ein Back-Store scheint dasselbe zu tun, außer dass es sich um einen ganzen Prozess und nicht nur um eine Seite handelt. Ist das der Hauptunterschied zwischen den beiden? Oder gibt es andere Dinge, über die ich hinausschaue?Swap Space vs Backing Store
Antwort
Der Begriff "Backing Store" wird normalerweise im Zusammenhang mit grafischen Benutzeroberflächen verwendet. Die Hintergrundgeschichte ist ein Speicherblock, der das Bild eines Fensters enthält. Wenn das Fenster (teilweise) abgedeckt wird, wird der Hintergrundspeicher zum Neuzeichnen verwendet.
Einige Systeme (z. B. X und Windoze) verwenden im Allgemeinen keinen Sicherungsspeicher (außer für Dialogfelder). Sie haben nur die Anwendung den Bildschirm neu zu zeichnen.
In den alten Tagen wurde Swap Space verwendet, um ganze Prozesse auf die Festplatte zu verschieben. Die Seitendatei wurde zum Speichern einzelner Seiten verwendet. Traditionelles Tauschen ist weg. Unix behält jedoch den Begriff Swap bei, wenn es technisch Paging ist.
In einem allgemeinen Sinne, eine Auslagerungsdatei und ein Sicherungsspeicher ist ähnlich:
Sicherungsspeicher sind Speicher Video
Auslagerungsdatei ist zu physischem Speicher ist.
Allerdings ist Backing Story nicht wirklich mit Paging in Verbindung gebracht, wie Sie es beschreiben.
- 1. JRebel vs IntelliJ - Hot Swap
- 2. Userspace vs Kernel-Space-Treiber
- 3. Ist es möglich, Swap-Space auf Kubernetes-Knoten hinzuzufügen?
- 4. std :: vector :: erase vs "swap und Pop"
- 5. Gesichter Backing Bean Initialisierung
- 6. Was ist in Python eine bevorzugte Namenskonvention für den Backing Store einer internen Eigenschaft?
- 7. Guava LoadingCache - wie man mit Schlüsseln umgeht, die nicht im Backing-Store existieren
- 8. Kann ich den Linux-Swap-Space auf AWS Elastic Beanstalk konfigurieren?
- 9. C++, Überladen std :: swap, Compiler Fehler, VS 2010
- 10. Vector Space Model: Cosine Ähnlichkeit vs Euklidische Entfernung
- 11. Netlink User-Space und Kernel-Space-Kommunikation
- 12. Breaking space (Gegenüber von non-breaking space)
- 13. XAML vs WPF vs Store App vs Phone App vs UWA
- 14. Was reagiert eine Backing-Instanz?
- 15. Temporäre Variable ohne Backing Bean?
- 16. Pythonic Swap?
- 17. Müssen virtuelle Maschinen Swap-Partitionen?
- 18. Übergeben einer Backing-Bean-Instanz als Parameter für eine andere Backing-Bean-Methode
- 19. JSF Umleiten von Backing-Bean zu einer dynamisch in der Backing-Bean erstellten URL?
- 20. konvertieren 2 opt swap zu 3 opt swap
- 21. Wo wird der Gerätetreibercode ausgeführt? Kernel-Space oder User-Space?
- 22. Wie macht man Eden Space Größe doppelt Tenured Space
- 23. erhabener Text Swap-Tastaturbefehl
- 24. Endianness Swap ohne ntohs
- 25. Alle Swap-Dateien entfernen?
- 26. Swap-Steuerelemente in Silverlight
- 27. Swap-Indizes mit Slices?
- 28. Rekursive String-Swap
- 29. Swap-Elemente in LinkedList
- 30. Swap android view