01.03.2014 Aufrufe

Prozesse und Threads

Prozesse und Threads

Prozesse und Threads

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

IPC - Semaphoren : Erzeuger-Verbraucher Problem<br />

‣ Die down Operation eines<br />

Semaphors prüft, ob der Wert<br />

größer 0 ist.<br />

‣ S > 0, down erniedrigt den<br />

Wert um eins (z.B. um einen<br />

gespeicherten Weckruf zu<br />

verbrauchen) <strong>und</strong> macht<br />

einfach weiter<br />

‣ S = 0, Prozess oder Thread<br />

wird sofort schlafen gelegt<br />

‣ down ist atomare (nicht<br />

unterbrechbare) Operation <strong>und</strong><br />

verhindert deshalb Race Conditions<br />

‣ up <strong>und</strong> down werden in der Regel<br />

als Systemaufrufe realisiert, bei<br />

denen das BS alle Unterbrechungen<br />

ausschaltet, solange es die<br />

Semaphore überprüft, sie<br />

aktualisiert <strong>und</strong> den Prozess ggf.<br />

schlafen legt<br />

Dienstag, 30. April<br />

2013<br />

Betriebssysteme <strong>und</strong> nebenläufige<br />

Anwendugen - <strong>Prozesse</strong> <strong>und</strong> <strong>Threads</strong> 78

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!