From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Oct 18 03:47:08 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id DAA31236;
	Thu, 18 Oct 2001 03:47:08 +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 DAA31231
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 18 Oct 2001 03:47:08 +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 DAA29135
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 18 Oct 2001 03:47:08 +0900 (JST)
Received: from localhost (h013.p448.iij4u.or.jp [210.149.192.13])
	by dd.iij4u.or.jp (8.8.8+2.2IIJ/4U1.1) with ESMTP id DAA09186
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 18 Oct 2001 03:47:06 +0900 (JST)
Date: Thu, 18 Oct 2001 03:36:52 +0900 (JST)
Message-Id: <20011018.033652.72756614.okuyamak@dd.iij4u.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: Kenichi Okuyama <okuyamak@dd.iij4u.or.jp>
In-Reply-To: <3BCD60EB.63568.001@odin.j.asahi-net.or.jp>
References: <3BCD60EB.63568.001@odin.j.asahi-net.or.jp>
X-Mailer: Mew version 1.95b122 on Emacs 20.7 / Mule 4.1 (AOI)
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 64924
Subject: [FreeBSD-users-jp 64924] 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:
>> $B$?$V$s!"$3$3$G!V%9%?%C%/NN0h!W$H!V%9%?%C%/%9%Z!<%9!W$H!V%9%?%C%/%9%Z!<%9(B
>> $B8uJd!W$r:.F1$7$F$$$k$N$,:,K\E*$J:.Mp$N85$G$O$"$j$^$;$s$+(B?$B$=$7$F!"(B
>> $B!V%9%?%C%/%5%$%:!W$,2?$r;X$7$F$$$k$N$+ITL@NF$J$N$,:.Mp$N85$G$O(B?
>> #$BK\Ev$O2?$H8F$V$N$+$O;d$b$o$+$C$F$$$J$$$N$G!"$H$j$"$($:E,Ev$KL>A0$r(B
>> #$B$D$1$F@bL@$7$^$9$,!"K\Ev$NL>A0$O$"$H$G<+J,$GD4$Y$F$/$@$5$$!#(B
YO> $B$J$s$+0lIt$NL>A0$@$+!"@bL@$,$*$+$7$$$h$&$J5$$,$7$^$9$,!#(B
YO> $B$^$:!"C18lE*$K!VNN0h(B = space$B!W!V%9%Z!<%9(B = space$B!W$J$N$G!"(B
YO> $B$*$+$7$$$h$&$J5$$,$9$k$N$G$9$,!D(B

$B$-$C$H$*$+$7$$$O$:$G$9!#(B

$B$J$K$V$s$A$c$s$H$7$?L>A0$,$o$+$i$J$$$H8@$&$N$H!"0lEY$KA4It$N35G0$,B8(B
$B:_$7$F$$$k@bL@$rJ9$$$?$3$H$,$J$$(B($B$@$+$iL>A0$,$o$+$i$J$$$N$@!"$H8@$&(B
$B$N$b$"$j$^$9$,(B)$B$N$G!"E,Ev$KL>A0$r$D$1$^$7$?$+$i!#(B

#$B$=$&=q$$$?$G$7$g(B?


>> $B!V%9%?%C%/%9%Z!<%9!W$H$$$&$N$O!"%9%?%C%/MQ$KM=Ls$5$l$F$$$k!"2>A[%"%I(B
>> $B%l%96u4V$N$3$H$G$9!#$=$N0lIt$O!V%9%?%C%/NN0h!W$H$7$F;H$o$l$F$$$^$9$,(B
>> $BB>$NItJ,$O%9%?%C%/NN0h$H$7$F;H$o$l$F$$$kI,MW$O$"$j$^$;$s!#%9%?%C%/NN(B
>> $B0h$H$7$F;H$o$l$F$$$J$$%"%I%l%96u4V$K$O%a%b%j%j%=!<%9$O3d$jEv$F$i$l$F(B
>> $B$$$kI,MW@-$O$"$j$^$;$s!#$b$A$m$s!"3d$jEv$F$i$l$F$$$F$b$+$^$$$^$;$s$,!#(B
>> $B!V%9%?%C%/%9%Z!<%9!W$O%"%I%l%9E*$K$O!"B>$NL\E*$GMxMQ$9$k$3$H$O5v$5$l(B
>> $B$^$;$s!#(Bdata $B$d(B bss, text $B$J$I$N%9%Z!<%9$H$OGSB>E*$KMQ$$$i$l$^$9!#(B
YO> $B%9%?%C%/MQ$KM=Ls$5$l$F$$$k2>A[%"%I%l%96u4V(B ($BA0$N%a!<%k$G$O%P!<%A%c%k(B
YO> $B%a%b%j6u4V$H8@$&C18l$r;H$$$^$7$?!#(B) $B$O$"$j$^$;$s!#3F%W%m%;%9$KMQ0U$5(B
YO> $B$l$F$$$k2>A[%"%I%l%96u4V$rA4$F;H$&$3$H$,$G$-$^$9!#(BOS $B$K$h$C$F!"$3$N(B
YO> $BBg$-$5$,(B OS $B$,07$($k:GBg$NBg$-$5$h$j$b>.$5$/$J$C$F$$$k$3$H$b$"$k$+$b(B
YO> $BCN$l$^$;$s!#(B

$B$=$l$O$?$7$+$K(B OS $B$K$h$C$F$O$J$$$+$bCN$l$^$;$s$7!"$"$k$$$O$"$k$+$bCN(B
$B$l$J$$!#$3$N>l9g!"(BOS $B0lHL$NOC$r$7$F$$$k$N$+!"$"$kFCDj$N(B OS $B$NOC$r$7(B
$B$F$$$k$N$+!"ITL@NF$G$9$N$G(B True $B$H$b(B False $B$H$b8@$$$,$?$$!#(B

$B$G!"2>$K!"(Bstack $B$H(B data $B$,J,N%$5$l$F$$$h$&$,$$$^$$$,4X78$J$/!"!X35G0(B
$BE*$K!YJ,N%$7$F$7$^$&$H$7$^$7$g$&!"$H8@$&$3$H$G$9!#<BAu>e$NLdBj$O$3$N(B
$B>l9g5$$K$7$J$$$3$H$K$7$^$7$g$&!#(B


$B$G!"0l1~8@$C$F$*$/$H!#$?$H$($P%"%I%l%9(B 0xffffffff $B$+$i(B stack $B$,;O$^$C(B
$B$F$$$k$H$7$F(B(stack $B$G$9$N$G!"%"%I%l%9$N?tCM$NBg$-$$J}$+$i>.$5$$J}$X(B
$B?-$P$9$H$7$F(B) $B%"%I%l%9(B 0xc0000000-0xcfffffff $B$K(B text $BNN0h$,$"$C$?>l(B
$B9g!"2>$K(B 0xbfffffff $B$h$j$bA0$K$$$/$i5pBg$J6u4V$,$"$C$?$H$7$F$b!"(B
($BFC<l$J%W%m%0%i%`%3!<%I$J$7$K(B)$B%9%?%C%/$r(B 0xd0000000 $B$h$j$bA0$K3HD%$9(B
$B$k$3$H$O$G$-$^$;$s!#$G$9$N$G!"(B

YO> $B3F%W%m%;%9$KMQ0U$5(B
YO> $B$l$F$$$k2>A[%"%I%l%96u4V$rA4$F;H$&$3$H$,$G$-$^$9!#(B

$B$H$$$&$3$N8@5Z$OI,$:$7$b??$G$O$"$j$^$;$s!#(B

#0xc0000000-0xcfffffff $B$K(B dll $B$rCV$$$F$7$^$&!"$J$I$9$l$P$3$N$h$&$J>u(B
#$BBV$O$$$/$i$G$b$D$/$l$^$9!#$=$N$h$&$J(B OS $B$N%G%6%$%s$O!"$I$A$i$+$H$$(B
#$B$&$H!V2R:,!W$H8@$C$?J}$,$$$$$+$bCN$l$J$$$G$9$,!"2a5n!"$J$+$C$?$o$1(B
#$B$G$O$"$j$^$;$s!#$^$?!"%W%m%0%i%`B&$,$=$&$$$&Iw$K(B dll $B$r%m!<%I$7$F$7(B
#$B$^$&$3$H$b$"$jF@$J$/$O$"$j$^$;$s!#(B

$B$"$H!"(BFreeBSD $B$N>l9g!"(Bprocess $B%l%Y%k$N(B stack $B$O(B kernel $B$+$i8+$F!"$A$c(B
$B$s$HJ,N%$7$F4IM}$5$l$F$$$^$9!#(Bpthread $B$N(B stack $B$O(B heap $B>e$N0lNN0h$K(B
$B2a$.$^$;$s$,!#(B


>> $B!V%9%?%C%/%9%Z!<%98uJd!W$O$=$N0lIt$K!V%9%?%C%/%9%Z!<%9!W$r4^$s$@2>A[(B
>> $B%"%I%l%9NN0h$G$9!#!V%9%?%C%/%9%Z!<%9!W$NB>$K!"(B
>> $B!X%9%?%C%/%9%Z!<%9$HNY@\$9$k%"%I%l%9NN0h$G!"$J$*$+$D%9%?%C%/$,1d$S$k(B
>> $BJ}8~$KB8:_$9$k!"MxMQMQES$,7hDj$7$F$$$J$$%"%I%l%96u4V!Y(B
>> $B$r$b4^$_$^$9!#(B
YO> $BKM$N@bL@$+$i$$$/$H!V%9%?%C%/%9%Z!<%98uJd!W$H8@$&35G0$OI,MW$J$$$H;W$$$^$9!#(B

$B$*$=$i$/!"$*$C$7$c$j$?$$DL$j$J$i$P!"35G0E*$K$O!V%9%?%C%/%9%Z!<%9!W$,(B
$BITMW$J$N$G$O$J$$$+$H!#(B
#$BL>A0E*$KIT<+A3$J!V%9%?%C%/%9%Z!<%98uJd!W$r>C$7$?$$$H$O;W$&$G$7$g$&(B
#$B$,!#(B


YO> $B$J$*!"%9%?%C%/$O@dBP$K!"3d$jEv$F$i$l$?=gHV$H5U$N=g$G3+J|$5$l$F$$$/$N$G(B
YO> $BFC$K(B GC $B$J$II,MW$O$"$j$^$;$s!#(B

$B$"$!!"(BGC $B$NBP>]$r4V0c$($F$$$^$9!#(B heap $B$r(B GC $B$9$k$s$G$9$h!#$b$A$m$s!#(B

$B2>$K(B stack $B$,(B heap $B$.$j$.$j$^$G1d$S$F$7$^$C$?@$3&$r9M$($F$/$@$5$$!#(B
$B$3$N>uBV$G$5$i$K(B stack $B$r?-$P$7$?$$!#(B

$B$3$N>l9g!"(Bheap $B$KBP$7$F(B GC $B$r<B9T$7(B($B$=$l$r<B9T$9$k$@$1$N$f$H$j$O$"$i(B
$B$+$8$a3NJ]$7$F$*$/$H$7$^$7$g$&(B) defragment $B$r2r>C$9$k$H!"BgDq$N>l9g!"(B
heap $B$,MW5a$9$k!V%"%I%l%9!W$NBg$-$5$O=LB`$7$^$9!#$=$NJ,!"(Bstack $B$O$5(B
$B$i$K?-$P$;$^$9$h$M(B?$B$=$&$$$&0UL#!#(B


>> $B$?$H$($P!"(Bpthread $B$N<BAu$r!"(B
>> $B!X(Btext, bss, data $BNN0h$OA4It!V6&M-!W$7$D$D!"(Bstack $BNN0h$@$1$O(B
>> thread $B$4$H$KJL!9$N6u4V$K$9$k!Y(B
YO> $B$O%9%l%C%I$H$7$F:GDc8B$KI,MW$J$3$H$G$9!#(B
YO> $B$3$&$7$J$$$H!"%9%l%C%I$G$O$J$/$J$C$F$7$^$$$^$9!#(B

$B$=$&$$$&0UL#$G$O$J$/!#(B
Linux $B$N(B clone() $B$N$h$&$J>l9g$N@bL@$G$9!"$3$l$O!#(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!X%P%$%*%F%m!Y(B:$B$D$^$j(Be-mail $B$J$I$,Ia5Z$9$k$o$1$@!#(B
