Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultńt Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Betriebssysteme
 
  Vorlesung
    - UnivIS-Infos
    - Inhalt
    - Folien
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - Ergänzendes Material
    - Terminübersicht
    - Aufgaben
       * Umgebung
       * Typische Fehler
       * Aufgabe 1
          Dokumentation
       * Aufgabe 2
          Dokumentation
       * Aufgabe 3
          Dokumentation
       * Aufgabe 4
          Dokumentation
       * Aufgabe 5
          Dokumentation
       * Aufgabe 6
          Dokumentation
       * Aufgabe 7
          Dokumentation
 
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2009/10  >  Betriebssysteme  >  ├ťbungen  >  Aufgaben  >  Aufgabe 5

Guarded_Scheduler Klassenreferenz

Systemaufrufschnittstelle zum Scheduler. Mehr ...

#include <guarded_scheduler.h>

Klassendiagramm f├╝r Guarded_Scheduler:
Zusammengeh├Ârigkeiten von Guarded_Scheduler:

Aufstellung aller Elemente

├ľffentliche Methoden

void ready (Thread &that)
 Anmelden des Threads that beim Scheduler.
void exit ()
 Beenden des aktuell laufenden Prozesses.
void kill (Thread &that)
 Bricht einen anderen Prozess ab.
void resume ()
 Ausl├Âsen eines Prozesswechsels.


Ausf├╝hrliche Beschreibung

Systemaufrufschnittstelle zum Scheduler.

Der Guarded_Scheduler implementiert die Systemaufrufschnittstelle zum Scheduler. Die von ihm angebotenen Methoden werden direkt auf die Methoden der Basisklasse abgebildet, nur dass ihre Ausf├╝hrung jeweils mit Hilfe eines Objekts der Klasse Secure gesch├╝tzt wird und dass nicht Entrant, sondern Thread Objekte behandelt werden.

Hinweis

Da die Methoden von Guarded_Scheduler die gleichen Namen haben wie die der Basisklasse Scheduler, verdecken sie diese normalerweise. Dies kann verhindert werden, wenn bei dem Aufruf einer Methode der Name der Basisklasse explizit angef├╝hrt wird. Beispiel:
Guarded_Scheduler scheduler;
Application appl1, appl2;

scheduler.ready (appl1);                // Methode von Guarded_Scheduler
scheduler.Scheduler::ready (appl2);     // Methode von Scheduler

Dokumentation der Elementfunktionen

void Guarded_Scheduler::ready ( Thread that  ) 

Anmelden des Threads that beim Scheduler.

Parameter:
that Anzumeldender Thread.

void Guarded_Scheduler::kill ( Thread that  ) 

Bricht einen anderen Prozess ab.

In OOStuBS gen├╝gt es den Prozess von der Ready-Liste zu entfernen.


Die Dokumentation f├╝r diese Klasse wurde erzeugt aufgrund der Dateien:
  Impressum   Datenschutz Stand: 2010-07-19 12:34   BO, DL