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.

Scheduler Activations<br />

• Ziel: – Verbindung der Funktionalität von Kern-<strong>Threads</strong> mit der Performance<br />

von Benutzeradressraum <strong>Threads</strong><br />

• Vermeiden von unnötigen user/kernel Umschaltungen<br />

• Kern ordnet jedem Prozess virtuelle Prozessoren zu <strong>und</strong> veranlasst das<br />

Laufzeitsystem (im Benutzeradressraum) den Prozessoren <strong>Threads</strong> zuzuordnen<br />

(geht auch bei Multiprozessorsystemen)<br />

• Gr<strong>und</strong>idee: Wenn der Kern weiss, dass ein Thread durch einen blockierenden<br />

Systemaufruf oder Seitenfehler blockiert hat, benachrichtigt er das<br />

Laufzeitsystem (Upcall) Das Laufzeitsystem kann seine <strong>Threads</strong> darauf hin neu<br />

schedulen, also den gegenwärtigen Thread als blockiert markieren <strong>und</strong> einen<br />

anderen starten<br />

• Problem: F<strong>und</strong>amental reliance on kernel (lower layer) calling procedures in<br />

user space (higher layer)<br />

Dienstag, 30. April<br />

2013<br />

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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!