From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Oct 22 03:30:30 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id DAA42212;
	Mon, 22 Oct 2001 03:30:30 +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 DAA42207
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Oct 2001 03:30:30 +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 DAA10646
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Oct 2001 03:30:29 +0900 (JST)
Received: from localhost (h059.p448.iij4u.or.jp [210.149.192.59])
	by dd.iij4u.or.jp (8.8.8+2.2IIJ/4U1.1) with ESMTP id DAA28413
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Oct 2001 03:30:28 +0900 (JST)
Date: Mon, 22 Oct 2001 01:12:24 +0900 (JST)
Message-Id: <20011022.011224.00687621.okuyamak@dd.iij4u.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: Kenichi Okuyama <okuyamak@dd.iij4u.or.jp>
In-Reply-To: <200110210501.f9L51GR51500@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp>
References: <200110201156.f9KBuMR57106@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp>
	<20011021.044954.62824583.okuyamak@dd.iij4u.or.jp>
	<200110210501.f9L51GR51500@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.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 64973
Subject: [FreeBSD-users-jp 64973] 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

>>>>> "$BC+B<(B" == Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp> writes:
Kenichi> $B$$$d!"JL$K!V%$%l%.%e%i!<!W$JNc$rDs<($7$?$$$N$G$O$J$/!"!V%9%?%C%/$,>C(B
Kenichi> $BHq$9$k6u4V$r(B Gbyte $B5i$K$7$?$[$&$,=q$-$d$9$$%"%W%j%1!<%7%g%s$NF;$r$o(B
Kenichi> $B$6$o$6JD$6$9I,MW$O$J$$!W$H8@$$$?$$$o$1!#$=$&$$$&$b$N$O:F5"$r;3$N$h$&(B
Kenichi> $B$K;H$&%3!<%I$G$O$?$/$5$s=P$F$-$^$9$h$M(B?
$BC+B<(B> $B$G$7$?$i!"Bg$-$J%9%?%C%/MQ$N6u4V$r;}$D(B pthread $B$r:n$l$P==J,$G$9$M!#$3$&(B
$BC+B<(B> $B$9$l$P%9%?%C%/MQ6u4V$NBg$-$5$,J]>Z$G$-$k(B (OS $B$,A0Ds$H$9$k%"%I%l%96u4V$N(B
$BC+B<(B> $B;H$$J}$K0MB8$7$J$/$J$k(B)$B$N$G!"0\?"@-$r>e$2$k8z2L$b8+9~$a$^$9!#(B

$B$G$b!"C/$+$,A0$K8@$C$F$$$^$7$?$,!"2>A[%"%I%l%9$,(B 64bit $B$J$$$H6l$7$$(B
$B$G$9$h$M$'!D!#:G6a$G$O!"(BStorage $B$,$G$+$9$.$F!"(B4Gbyte $B$G$O!V%U%!%$%k(B
$B%-%c%C%7%e!W6u4V$H$7$F$b69$9$.$k0J>e!"2DG=$J8B$j%9%?%C%/MQ$N6u4V$r3N(B
$BJ]$7$h$&$H$9$k$H(B malloc() $B$N6u4V$O>.$5$/$J$i$6$k$rF@$^$;$s!#(B


Kenichi> malloc() $B$,3NJ]$9$k6u4V$r(B mmap() $B$G3MF@$9$k$N$G$OBLL\(B?
$BC+B<(B> $B8=>u$N<BAu$h$j$O9b$/$D$-$=$&$G$9!#$d$jJ}$O0J2<$N$h$&$J(B3$B<oN`$r9M$($k$3$H(B
$BC+B<(B> $B$,$G$-$^$9!#(B
$BC+B<(B> 1. malloc(3) $BMQ$N(B heap $B$r(B mmap(2) $B$G3NJ]$7!"$=$NCf$G(B malloc(3) $B$,<+A0$N(B
$BC+B<(B>    free list $B$r4IM}$9$k!#(B
$BC+B<(B> 2. malloc(3) $B$N8F$S=P$7$rA4$F(B mmap(2) $B$K$=$N$^$^4]Ej$2$9$k!#(B
$BC+B<(B> 3. $B>.$5$J%5%$%:$NMW5a$K$D$$$F$O(B 1. $B!"Bg$-$J%5%$%:$J$i(B 2. $B$K$9$k!#(B

$BC+B<(B> $B$^$:!"(B 1. $B$G$O(B free list $B$N4IM}$K2C$(!"(B mmap(2) $B$K$h$j3NJ]$7$?6u4V$b4IM}(B
$BC+B<(B> $B$7$J$1$l$P$J$j$^$;$s(B (brk(2) $B$r;H$($P$3$l$OITMW(B)$B!#$^$?!"(B 2. $B$G$O(B
$BC+B<(B> malloc(3) $B$d(B free(2) $B$r8F$S=P$9$?$S$K%7%9%F%`%3!<%k$rH/9T$9$k$?$a!"$=$N(B
$BC+B<(B> $B%*!<%P%X%C%I$,A}$($F$7$^$$$^$9!#(B 3. $B$G$O$I$l$/$i$$$J$i>.$5$J%5%$%:$G$"$j!"(B
$BC+B<(B> $B$I$l$/$i$$$J$iBg$-$J%5%$%:$K$J$k$+$r7h$a$J$1$l$P$J$j$^$;$s!#4JC1$K$OogCM(B
$BC+B<(B> $B$r@_$1$l$P$h$$$N$G$9$,!"Ev$F$,30$l$k$H5U8z2L$K$J$C$F$7$^$$$^$9!#(B

$B!XogCM!Y$G$O$J$/!Vog4X?t!W$K$7$F$*$$$F!"JQ992DG=$K$7$F$7$^$($P(B 3 $B$N(B
$BG:$_$O%i%$%V%i%j:n@.<T$N$b$N$G$O$J$/$J$j$^$9!#(B
# $B=@Fp@-$H$$$&L>$NF(Hr(B(^^;)

$BEvA3!"$=$&$9$l$P(B 2 $B$NG:$_$bA4<+F0$G>CLG$7$^$9!#(B
#$B$D!<$+;d$O2?EY$b$=$NJ}$,$"$j$,$?$$!X$f$,$s$@!Y@$3&$r7P83$7$F$$$k$N(B
#$B$G!"@'Hs$=$&$7$FM_$7$$!D!#(B


$B$5$F!"$=$N$&$($G!"(B3->1 $B$KEj$2$?>l9g$N(B 1 $BB&$N%3%9%H$K$J$k$o$1$G$9$,!#(B
$B$3$N%3%9%H7W;;$O!"(Bbrk(2) $B$r;H$C$?>l9g$rM-Mx$K=hM}$7$9$.$F$$$k$H;W$$(B
$B$^$9!#(Bfree() $B$K8m$C$?%"%I%l%9$rEO$5$l$?>l9g(B free list $B$,Jx2u$7$J$$$h(B
$B$&$K$9$k$K$O(B brk(2) $B$N>l9g$G$b!"!V(Bfree/used list$B!W$rA4It4IM}$9$kI,MW(B
$B$,$"$k$O$:$G$9!#(Bfree(3) $B$KEO$5$l$?%"%I%l%9$,(B used list $B$KB8:_$7$F$$(B
$B$J$1$l$P!"2?$i$+$N%(%i!<$rJV$9$Y$-$G$7$g$&!#(B
#stack $BNN0h$d(B text $BNN0h$r(B free() $B$GEO$5$l$F$O$?$^$C$?$b$N$G$O$J$$$N(B
#$B$O(B brk(2) $B$r;H$C$F$$$F$b0l=o$G$9$7!">!<j$K(B user $BB&$G(B chunk $B$r(B
#$BJ,3d$7$F!"$=$NJ,3d$7$?%"%I%l%9$rEO$5$l$F$O$?$^$i$J$$!"$H$$$&$N$b(B
#$B;v<B$G$9$h$M!#(B


free/used $B$NN>%A%c%s%/$,$o$+$C$F$$$k$N$G$"$l$P!"<B$O(B mmap()$B$G3MF@$7(B
$B$?%Z!<%8$OA4$/4IM}$9$kI,MW$,$"$j$^$;$s!#(Bfree/used $B$N$I$A$i$+$GMxMQ$5(B
$B$l$F$$$kNN0h$O(B mmap() $B$G3MF@$7$?%Z!<%8$G$9$+$i!#(B

$B$3$&9M$($k$H!"(Bbrk(2) $B$G3MF@$7$h$&$,(B mmap(2) $B$G3MF@$7$h$&$,!"4IM}%3%9(B
$B%H$OJQ$o$i$J$$$O$:$G$9!#(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(BNetNews$B!Y(B:48kbps $B$G;}$C$F$3$h$&$H$7$F$o$+$C$?$3$H!#(B
#$B!V>/$J$/$H$b:#F|$N(B NetNews $B$O(B 48kbps $B$h$j$OAa$/5-;v$,@8@.$5$l$F$$$k(B
#$B$i$7$$!W!D$`$%!#$D$J$.J|Bj(B H" $B$G$OB.EY$,B-$j$J$$$8$c$J$$$+!D!#(B
