next up previous contents
Next: Vorteile von Threads Up: Prozesse Previous: Aufgabe   Contents


Threads

Neben der Möglichkeit verschiedene Prozesse (scheinbar) gleichzeitig abarbeiten zu lassen, gibt es noch eine weitere Möglichkeit verschiedene Berechnungen parallel durchzuführen. Man führt dazu das Konzept der Threads ein. Ein Thread ist ein ``leichter Prozess'' und besteht aus einem Programmzähler, einer Menge von Registern und einem Stapel. Im Gegensatz zu unterschiedlichen Prozessen teilt jeder Thread mit einer Menge gleichberechtigter Threads den Programmcode, den Datenbereich, und die Betriebssystem-Ressourcen, wie geöffnete Dateien oder empfangene Signale. Fasst man alle gleichberechtigen Threads jeweils zu einer Menge zusammen, so nennt man jede dieser Mengen einen ``schwergewichtiger Prozess'' oder Task. Ein herkömmlicher Prozess entspricht einem schwergewichtigen Prozess mit genau einem Thread.

Figure: Task mit n Threads
\begin{figure}\begin{center}
\epsfxsize6cm
\epsfbox{thread}
\end{center}\end{figure}



Subsections

Prof. Dr. Pluemicke 2003-05-10