From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Oct 20 12:17:49 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id MAA28100;
	Sat, 20 Oct 2001 12:17:49 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.asahi-net.or.jp (mail.asahi-net.or.jp [202.224.39.39])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id MAA28095
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 20 Oct 2001 12:17:49 +0900 (JST)
	(envelope-from ota@j.email.ne.jp)
Received: from j.asahi-net.or.jp (odin.asahi-net.or.jp [202.224.33.18])
	by mail.asahi-net.or.jp (Postfix) with SMTP id AFECB5D26
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 20 Oct 2001 12:17:48 +0900 (JST)
Received: by j.asahi-net.or.jp (ATSON-1) ; 20 Oct 2001 12:17:48 +0900
From: ota@j.email.ne.jp (Yoshihiro Ota)
To: FreeBSD-users-jp@jp.freebsd.org
Date: 20 Oct 2001 12:17:48 +0900
Mime-Version: 1.0
Lines: 101
Message-Id: <3BD0ECDC.69504.001@odin.j.asahi-net.or.jp>
Content-Type: text/plain; charset="ISO-2022-JP"
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 64948
Subject: [FreeBSD-users-jp 64948] Re: pthread
 =?ISO-2022-JP?B?GyRCJSolVyU3JWclcyRyJEQkMSRrJEglUCU5JSgbKEI=?=
 =?ISO-2022-JP?B?GyRCJWkhPBsoSg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: ota@j.email.ne.jp

$BB@ED$G$9!#(J

$BK;$7$/$F!";~4V$,<h$l$^$;$s$G$7$?!#(J

>$B1|;3(J@IBM$B$G$9!#(J
>
>>>>>> "YO" == Yoshihiro Ota <ota@j.email.ne.jp> writes:
>
>$B$-$C$H$*$+$7$$$O$:$G$9!#(J
>
>$B$J$K$V$s$A$c$s$H$7$?L>A0$,$o$+$i$J$$$H8@$&$N$H!"0lEY$KA4It$N35G0$,B8(J
>$B:_$7$F$$$k@bL@$rJ9$$$?$3$H$,$J$$(J($B$@$+$iL>A0$,$o$+$i$J$$$N$@!"$H8@$&(J
>$B$N$b$"$j$^$9$,(J)$B$N$G!"E,Ev$KL>A0$r$D$1$^$7$?$+$i!#(J
>
>#$B$=$&=q$$$?$G$7$g(J?

$B=q$$$F$"$j$^$7$?$M!#(Jm(_ _)m
$BB>$N$rFI$s$G$$$k$&$A$K!"K:$l$F$7$^$C$F$$$^$7$?!#(J

>
>$B$G!"2>$K!"(Jstack $B$H(J data $B$,J,N%$5$l$F$$$h$&$,$$$^$$$,4X78$J$/!"!X35G0(J
>$BE*$K!YJ,N%$7$F$7$^$&$H$7$^$7$g$&!"$H8@$&$3$H$G$9!#<BAu>e$NLdBj$O$3$N(J
>$B>l9g5$$K$7$J$$$3$H$K$7$^$7$g$&!#(J
>
>
>$B$G!"0l1~8@$C$F$*$/$H!#$?$H$($P%"%I%l%9(J 0xffffffff $B$+$i(J stack $B$,;O$^$C(J
>$B$F$$$k$H$7$F(J(stack $B$G$9$N$G!"%"%I%l%9$N?tCM$NBg$-$$J}$+$i>.$5$$J}$X(J
>$B?-$P$9$H$7$F(J) $B%"%I%l%9(J 0xc0000000-0xcfffffff $B$K(J text $BNN0h$,$"$C$?>l(J
>$B9g!"2>$K(J 0xbfffffff $B$h$j$bA0$K$$$/$i5pBg$J6u4V$,$"$C$?$H$7$F$b!"(J
>($BFC<l$J%W%m%0%i%`%3!<%I$J$7$K(J)$B%9%?%C%/$r(J 0xd0000000 $B$h$j$bA0$K3HD%$9(J
>$B$k$3$H$O$G$-$^$;$s!#$G$9$N$G!"(J
>
>YO> $B3F%W%m%;%9$KMQ0U$5(J
>YO> $B$l$F$$$k2>A[%"%I%l%96u4V$rA4$F;H$&$3$H$,$G$-$^$9!#(J
>
>$B$H$$$&$3$N8@5Z$OI,$:$7$b??$G$O$"$j$^$;$s!#(J

$B$3$3$i$X$s$O!"KM$NJ}$K8m2r$,$"$C$?$_$?$$$G$9!#(J
$B$"$H$G!"=q@R$G$f$C$/$jD4$Y$F$_$^$9!#(J


>
>>> $B$?$H$($P!"(Jpthread $B$N<BAu$r!"(J
>>> $B!X(Jtext, bss, data $BNN0h$OA4It!V6&M-!W$7$D$D!"(Jstack $BNN0h$@$1$O(J
>>> thread $B$4$H$KJL!9$N6u4V$K$9$k!Y(J
>YO> $B$O%9%l%C%I$H$7$F:GDc8B$KI,MW$J$3$H$G$9!#(J
>YO> $B$3$&$7$J$$$H!"%9%l%C%I$G$O$J$/$J$C$F$7$^$$$^$9!#(J
>
>$B$=$&$$$&0UL#$G$O$J$/!#(J
>Linux $B$N(J clone() $B$N$h$&$J>l9g$N@bL@$G$9!"$3$l$O!#(J

Linux $B$N(J man $B$K$h$k$H(J

The main use of __clone is to implement threads: multiple
threads of control in a program that run concurrently in
a shared memory space.

$B$H$$$&$3$H$G!"%9%l%C%I$G$9!#(J

$B$I$J$?$+$,(J OS/9 $B$J$I$rNc$K$"$2$F$$$^$7$?$,!">/$J$/$H$b3X=Q7O$G$O(J
$B6hJL$7$F$*$j$^$9!#(J($B$*$J$85;=Q$,2q<R$,0c$&$H!"0c$&L>A0$N5;=Q$K$J$C$F(J
$B$G$F$/$k$3$H$b$7$P$7$P$"$j$^$9$,!#(J)

$B%+!<%M%k%9%l%C%I$r<BAu$9$k$H(J OS $B$+$i$O3F%9%l%C%I$,%W%m%;%9$H$*$J$8(J
$B07$$$r<u$1$k$H8@$&$3$H$O$"$j$^$9$,!"$3$l$O!"$?$@C1$K<BAu>e$N7k2L$G(J
$B$"$C$F!"%W%m%;%9$H%9%l%C%I$OA4$/JLJ*$G$9!#(J

$B%W%m%;%9$O!"3F2>A[%"%I%l%96h4V$,FHN)$7!"8_$$$K1F6A$7$"$C$F$O$$$1$^$;$s!#(J
$B$?$H$(!"6&M-%i%$%V%i%j$KB??t$N%W%m%;%9$,%"%/%;%9$7$F$b!"1F6A$r<u$1$F(J
$B$O$$$1$J$$$N$G$9!#(J

$B$=$l$K$R$-$+$(!"%9%l%C%I$G$O!"3F%9%l%C%I$KI,MW$J(J stack $BEy$r=|$-(J
data $B$d%0%m!<%P%kJQ?t$b6&M-$9$k$H8@$&$3$H$G$9!#(J

$B$?$H$($P%0%m!<%P%kJQ?t(J i $B$r@k8@$7!"%W%m%0%i%`Fb$G(J i++ $B$r7+$jJV(J
$B$7$?$H$7$^$9!#(J

$BJ#?t$N%W%m%;%9$rF1;~$K$D$/$C$F<B9T$7$F$b!"8_$$$K1F6A$O$"$j$^$;$s(J
$B$N$G!"A4$F$*$J$8Ez$($,$-$^$9!#(J

$B$3$l$r%9%l%C%IFb$+$i(J i++ $B$7!"3F%9%l%C%I$,=*$j<!Bh!"7k2L$rI=<($9$k$H(J
$B$=$N%9%l%C%I$,%k!<%W$r2s$7$?2s?t$h$jBg$-$$CM$,$G$F$-$^$9!#0lHV:G4|$N(J
$BEz$($O!"A4$F$N%9%l%C%I$,B-$7$?$b$N$K$J$k$G$7$g$&!#%9%l%C%I$,B>$N%9%l%C(J
$B%I$+$iFHN)$7$F$$$k$N$O!"$=$N%9%l%C%I$N%m!<%+%k$@$1$GB>$N$b$N$OA4$F6&(J
$BM-$7$F$$$k$+$i$G$9!#(J

$B$H=q$$$F$+$i5?Ld$K;W$C$?$N$G$9$,(J
>>> $B!X(Jtext, bss, data $BNN0h$OA4It!V6&M-!W$7$D$D!"(Jstack $BNN0h$@$1$O(J
>>> thread $B$4$H$KJL!9$N6u4V$K$9$k!Y(J
$B$NJL!9$N6u4V$C$F!"JL!9$N2>A[%"%I%l%96u4V$r3F%9%l%C%I$K3d$jEv$F$k$H$$$&(J
$B0UL#$G$7$g$&$+(J?
$B$=$&$G$7$?$i!"$=$l$O<BAu>e$NLdBj$G$"$C$F!"%9%l%C%I$N:,K\E*$JLdBj$G$O(J
$B$J$$$N$G!"$J$C$H$/$J$N$G$9$,!#(J

$B$D$^$j!"(J
$B!X(Jtext, bss, data "$BJ*M}E*%a%b%j(J" $BNN0h$OA4It!V6&M-!W$7$D$D!"(Jstack $BNN0h$@$1$O(J
thread $B$4$H$KJL!9$N(J "$B2>A[%"%I%l%9(J" $B6u4V$K$9$k!Y(J
$B$H$$$&0UL#(J?

$B2>A[%"%I%l%96u4V$,JL$G$"$C$F$b!"$*$J$8J*M}%a%b%j$r;X$7$F$$$l$P!"(J
$B%G!<%?$N6&M-$O$G$-$k$o$1$G$9$+$i!#(J
