This commit is contained in:
David Schirrmeister
2024-05-10 13:01:34 +02:00
parent 6d0b0a212a
commit 21fcb18ed4
3 changed files with 111 additions and 7 deletions

View File

@ -111,7 +111,16 @@ Befehle mit [POSIX API](06_prozessstruktur.md#posix-api)
> Es ist wichtig, Synchronisationsmechanismen sorgfältig zu verwenden,
> um sicherzustellen, dass kritische Abschnitte effizient und sicher koordiniert werden
**Praktisches Anwendungsbeispiel: Siehe Praktikum 4**
- **Praktisches Anwendungsbeispiel: Siehe Praktikum 4**
- Postverteilungszentrum bestückt Verteiler der Post
- Konfliktsituationen:
- wer wird jetzt grad bestückt?
- wie viele kann man gleichzeitig bedienen?
- Wann ist ein Verteiler voll?
- Welcher Postbote darf zuerst an den Briefkasten dran?
- Mutex - Briefkasten freigegeben / gesperrt
- Muss geklingelt werden (bspw. Einschreiben)
- Semaphore - weil es muss benachrichtigt werden
## Deadlock
(Stillstand / Blockade) ist eine Situation, bei der zwei oder mehr Prozesse auf unbestimmte Weise blockiert sind, weil sie auf die Freigabe von Ressourcen warten