From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Oct 22 14:31:34 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id OAA79653;
	Mon, 22 Oct 2001 14:31:34 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mfo01.iij.ad.jp (mfo01.iij.ad.jp [202.232.2.118])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id OAA79648
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Oct 2001 14:31:34 +0900 (JST)
	(envelope-from okuyamak@dd.iij4u.or.jp)
Received: from dd.iij4u.or.jp (dd.iij4u.or.jp [210.130.0.14])
	by mfo01.iij.ad.jp (8.8.8/MFO1.3) with ESMTP id OAA02764
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Oct 2001 14:31:34 +0900 (JST)
Received: from localhost (iowa.yamato.ibm.com [203.141.89.175])
	by dd.iij4u.or.jp (8.8.8+2.2IIJ/4U1.1) with ESMTP id OAA21103
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Oct 2001 14:31:34 +0900 (JST)
Date: Mon, 22 Oct 2001 14:31:20 +0900 (JST)
Message-Id: <20011022.143120.74754663.okuyamak@dd.iij4u.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: Kenichi Okuyama <okuyamak@dd.iij4u.or.jp>
In-Reply-To: <200110212147.f9LLl9020228@taro.asahi-net.or.jp>
References: <3BD20643.27974.001@odin.j.asahi-net.or.jp>
	<20011020231128.55c79709.tadayuki@mediaone.net>
	<200110212147.f9LLl9020228@taro.asahi-net.or.jp>
X-Mailer: Mew version 2.0 pre3 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 64987
Subject: [FreeBSD-users-jp 64987] Re: pthread
 =?ISO-2022-JP?B?GyRCJSolVyU3JWclcyRyJEQkMSRrJEglUCU5JSgbKEI=?=
 =?ISO-2022-JP?B?GyRCJWkhPBsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: okuyamak@dd.iij4u.or.jp

$B1|;3(B@IBM$B$G$9!#(B

>>>>> "YO" == Yoshihiro Ota <ota@j.email.ne.jp> writes:
>> > $B4IM}$5$l$^$9!#(BOS $B$+$i8+$l$P!"%9%l%C%I$b%W%m%;%9$b07$$$OJQ$o$j$^$;$s!#(B
>> $B$3$l$O(BLinux$B$K8B$C$?OC$G$O$J$$$G$7$g$&$+!#(B
YO> $B%+!<%M%k%9%l%C%IA4$F$KEv$F$O$^$j$^$9!#(B

$BEv$F$O$^$j$^$;$s!#!D$$$d!"@53N$K$O$3$&$G$9$M!#(B

$B!V8EE5E*$J(B($B$D!<$F$b(B Mach 2.0 $B$H$+$N!V:G6a$5!W%l%Y%k$G$9$,(B)$B%^%k%A%9%l%C(B
  $B%I(B OS $B$O!"(Bkernel thread $B$G$"$C$F$b!"%f!<%6!<%9%l%C%IF1MM!"%9%?%C%/(B
  $BNN0h$O%9%l%C%I4V$GA4$/J,N%$5$l$F$$$^$;$s!W(B

$B$3$N;v<B$rM}2r$9$k$K$O@NOC$rM}2r$7$J$/$F$O$$$1$^$;$s!#(B


$B@N!9!"$^$@<B%a%b%j$,(B 64Mbyte $B$b$"$C$?$i!VK=NOE*$K9-Bg$J!W$H$+8@$o$l(B
$B$F$$$?:"!#(B4Gbyte $B$N2>A[6u4V$O!X9-BgL5JU!Y$J6u4V$G$7$?!#(B
$B$^$?!"(BCPU $B$b$H$F$b$N$s$S$j$H$7$F$$$F!"%9%l%C%I$b(B 1 task $BJU$j?t==$r1[(B
$B$($k?4G[$O$"$j$^$;$s$G$7$?!#(BSMP $B$J$s$F!VL4$N$h$&$J!W%^%7%s$G$7$?!#(B

$B$3$N$h$&$J@$3&$G$O!"(Bthread $B$4$H$K$o$6$o$6%9%?%C%/$rJL6u4V$K3NJ]$9$k(B
$BI,MW@-$O$^$k$C$-$j$"$j$^$;$s!#$`$7$m%j%=!<%9$O6KNO!V%?%9%/!WB&$KCV$$(B
$B$F!"C1=c2=$r?^$kJ}$,JXMx$G$7$?!#FC$K!V3X=QE*$J<B83!WMQ$N<BAu$N>l9g$O!#(B


stack $B$,(B thread $B$4$H$KJL6u4V(B(thread resource)$B$K$J$C$?$N$O!"$4$/:G6a(B
$B$N$3$H$G$9!#(B



YO> clone $B$O$I$A$i$+$H$$$&$H%9%l%C%I$G$9!#(B
YO> $B$?$@!"%;%^%U%)$H$+$O$I$&$J$C$F$$$k$N$G$7$g$&!#(B
YO> # $B$3$l$,$J$$$H%9%l%C%I$H$7$F$N0UL#$,$J$$(B($BGSB>@)8f$G$-$J$$(B)$B!#(B

$B%;%^%U%)$O!"6&M-%a%b%j$H!"!X(Btest and set/clear$B!YL?Na$,$"$l$P4JC1$K<B(B
$BAu$G$-$^$9!#%^%k%A%9%l%C%I9=B$$G(B kernel $BB&$K<BAu$9$kI,MW$O!"I,$:$7$b(B
$B$"$j$^$;$s!#$b$A$m$s!"(B
$B!VL5BL$K5/$->e$,$C$F!"(Btest $B$7$F!"$^$??2$k!W(B
$B$H$$$&<BAu$K$J$C$F$7$^$$$^$9$N$G8zN($O0-$$$N$G$9$,!#(B

#inter process $B$J%;%^%U%)$N>l9g$O!V6&M-%a%b%j!W$N$*LsB+$,;H$($J$$4m(B
#$B81@-$,$"$k$+$b$7$l$J$$$,!"$=$&8@$&>l9g$O%U%!%$%k$r;H$($PNI$$!#(B
---- 
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\(BIBM($B3t(B)[$BFzLn(BFC:No.0000000015]
#URL http://www.dd.iij4u.or.jp/~okuyamak/
#$B:#F|$N$*8@MU!XF.5mIB!Y(B:$B!D$`$%!D$$$C$?$$$I$&$$$&IB5$$J$s$@(B?
