uebungenSpeicherverwaltung
uebungenSpeicherverwaltung
uebungenSpeicherverwaltung
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 ?