File-Backed- und Seitendatei-gesicherte Abschnitte
Alle Speicherabschnitte werden von Datenträgerdateien unterstützt ("gesichert"), die die freigegebenen Daten vorübergehend oder dauerhaft enthalten können.
Wenn Sie einen Abschnitt erstellen, können Sie eine bestimmte Datendatei identifizieren, für die der Abschnitt gesichert wird. Solche Abschnitte werden als dateigestützte Abschnitte bezeichnet.
Wenn Sie keine Sicherungsdatei identifizieren, wird der Abschnitt von der Auslagerungsdatei des Systems unterstützt, und der Abschnitt wird als Auslagerungsdatei-gestützter Abschnitt bezeichnet. Die Daten in dateigestützten Abschnitten können dauerhaft auf den Datenträger geschrieben werden. Daten in aus seitendateigestützten Abschnitten werden nie dauerhaft auf den Datenträger geschrieben.
Ein dateigestützter Abschnitt spiegelt den Inhalt einer tatsächlichen Datei auf dem Datenträger wider. mit anderen Worten, es handelt sich um eine Speicherzuordnungsdatei. Jeder Zugriff auf Speicherspeicherorte innerhalb eines bestimmten dateigestützten Abschnitts entspricht den Zugriffen auf Speicherorte in der zugeordneten Datei.
Wenn ein Prozess die Ansicht als schreibgeschützt ordnet, werden alle daten, die aus der Ansicht gelesen werden, transparent aus der Datei gelesen. Wenn der Prozess die Ansicht als Lese-/Schreibzugriff ordnet, werden alle Daten, die aus der Ansicht gelesen oder in die Ansicht geschrieben werden, transparent aus der Datei gelesen oder in die Datei geschrieben. In beiden Fällen verwendet der virtuelle Arbeitsspeicher der Ansicht keinen Speicherplatz in den Seitendateien.
Ein dateigestützter Abschnitt kann auch als Copy-On-Write zugeordnet werden. In diesem Fall werden die Daten der Ansicht aus der Datei gelesen, aber alle in die Ansicht geschriebenen Daten werden nicht in die Datei geschrieben. stattdessen wird sie verworfen, nachdem die endgültige Ansicht nicht zugeordnet und das letzte Handle für den Abschnitt geschlossen wurde.
Ein Auslagerungsdatei-gestützter Abschnitt wird von den Seitendateien und nicht von einer expliziten Datei auf dem Datenträger unterstützt. Alle Änderungen, die an einem Auslagerungsdatei-gestützten Abschnitt vorgenommen werden, werden automatisch verworfen, nachdem das Abschnittsobjekt zerstört wurde. Abschnitte mit Auslagerungsdatei können als freigegebene Speichersegmente zwischen zwei Prozessen verwendet werden.
Jeder Abschnitt, ob dateigeschützt oder nicht, kann zwischen zwei Prozessen gemeinsam genutzt werden. Derselbe Adressbereich des physischen Arbeitsspeichers wird einem Adressbereich des virtuellen Speichers innerhalb jedes Prozesses zugeordnet (jedoch nicht notwendigerweise derselben virtuellen Adresse).