From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Oct 31 17:23:20 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA85089;
	Wed, 31 Oct 2001 17:23:20 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mfo00.iij.ad.jp (mfo00.iij.ad.jp [202.232.2.117])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA85083
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 17:23:19 +0900 (JST)
	(envelope-from okuyamak@dd.iij4u.or.jp)
Received: from dd.iij4u.or.jp (dd.iij4u.or.jp [210.130.0.14])
	by mfo00.iij.ad.jp (8.8.8/MFO1.3) with ESMTP id RAA04662
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 17:23:18 +0900 (JST)
Received: from localhost (arizona.yamato.ibm.com [203.141.89.176])
	by dd.iij4u.or.jp (8.8.8+2.2IIJ/4U1.1) with ESMTP id RAA15533
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 17:23:13 +0900 (JST)
Date: Wed, 31 Oct 2001 17:22:58 +0900 (JST)
Message-Id: <20011031.172258.92588967.okuyamak@dd.iij4u.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: Kenichi Okuyama <okuyamak@dd.iij4u.or.jp>
In-Reply-To: <20011031024346.3eeb0850.tadayuki@mediaone.net>
References: <20011028.184631.74745529.mit-sato@scc-kk.co.jp>
	<20011029.113019.59464464.okuyamak@dd.iij4u.or.jp>
	<20011031024346.3eeb0850.tadayuki@mediaone.net>
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 65280
Subject: [FreeBSD-users-jp 65280] Re: 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

>>>>> "TO" == Tadayuki OKADA <tadayuki@mediaone.net> writes:
>> linux clone $B$O!V(Bstack $B$@$1$O!WJL6u4V$H$7$F07$$$^$9!#$=$3$,0c$&!#(B
TO> $B$3$l$G$9$,!"(BCLONE_VM$B$r@_Dj$7$F$$$?>l9g!"DL>o$N(Bthread$B$HF1MM$K(B
TO> $BA4$F$N%"%I%l%96u4V$r6&M-$7$^$9$N$G!"(Bthread$B$N%9%?%C%/$O(B
TO> malloc$B$+2?$+$G3NJ]$7$F$"$2$J$$$H$$$1$J$$$h$&$G$9$M!#(B
TO> $B$*$=$i$/$=$N;H$$J}$,(BLinux$B$G$bIaDL$J$N$G$O$J$$$+$H!#(B
TO> stack$B$@$1JL6u4V$H$$$&$N$O$I$N$X$s8+$l$P$o$+$j$^$9$+(B?

$B$=$l$O(B kernel/fork.c $B$r!D$"$l!)(B

$B;d$,A0$K8+$?$H$-$O(B copy_mm() $B$H$$$&4X?t$NCf$G(B dup_mmap() $B$rI,$:$+$1(B
$B$F$$$?$s$G$9$,!":#8+$?$i(B ( clone_flags & CLONE_VM ) $B$,(B true $B$N>l9g!"(B
dup_mmap() $B$r$+$1$J$/$J$C$F$$$^$9$M!#>/$J$/$H$b(B 2.4.2-2 (RHL 7.1 $BHG(B)
$B$O$=$&$J$C$F$k!#(B

$B$3$l$r$+$1$J$$$H(B copy on modify $B$K$J$i$J$/$J$k$N$G!D3N$+$K!VK\J*$N!W(B 
vfork $B$K$J$C$F$k!#(B

#$B$J$s$+(B sys_vfork() $B$b0c$C$F$k$>!D$A$c$s$H$7$?(B vfork() $B$KLa$C$F$k$8$c(B
#$B$J$$$+!D!#(B


$B$H$$$&$o$1$G!"<:Ni$7$^$7$?!#3N$+$K(B clone() $B$O(B thread space $B$rFHN)$5(B
$B$;$^$;$s!#(B
#$B$A$'$C!#;d$,(B clone() $B$,0N$$$H;W$C$?$N$O(B stack $B$@$1J,N%$9$k!"$=$N0l(B
#$BE@$@$C$?$N$K!#BLL\$8$c$s!"$3$l$8$c!#(B
---- 
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\(BIBM($B3t(B)[$BGaGX2q(B:No.0x00000001]
#URL http://www.dd.iij4u.or.jp/~okuyamak/
#$B:#F|$N$*8@MU!XS-$-$NN5!Y(B:1$B4,$H(B9$B4,$,<j$K$O$$$i$J$$$#!D!#(B
