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.
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