Parallele Prozesse Flashcards

1
Q

Was ist Nebenläufigkeit und was für Spezialfälle gibt es?

A

Prozesse, die unabhängig voneinander bearbeitet werden können
Parallele Prozesse = nebenläufig + gleichzeitig
Gegenteil: sequentielle Verarbeitung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wieso kann es zwischen nebenläufigen Prozessen zu Konflikten kommen?

A

Parallele Prozesse können indirekt voneinander abhängig sein. Aufgrund knapper Betriebsmittel können Konflikte auftreten. Betriebsmittel können nur von einem Prozess auf einmal benutzt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist Konfliktmanagement?

A

Sicherstellen, dass es bei Konfliktfällen ein Lösungsvorgehen gibt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Erkläre das Monitorkonzept

A

erlaubt es einen Codeabschnitt zu definieren, der nur von genau einem Prozess auf einmal ausgeführt werden darf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist ein kritischer Abschnitt?

A

Zustand, bei dem ein Betriebsmittel nur von genau einem Vorgang in Anspruch genommen werden darf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Verklemmung/Deadlock

A

Zyklische Wartesituation, Prozesse warten auf gegenseitig reservierte Ressourcen
Schutz durch Prozesskommunikation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Erkläre den Unterschied zwischen Task (schwerer Prozess) und Thread (leichter Prozess)

A

eigenständiges Programm vs. Ablauf innerhalb eines Programms, das parallel zu anderen Abläufen ausgeführt werden kann

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Methoden der Konfliktlösung

A
  • Preclaiming: alle Ressourcen müssen vor Beginn gesperrt werden, sonst alle freigegeben und nochmal versucht
  • Time-Out-Verfahren: Prozesse, die auf Freigabe warten, müssen nach einer bestimmten Zeit ihre reservierten Betriebsmittel aufgeben
  • Prioritäten: Prozesse bekommen je nach Priorität Betriebsmittel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Erkläre Synchronisation

A

Koordination paralleler Prozesse aufeinander (zeitlich)
inklusiv: Gleichzeitigkeit notwendig (Meeting Room)
exklusiv: Verhinderung von Gleichzeitigkeit (Monitor)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Monitore in Java

A

Stichwort “synchronized”: erstellt einen Monitor für einen kritischen Bereich
- public synchronized void … : gleichzeitig darf nur ein Thread auf den gesamten Methoden innerhalb des Monitors dieses Objekts zugreifen
- public static synchronized void … : gilt für alle Objekte der Klasse
- wait(): legt Thread schlafen und gibt Monitor frei
- notify(): weckt Thread, der wegen wait() schläft wieder auf
- notifyAll(): weckt alle wartenden Threads auf –> Chancengleichheit, wer den Monitor belegt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly