間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

スレッドの種類

http://gotom.jp/~gotom/linux/thread/thread.txt

  • ユーザーレベル (user level)

別名、多対一 (many-to-one) 方式とも呼ばれる。
各プロセス中において、ユーザーが全てのスレッドを制御スケジューリング
する方法。カーネルはスレッドが属するプロセスしか認識しない。

別名、一対一 (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年時点の調査結果のようだが、参考になる。

参考:
http://java-house.jp/ml/archive/j-h-b/050007.html

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。