Schutz kritischer Abschnitte im Betriebssystem mit Hilfe des Guard
Implementierung von präemptivem Scheduling durch Timer-Interrupts
Aufgabenbeschreibung
Die Synchronisation der Aktivitäten innerhalb von OOStuBS ist in Aufgabe 3 auf die Verwendung des Pro-/Epilogmodells umgestellt worden. Nun soll eine grobgranulare Locking-Strategie verwendet und eine Systemaufrufschnittstelle definiert werden. Der Scheduler soll ausgelöst durch den Timer-Interrupt Threads verdrängen können.
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.