13.01.2014 Aufrufe

uebungenSpeicherverwaltung

uebungenSpeicherverwaltung

uebungenSpeicherverwaltung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Systemsoftware Übungsaufgaben Oktober 02<br />

Seite 6<br />

A UFGABE 10<br />

PAGING<br />

Ein Multitasking-Bestriebssystem verwaltet den Arbeitsspeicher nach dem Pagingverfahren. Die Seitengröße<br />

beträgt 1K. Jeder Prozeß adressiert 8 virtuelle Seiten d.h. der virtuelle Adreßraum eines Prozesses beträgt 8K.<br />

Dem Betriebssystem stehen 4 Kacheln zu Verfügung. In der Kachel 0 liegt das Betriebssystem permanent<br />

eingelagert. Die Seitentabelle eines Prozesses wird direkt in der MMU gespeichert.<br />

Bei der Abarbeitung eines Prozesses entsteht die folgende Sequenz von Seitenreferenzen ( referenzstring ).<br />

referenzestring : 1 2 3 2 4 2 3 5 2 1 2 4 5<br />

Das Betriebssystem muß diese virtuellen Seiten auf 3 Kacheln im Arbeitsspeicher abbilden.<br />

Wie sieht die Zuordnung der virtuellen Seiten auf die Kacheln aus wenn das Least Recently Used (LRU)<br />

Verfahren angewendet wird. Bei dieser Strategie wird diejenige Seite verdrängt, die in einem zurückliegenden<br />

Zeitintervall die längste Zeit unbenutzt war.<br />

Tragen Sie in die vorgegebene Tabelle die Belegung der Kacheln mit virtuellen Seiten ein. Kennzeichnen Sie<br />

die Situationen "Auftreten eines Page Fault " durch einen Pfeil, der auf die Spalte zeigt, in der ein Page Fault<br />

auftritt.<br />

referenzstring 1 2 3 2 4 2 3 5 2 1 2 4 5<br />

Kachel 1<br />

Kachel 2<br />

Kachel 3<br />

A UFGABE 11<br />

PAGING<br />

Ihr Betriebssystem realisiert virtuellen Speicher in Form von Paging. Die Seitengröße ist 1 KByte. Als<br />

Seitenersetzungsstrategie wird NRU (Not Recently Used ) benutzt. Der Adreßraum eines Prozesses umfaßt 8<br />

virtuelle Seiten. Physikalisch sind 8 Kacheln vorhanden. Das Betriebssystem belegt permanent die Kachel 0<br />

und 1, d.h. diese beiden Kacheln werden nicht ausgelagert.<br />

Zum Zeitpunkt x rechnet ein Prozeß A. Die Seitentabelle des Prozesses hat zu diesem Zeitpunkt folgendes<br />

Aussehen:<br />

Kachelnr P R M<br />

0: 2 1 0 0<br />

1: 7 1 1 0<br />

2: 0 0 0 0<br />

3: 0 0 0 0<br />

4: 4 1 1 1<br />

5: 0 0 0 0<br />

6: 5 1 0 1<br />

7: 0 0 0 0<br />

P: Seite präsent,<br />

M: Seite wurde modifiziert,<br />

R: Seite wurde in der aktuellen Zeitscheibe benutzt<br />

10.1 Bei derAbwicklung des Prozesses A treten innerhalb der aktuellen Zeitscheibe folgende<br />

Seitenreferenzen auf:<br />

1 (l), 5 (sch), 2 (sch), 1 (l), 7 (sch), 3 (sch), 1 (l),6 (l) sch: schreibend l: lesend

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!