13.01.2014 Aufrufe

uebungenSpeicherverwaltung

uebungenSpeicherverwaltung

uebungenSpeicherverwaltung

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.

Systemsoftware Übungsaufgaben Oktober 02<br />

Seite 5<br />

A UFGABE 7<br />

ARBEITSSPEICHERVERWALTUNG<br />

Ein Rechner mit 32-Bit virtueller Adressierung benutzt eine 2-stufige Seitentabelle. Eine virtuelle Adresse setzt<br />

sich zusammen aus 9 Bit Seitenindex 1. Stufe, 11 Bit Seitenindex 2. Stufe und Offset. Wie groß ist eine Seite ?<br />

Wieviel Seiten hat der virtuelle Adreßraum ?<br />

A UFGABE 8<br />

ARBEITSSPEICHERVERWALTUNG<br />

In einem Multitasking Betriebssystem muß der Arbeitsspeicher auf mehrere gleichzeitig ablaufende Prozesse<br />

aufgeteilt werden. Sie haben in der Vorlesung zwei unterschiedliche Techniken kennengelernt, wie trotz<br />

geringem Arbeitsspeicher alle Prozesse bearbeitet werden können, das Swapping und Paging.<br />

a) Erklären Sie den Unterschied dieser beiden Techniken. Ist eine Realisierung dieser beiden<br />

Techniken ohne zusätzliche Hardwarevorkehrungen möglich oder nicht ?<br />

b) Beim Paging tritt unter bestimmten Umständen ein sogenanntes Seitenflattern ( thrashing ) auf.<br />

Nennen Sie den/die Grund/Gründe für das Auftreten dieses Effektes.<br />

A UFGABE 9<br />

PAGING<br />

In einem Paging-System stehen 3 Kacheln (physikalische Seiten) Arbeitsspeicher zur Verfügung. Es soll ein<br />

Prozeß abgewickelt werden, der aus 5 virtuellen Seiten ( 0..4 )besteht. Dabei sei ausnahmsweise die<br />

Reihenfolge der Seitenzugriffe bekannt. Die Seiten werden in der Reihenfolge: 0,1,2,3,0,1,4,0,1,2,3,4 benötigt.<br />

Das Paging System arbeitet nach dem FIFO Verfahren. und hat zum Startzeitpunkt drei "gereinigte" Kacheln<br />

zu Verfügung.<br />

Tragen sie in die nachfolgende Tabelle 1 die Belegungen der Kacheln mit Seiten ein und kennzeichnen Sie im<br />

Page Fault-Feld die auftretenden Seitenfehler<br />

Tragen Sie in die Tabelle 2 bei gleicher Reihenfolge für den gleichen Prozeß die Belegung und die Seitenfehler<br />

ein, wenn Sie vier Kacheln zur Verfügung haben<br />

Bei welcher Lösung ergeben sich mehr Seitenfehler?<br />

S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11<br />

S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11


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


Systemsoftware Übungsaufgaben Oktober 02<br />

Seite 7<br />

Tragen sie in die folgende Tabelle die Kachelbelegungungen für die oben gegebene Seitenreferenzen ein. Die<br />

aktuelle Belegung zum Zeitpunkt x ist in der Spalte x vorgegeben, d.h. Kachelnummer 3 und 6 sind unbelegt.<br />

Kachelnr. x 1 5 2 1 7 3 1 6<br />

2 0<br />

3 -<br />

4 4<br />

5 6<br />

6 -<br />

7 1<br />

10.2 Wie sieht die Seitentabelle des Prozesses nach der letzten Seitenrefrenz aus ?<br />

Kachelnr. P R M<br />

0:<br />

1:<br />

2:<br />

3:<br />

4:<br />

5:<br />

6:<br />

7:<br />

10.3 Wie oft und in welchen Situationen wird ein "Page Fault" ausgelöst ?

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!