Werbung

Логічна організація віртуальної sp’яті

Virtueller Speicher- Adressierungsschema Computer-Speicher, wenn der Speicher scheint die Software kontinuierliche und homogene, während in der Realität für die eigentliche Speicherung von Daten verwendet werden, die einzelnen (platzen) Bereich verschiedene Arten von Speicher, einschließlich Kurzfristige (die operative) und langfristige (Festplatten, solid-State-Laufwerke).

Seiten-Verfahren der Organisation des virtuellen Speichers:

Weg diskontinuierliche Unterkunft Aufgaben im Speicher, bei dem alle Teile der Aufgabe die gleiche Größe fache Grad Zweien genannt seitigen, und die Fragmente Seiten. In diesem Fall wird der Speicher wird auf die physikalische Seite (Aufnahmen, Frames). Und das Programm gliedert sich in die virtuellen Seiten. Ein Teil der virtuellen Seiten befindet sich im RAM, und der Teil, der in dem externen Speicher. Platz auf der Festplatte, wo befinden sich die virtuellen Seiten nennen die Auslagerungsdatei oder seitigen Datei (SWAP-Datei).

Die physikalische Adresse der Speicherzelle bestimmt ein paar (Pp., i), und virtuelle (Pv, i). Pv – Zimmer virtuellen Seiten, Pp – Nummer der physischen Seite, und als I – Nummer der Zelle (index) innerhalb der Seite. Für die Anzeige des virtuellen Adressraums auf den physischen Speicher für jede Aufgabe muss der Tabellen-Seiten für Live-Adressräume. Für die Beschreibungen der einzelnen Seiten der Speicher-Manager des Betriebssystems bekommt die entsprechende handle. Nach der Nummer der virtuellen Seite in der Tabelle handles aktuelle Aufgabe ist das entsprechende Element (handle). Wenn das bit Präsenz gleich eins, diese Seite befindet sich im RAM und im Deskriptor ist die Nummer der physischen Seite, weggenommenen unter diese virtuelle Seite.

Der Hauptvorteil der ausgelagerten Organisationen ist die minimal mögliche Fragmentierung, da jede Aufgabe kann entfallen auf einer leeren Seite.

6

Nachteile:

1) Overhead, dh. Tabelle Seiten sollte im Arbeitsspeicher und verarbeitet werden müssen.

2) Programme aufgeteilt und auf die Seite zufällig ohne Rücksicht auf die logischen Zusammenhänge, vorhandenen Code. Deshalb Interstitial-übergänge werden häufiger als межсегментные und schwer zu organisieren, die Trennung von Software-Modulen zwischen den Laufenden Programmen.

Segment-seitige Organisation des virtuellen Speichers:

Der virtuelle Speicher jedes Programm gliedert sich in die Teile, so genannte Segmente, mit einem unabhängigen Adressierung der Bytes innerhalb der einzelnen Teile. Bei diesem virtuellen Adresse Hinzugefügt werden weitere Entladungen Links von der Seitenzahl. Diese Entladungen bestimmen Zimmer-Segment.

Es entsteht eine Hierarchie in der Organisation der Programme, bestehend aus vier Stufen: Programm-Segment-Seite-Byte. Diese Hierarchie der Programme entspricht der Hierarchie Tabellen, Mitarbeiter für die übersetzung von virtuellen Adressen in physikalische. Software-Tabelle für jedes Programm, des in das System, gibt die Startadresse der entsprechenden teiliges Tabelle. Segment Tabelle listet die Segmente dieses Programms mit Angabe der Startadresse seitigen Tabelle, Informationen in diesem Segment. Seiten-Tabelle definiert die Lage der einzelnen Seiten in der in-Memory-Segment. Seite-Segment können sich nicht in Folge – Teil-Seiten in diesem Segment kann in der OP, der Rest in dem externen Speicher.

Der virtuelle Speicher im MP 386:

Bei der Organisation des virtuellen Speichers verwendet drei Arten von Adressen:

1. Logische Adresse LA ∈ VAP.

2. Die physikalische Adresse F ∈ FAP.

3. Die lineare Adresse – ist ein Zusammenschluss der Basisadresse Segment und offset innerhalb des Segments.

Jede Beschreibung des Segments besteht aus zwei teilen: programmgesteuert- verfügbar, genannten Selektor-Segment und die direkt in einem der Segment-Register, und verborgenen, genannten handle Segment und die sich in einer besonderen Strukturen in der OP, genannten Tabellen handles. Als, dass das nach der Probe befindet sich in einem versteckten Teil der groß-und Kleinschreibung Segmente, die sich im Speicher.

7

Die Felder für Segment befinden sich in verschiedenen teilen handle: 32-bit-Basis-Segment ist in drei teilen und bestimmt seinen Platz innerhalb der 4-Гбайтного linearen Adressraum, 20-bit-Grenze-Segment platziert in zwei teilen und bestimmt die Länge, die restlichen Bits handle bilden Feld Attribute. Die Länge des Segments, je nach bit дробности (G), wird entweder in Bytes, entweder in den Seiten:

1. 0, Bytes;

2. 1, Seite (Mit = 4kB) 220 * 215 = 232 (4GB).

D-bit gibt den Typ der Daten, die in dem Segment:

1. D = 0 – 16-bit-Daten,

2. D = 1 – 32-bit-Daten.

AVL – bit, der in der Verfügung des Benutzers (available). Bit P – bit-Präsenz: 0 – auf der Festplatte, 1 – RAM-Bits DPL – Berechtigungsstufe handle (Descriptor Privilege Level), zum Schutz der Zugriff. Beim Zugriff auf das Segment der gewünschte Berechtigungsstufe RPL oder die aktuelle Berechtigungsstufe CPL (entspricht dem Niveau der Privilegien handle Code geleisteten jetzt Programm) sollten mehr DPL (im logischen Sinn; für den Vergleich von numerischen Werten Verhältnis sollte kleiner sein). Bit S – bit-Modus-Segment: Benutzer-oder System - (Benutzer / Supervisor). Bits Typ sagen, ist das Segment Software-Programm oder Daten und bestimmen den Zugriffsmodus. Bit Und bit der Adresse zum Segment, wird beim Zugriff auf das Segment und nach einiger Zeit wird zurückgesetzt Betriebssystem (bietet Disziplin Substitution Segmente).

Werbung