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 2011/12  >  Betriebssysteme  >  Übungen  >  Aufgaben  >  Aufgabe 7

Locker Klassenreferenz

Die Klasse Locker dient dem Schutz kritischer Abschnitte. Mehr ...

#include <locker.h>

Klassendiagramm f├╝r Locker:

Aufstellung aller Elemente

├ľffentliche Methoden

 Locker ()
 Konstruktor: Initialisiert die Sperrvariable so, dass der kritische Abschnitt als frei markiert wird.
void enter ()
 Diese Methode muss aufgerufen werden, wenn der kritische Abschnitt betreten wird.
void retne ()
 Mit dieser Methode wird der kritische Abschnitt wieder verlassen.
bool avail () const
 Diese Methode gibt an, ob der kritische Abschnitt frei ist.


Ausf├╝hrliche Beschreibung

Die Klasse Locker dient dem Schutz kritischer Abschnitte.

Dazu verwaltet sie eine Sperrvariable f├╝r jeden Prozessor, die angibt, ob der jeweilige Prozessor sich gerade im kritische Abschnitt befindet.

Die Klasse Locker bestimmt jedoch nicht, was zu tun ist, wenn der kritische Abschnitt besetzt ist. Ebenso trifft sie keine Vorkehrungen, um ihre eigenen kritischen Abschnitte zu sch├╝tzen.

Hinweise
Die Methoden der Klasse sind so kurz, dass sie am besten inline definiert werden sollten.

Dokumentation der Elementfunktionen

bool Locker::avail (  )  const [inline]

Diese Methode gibt an, ob der kritische Abschnitt frei ist.

R├╝ckgabe:
Gibt true zur├╝ck, falls der kritische Abschnitt frei ist, ansonsten false.


Die Dokumentation f├╝r diese Klasse wurde erzeugt aufgrund der Datei:
  Impressum   Datenschutz Stand: 2012-02-01 10:07   BO, DL