2.2.4. Switching In Kernel Or In Process

Přepínání kontextu procesoru je mimochodem prakticky všechno, co musí dělat implementace threadů. Stačí každému threadu přidělit zásobník a CPU, což je kód, který může vykonávat i aplikace. Tedy pokud operační systém z nějakého důvodu nenabízí thready, aplikace si je může naprogramovat sama. Odtud pojmy user managed threads pro thready, které jsou implementovány v aplikaci a kernel managed threads pro thready, které jsou implementovány v kernelu. Jiná terminologie používá user threads pro thready, které jsou implementovány v aplikaci a kernel o nich neví, lightweight processes pro thready, které jsou implementovány v kernelu a aplikace je používá a kernel threads pro thready, které jsou implementovány v kernelu a aplikace o nich neví.