Aufgabe 5: Zeitscheiben-Scheduler für OO-Stubs
Lernziel
- Schutz kritischer BS Abschnitte mit Hilfe von Schleusen
Aufgabenbeschreibung
Die Synchronisation der Aktivitäten innerhalb von OO-Stubs soll
auf die Verwendung einer Schleuse umgestellt werden. Gleichzeitig soll
nun eine grobgranulare Locking-Strategie verwendet und eine
Systemaufrufschnittstelle definiert werden. Der Scheduler soll
ausgelöst durch den Timer-Interrupt Threads verdrängen
können.
Hierzu müssen die Klassen
Guarded_Scheduler,
Thread,
PIT
und Watch
implementiert werden.
Um aus Benutzerprogrammen heraus die geschützten Methoden des
Schedulers aufrufen zu können, darf die globale Variable
scheduler nicht länger ein Objekt der Klasse Scheduler sein, sondern muss
eine Instanz der Klasse Guarded_scheduler sein.
Vorgaben
Zu dieser Aufgabe geben wir nichts vor.