22.04.2014 Aufrufe

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

120 Speicherverwaltung<br />

A Pi wird mit der HS-Realisierung des Prozesses initialisiert. Diese umfat die<br />

Anzahl der Seiten k = jSid Pi j und eine Liste blist <strong>von</strong> Identikatoren der Blocke,<br />

in denen die Seiten des Prozesses realisiert sind. In der Spezikation des globalen<br />

Speicherverwalters GS in Abschnitt 5.6 wird das Versenden dieser Nachricht uber<br />

Kanal GStoP i noch nicht enthalten sein. Diese Initialisierung wird erst bei der<br />

Erzeugung eines Prozesses in Abschnitt 7.7.2 in Kapitel 7 behandelt.<br />

(2) Empfangt A Pi uber Kanal PitoSV eine virtuelle Adresse va, werden die Nachricht<br />

Access(p va ) uber Kanal PitoL gesendet und va abgespeichert es wird uberpruft,<br />

ob die zu va gehorige Seite AS-realisiert ist.<br />

(3) Erhalt A Pi die Nachricht MemOk, wird die Nachricht (va ra) uber Kanal SV toP i<br />

gesendet. Hierbei wird die physikalische Adresse ra gema der Speicherfunktion<br />

bestimmt. Es gilt ra = z[p va ] l p + va mod l p .<br />

Die zu va gehorende Seite ist AS-realisiert, es tritt kein Seitenfehler auf und die<br />

physikalische Adresse wird bekannt gegeben.<br />

(4) Erhalt A Pi uber Kanal LtoP i die Nachricht PageFault, wird diese uber Kanal<br />

SV toP i weitergeleitet. Zudem werden folgende Falle unterschieden:<br />

(a) Wenn A Pi die Nachrichten P ageF ault und FreeSR(k) erhalt, wird die<br />

Nachricht (PiSwapIn(p va z[p va ] k)) uber Kanal P itoGS gesendet. A Pi<br />

wartet auf die erfolgreiche Einlagerung der Seite.<br />

Der Seitenrahmen k 2 SRid ist noch frei, und die Seite p va kann dort<br />

eingelagert werden. Sie mu vom Block z[p va ] in k umgespeichert werden.<br />

(b) Erhalt A Pi die Nachrichten P ageF ault und Swap(q), wird die Nachricht<br />

(PiSwapInOut((p va z[p va ]) (q z[q])))<br />

uber Kanal P itoGS gesendet. A Pi wartet auf das erfolgreiche Umspeichern<br />

dieser Seiten.<br />

Es gibt keine freien Seitenrahmen mehr. Die Seite q, die aktuell im Seitenrahmen<br />

z[q] realisiert ist, mu ausgelagert werden. A Pi veranlat, die<br />

Umspeicherung der Seiten q und p va .<br />

(5) Erhalt A Pi uber Kanal GStoP i die Nachricht ASIn(p sr), werden sr in z[p]<br />

abgespeichert und die Nachricht MemOk uber Kanal SV toP i gesendet.<br />

Die Seite p wurde erfolgreich im Seitenrahmen sr gespeichert. sr wird registriert<br />

und Pi wird entblockiert.<br />

(6) Erhalt A Pi uber Kanal GStoP i die Nachrichten ASIn(p sr) und HSIn(q b),<br />

werden sr in z[p] und b in z[q] abgespeichert und die Nachricht MemOk uber<br />

Kanal SV toP i gesendet.<br />

Die Seiten p und q wurden umgespeichert. Die Identikatoren des Seitenrahmen<br />

bzw. Blockes werden abgespeichert und Pi entblockiert.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!