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
    - Videos
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - Module
    - Mailingliste
    - 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 2012/13  >  Betriebssysteme  >  Übungen  >  Aufgaben  >  Aufgabe 4

Eine Koroutine, die vom Scheduler verwaltet wird. Mehr ...

#include <entrant.h>

Klassendiagramm fĂĽr Entrant:
Zusammengehörigkeiten von Entrant:

Ă–ffentliche Methoden

 Entrant (void *tos)
 Der Entrant Konstruktor gibt nur den Parameter tos an den Coroutinen Konstruktor weiter.
- Ă–ffentliche Methoden geerbt von Coroutine
 Coroutine (void *tos)
 Konstruktor.
void go ()
 Aktiviert die erste Koroutine auf einem Prozessor.
void resume (Coroutine &next)
 Wechsel von der aktuell laufenden Koroutine zur nächsten.
virtual void action ()=0
 Methode, die als Koroutine ausgefĂĽhrt werden soll.
void set_kill_flag ()
 Setzen des Kill-Flags. Prozess wechselt in den Zustand sterbend. Wird nur fĂĽr MPStuBS benötigt.
void reset_kill_flag ()
 ZurĂĽcksetzen des Kill-Flags. Prozess ist damit gestorben. Wird nur fĂĽr MPStuBS benötigt.
bool dying ()
 Abfragen des Kill-Flags. Nachschauen, ob der Prozess gerade stirbt. Wird nur fĂĽr MPStuBS benötigt.

Weitere Geerbte Elemente

- Ă–ffentliche Attribute geerbt von Chain
Chainnext
 next gibt das nächste Chain Element der Liste an.

AusfĂĽhrliche Beschreibung

Eine Koroutine, die vom Scheduler verwaltet wird.

Die Klasse Entrant erweitert die Klasse Coroutine um die Möglichkeit, in einfach verkettete Listen eingetragen zu werden, insbesondere auch in die Ready-Liste des Schedulers. Die Verkettungsmöglichkeit wird durch die Ableitung von Chain erreicht.


Die Dokumentation fĂĽr diese Klasse wurde erzeugt aufgrund der Datei:
  Impressum   Datenschutz Stand: 2012-12-05 15:45   BO, DL