http://gotom.jp/~gotom/linux/thread/thread.txt
- ユーザーレベル (user level)
別名、多対一 (many-to-one) 方式とも呼ばれる。
各プロセス中において、ユーザーが全てのスレッドを制御スケジューリング
する方法。カーネルはスレッドが属するプロセスしか認識しない。
- カーネルレベル (kernel level)
別名、一対一 (one-to-one) 方式とも呼ばれる。
ユーザーレベルと違い、カーネルが各スレッドを
制御・スケジューリングするものである。
- 2レベル (2 level)
別名、多対多 (many-to-many) 方式、または mixed スレッドとも呼ばれる。
ユーザーレベルとカーネルレベルを組み合わせたもの。
○ 他の OS で使用できるスレッド OS 名 ベンダ名 サポートするスレッド OS Interface スケジューリング方式 Linux 2.x - Pthread, clone() Kernel Solaris 5.7 Sun Pthread, Solaris UI Thread 2-level HP-UX 11.x HP PThread, DCEThread (CMA Library?) Kernel IRIX 6.2 SGI PThread (sproc interface) 2-level Tru64 4.0 Compaq PThread, MachThread? 2-level OpenVMS 7.0 Compaq PThread? user/kernel/2-level AIX 4.2 IBM PThread kernel WindowsNT Win32 Microsoft DCE? kernel?
2000年時点の調査結果のようだが、参考になる。