next up previous contents
Next: Java-Threads Up: Threads Previous: Vorteile von Threads   Contents


Userlevel und Kernel-Threads

Man muss bei der Realisierung von Threads zwei Arten unterscheiden: Kernel-Threads und Userlevel-Threads. Wenn ein Betriebssystem Kernel-Threads unterstützt, so entsprechen die Threads in vieler Hinsicht den herkömmlichen Prozessen. Ihr Zustand ist dann ebenfalls rechnend, rechenbereit oder blockiert. Ein Scheduler (vgl. Kapitel [*]) tauscht genauso rechnende und rechenbereite Threads aus. Der einzige Unterschied liegt wie oben beschrieben im Aufbau der Threads.

Demgegenüber versteht man unter Userlevel-Threads eine Implementierung von Threads, die dem Betriebssystem Kernel gänzlich unbekannt ist. Jeder schwergewichtige Prozess wird als ein herkömmlicher Prozess implementiert. Innerhalb eines Prozesses muss man dann das Tauschen der Threads und das Scheduling implementieren. Bei Userlevel-Threads gibt zwei ganz wesentliche Nachteile:


next up previous contents
Next: Java-Threads Up: Threads Previous: Vorteile von Threads   Contents
Prof. Dr. Pluemicke 2003-05-10