Friedrich-Alexander-Universität Univis FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo IMMD
Lehrstuhl für Informatik 4
Betriebssysteme
Betriebssysteme
 
  Vorlesung
   - Folien
  &UUml;bungen
   - Folien
  Rechnerbungen
   - Aufgaben
  Terminbersicht
  Evaluation
   - Ergebnisse
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2006/07  >  Betriebssysteme

Klasse Gate

Einordnung in die Gesamtstruktur

Modul
guard
Basisklassen
Chain
abgeleitete Klassen
Panic und Keyboard
Erstellungszeitpunkt
Aufgabe 2
Dateien
gate.h

Beschreibung

Die abstrakte Klasse Gate ist die Basis der Unterbrechungsbehandlung. Die Klassen aller Objekte, die in der Plugbox eingetragen werden sollen, müssen von Gate abgeleitet werden und die virtuellen Methode prologue() definieren. Für die virtuelle Methode epilogue() kann in Gate ein leere Implementierung angegeben werden, so dass abgeleitete Treiberklassen nicht unbedingt einen Epilog definieren müssen. Um feststellen, ob ein Gate Objekte in eine Epilog-Warteschlange einhängt wurde, soll ein entsprechendes Boolesches Attribut in die Klasse aufgenommen werden, das durch Zugriffsfunktionen gesetzt und abgefragt werden kann.

öffentliche Methoden

void prologue ()
Prolog der Unterbrechungsbehandlung.
void epilogue ()
Epilogue der Unterbrechungsbehandlung.
void queued (bool q)
Speichert, ob das jeweilige Objekt sich gerade in einer Epilog-Warteschlange befindet.
bool queued ()
Methode zum Abfragen, ob sich das jeweilige Objekte gerade in einer Epilog-Warteschlange befindet.
  Impressum   Datenschutz Stand: 2005-11-21 19:49   OS