Prozesse und Threads
Prozesse und Threads
Prozesse und Threads
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