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.

5.5 Prozelokale Speicherverwaltung 123<br />

Fur die Buchfuhrung uber die dem Proze Pi zugeordneten Seitenrahmen verfuge LRU Pi<br />

uber eine weitere Liste kst 2 SRid . Fur das Verhalten <strong>von</strong> LRU Pi gilt:<br />

(1) LRU Pi wird mit dem Empfang einer Sequenz kInit gestartet und geht in den<br />

Zustand (kInit hi) uber.<br />

(2) LRU Pi erhalt uber Kanal PitoL eine Nachricht Access(page), und es gilt<br />

#(fpageg cpst) = 1<br />

Uber Kanal LtoP i wird die Nachricht MemOk gesendet, und LRU Pi geht in den<br />

Zustand (fpageg pst) page uber.<br />

(3) LRU Pi erhalt uber Kanal PitoL eine Nachricht Access(page), und es gilt<br />

#(fpageg cpst) = 0<br />

Uber Kanal LtoP i wird die Nachrichten P ageF ault gesendet und zusatzlich<br />

(a) Swap(ft:pst) bei kst = hi. LRU Pi geht in den Zustand (rt:pst) page<br />

uber.<br />

Es gibt keine freien Seitenrahmen mehr, eine Seite mu ausgelagert werden.<br />

Es wird registriert, da auf die Seite zugegrien wird.<br />

(b) FreeSR(ft:kst) bei kst 6= hi. LRU Pi geht in den Zustand pst page uber.<br />

Es gibt noch freie prozelokale Seitenrahmen, so da keine Seite ausgelagert<br />

werden mu. Es wird registriert, da auf die Seite zugegrien wird.<br />

Diese textuelle Beschreibung wird in folgende formale Spezikation umgesetzt.<br />

Funktionsgleichungen fur f LRU<br />

Q<br />

8s 2<br />

n2NMem<br />

[S n] page 2 Sid Pi pst 2 Sid Pi k 2 SRid kst kInit 2 SRid :<br />

9 h 2 (SRid Sid Pi ) ! Type LRUPi :<br />

(1) f LRU Pi(fP itoL 7! h kInit ig s) = fLtoP i 7! hig h(kInit hi)(s)<br />

Fur #(fpageg cpst) = 1 :<br />

(2) h(kst pst)(fPitoL 7! h Access(page) ig s)<br />

= fLtoP i 7! h MemOk ig h(kst (fpageg pst) page)(s)<br />

Fur #(fpageg cpst) = 0 :<br />

(3a) h(hi pst)(fPitoL 7! h Access(page) ig s)<br />

= fLtoP i 7! h P ageF ault Swap(ft:pst) ig h(hi ((rt:pst) page) page)(s)<br />

Fur kst 6= hi und #(fpageg cpst) = 0 :<br />

(3b) h(kst pst)(fPitoL 7! h Access(page) ig s)<br />

= fLtoP i 7! h P ageF ault F reeSR(ft:kst) ig h(kst pst page)(s)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!