đź’ľ
Betriebssysteme
  • Kursinformationen
    • Termine
  • Einheit 1: Git
    • Einheit 1: Hausaufgabe
  • Einheit 2: C Programmierung
    • Einheit 2: Hausaufgabe
  • Virtualization
    • Exercise: Process Creation
  • Speicher
    • Exercise: Memory
    • Lab 01: Stack
  • Scheduler
    • Exercise: Scheduler
  • Fortgeschrittene Scheduler
  • Fortgeschrittene Speicherverwaltung
    • Exkurs: Free List
    • Lab 02: Free List
  • Threads
    • Exkurs: Bugs durch Nebenläufigkeit
    • Exercise: Deadlock
  • Semaphore
    • Lab 03: Semaphore
    • Semaphore Beispiel
  • Input / Ouput
    • Lab 04: Canonical Treiber Implementierung
  • Einheit 11: Harddisks & Dateisysteme
  • Einheit 12: Virtualisierung & Container Technologien
  • Einheit 13:
Powered by GitBook
On this page
Edit on GitHub
  1. Semaphore

Semaphore Beispiel

E - N - T - W - U - R- F

Beispiel 1: Mensa Kasse

Zur Regelung des Ansturms an der Mensa Kasse, regeln wir den Zugang zur Kasse mittels einer Semaphore. Die Semaphore wird mit dem Wert 1 initialisiert (= 1 Kasse steht zur verfĂĽgung).

  • Jeder Studierende, der sich anstellt verringert dadurch den Zähler der Semaphore um 1.

  • Nur wenn die Semaphore mind. 0 ist, darf der nächste Studierende bezahlen.

PreviousLab 03: SemaphoreNextInput / Ouput

Last updated 5 days ago