From owner-java@jp.FreeBSD.org Mon Mar  4 03:31:37 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g23IVbM17497;
	Mon, 4 Mar 2002 03:31:37 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from smg.is.titech.ac.jp (smg.is.titech.ac.jp [131.112.35.1])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g23IVaP17492
	for <java@jp.FreeBSD.org>; Mon, 4 Mar 2002 03:31:36 +0900 (JST)
	(envelope-from fuyuhik8@is.titech.ac.jp)
Received: from tripper.private (smg [131.112.35.1])
	by smg.is.titech.ac.jp (Postfix) with ESMTP id 4F85D19890
	for <java@jp.FreeBSD.org>; Mon,  4 Mar 2002 03:31:35 +0900 (JST)
Date: Mon, 04 Mar 2002 03:30:53 +0900
Message-ID: <55zo1pijvm.wl@tripper.private>
From: Fuyuhiko Maruyama <fuyuhik8@is.titech.ac.jp>
To: java@jp.FreeBSD.org
In-Reply-To: <-481561367.1015149852319.JavaMail.daichi@brave.vnet>
References: <20020225.100732.730554359.shudoh@localhost>
	<-481561367.1015149852319.JavaMail.daichi@brave.vnet>
User-Agent: Wanderlust/2.8.1 (Something) on XEmacs/21.5.4 (bamboo)
MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: java@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: java 72
Subject: [java 72] Re: JDK131-patchset-6 =?ISO-2022-JP?B?GyRCRjAbKEI=?=
 =?ISO-2022-JP?B?GyRCOm5KczlwGyhC?= 
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: fuyuhik8@is.titech.ac.jp

$B4];3$G$9!#(B

On Sun, 3 Mar 2002 19:04:12 +0900 (JST), Daichi GOTO wrote:
> 
> $BBgCO$G$9!#(B
> 
> $B4];3$5$s!"<sF#$5$s!">pJs$"$j$,$H$&$4$6$$$^$9!#$h$1$l$P$5$i$KFs;0(B
> $B65$($F$$$?$@$1$^$;$s$G$7$g$&$+!#(B
> 
> > $B<sF#$G$9!#(B
> 
> > $B!V%W%m%;%9$H$7$FE83+$5$l$k!W$O!"(BLinux Threads $B$N<BAu$r;X$7$F$k$N$@$H;W(B
> > $B$$$^$9$,!"(BFreeBSD $B$O$=$l$H$O0c$C$F!"$$$o$f$k(B user level $B%9%l%C%I$G$9!#(B
> 
> # $B$4$a$s$J$5$$!"$3$N$"$?$jM}2r$,$*$C$D$$$F$$$J$$$N$GJQ$J$3$H(B
> # $B=q$/$+$b!#(B
> 
> $B<+J,$O<B$O4pK\E*$J$3$H$r8m2r$7$F$$$k$+$b$7$l$J$$$HIT0B$K$J$C$F$-(B
> $B$^$7$?!#(B
> $BFs;065$($F$$$?$@$1$^$;$s$G$7$g$&$+!#(B

$B4JC1$K=q$/$H!V(BJava VM$B$N<BAu!W$,!V(BJava$B$N(BThread$B!W$r<B8=$9$k$?$a$NJ}K!$H(B
$B$7$F!"(BSun$B$N(BClassic VM$B$G$O(Bgreen_threads$B$H(Bnative_threads$B$NFs$D$,$"$j!"$=(B
$B$l$>$l<!$N$h$&$J$b$N$G$9!#(B

green_threads
	Classic VM$B$,!"(Bblocking I/O syscall$B$J$I$r$-$C$+$1$H$7$F!"<+A0$G(B
	$B%9%l%C%I$N%3%s%F%-%9%H%9%$%C%A$r9T$&$3$H$G(BJava$B$N(B
	multi-threading$B$r<B8=$9$kJ}K!!#<+A0$N%9%l%C%I%3%s%F%-%9%H%9%$%C(B
	$B%A$K$O(B{sigsetjmp,siglongjmp}$B$J$I$,;H$o$l$F$$$k!#(B

native_threads
	$B8D!9$N(BJava$B$N(BThread$B$K(B1$BBP(B1$B$GBP1~$9$k(BOS($B$b$7$/$O(BJava$B$N30$N%i%$%V(B
	$B%i%j(B)$B$NDs6!$9$k%9%l%C%I(B(Solaris$B%9%l%C%I$d(BPOSIX$B%9%l%C%I$d(BWin32
	$B%9%l%C%I(B)$B$r:n$j!"(BOS$B$NDs6!$9$k%9%l%C%I$N5!G=$K$h$C$F(BJava$B$N(B
	multi-threading$B$r<B8=$9$kJ}K!!#(B


>   o $B%M%$%F%#%V%9%l%C%I$O(BJava$B$NI=8=!#$=$N<BAu$O4D6-0MB8$G!"(B
>     $B$3$l$r4D6-B&$G<B8=$9$k$b$N$N0l$D$,%+!<%M%k%9%l%C%I!"$H!#(B
>     $B$3$NM}2r$O@5$7$$$G$7$g$&$+!#(B
>     $B$=$7$F<+J,$O!"%M%$%F%#%V%9%l%C%I$rDs6!$9$k$?$a$N4D6-$N(B
>     $B5!G=$O<B<A%+!<%M%k%9%l%C%I0J30$K$"$jF@$J$$$H;W$C$F$$$^(B
>     $B$7$?!#(B
$B%M%$%F%#%V%9%l%C%I$O(BJava VM$B$,<+A0$GMQ0U$7$F$$$J$$5!G=$rMQ$$$F(BJava$B$N(B
multi-threading$B$r<B8=$9$k>l9g$r0UL#$7$F$$$k$@$1$G!"$=$N5!G=$,<B:]$K$I(B
$B$N$h$&$K<B8=$5$l$F$$$k$+$H$$$&$3$H$K$O(B($BO@M}E*$K$O(B)$BL54X78$G$9!#(B
#GC$B$J$I<B8=$K4XO"$7$F!"<B:]$N%3!<%I$G$OL)@\$KMm$s$G$^$9$,!#(B


>   o FreeBSD$B$G$b%+!<%M%k%9%l%C%I$N<BAu$O(BLinux$B$NMM$K(Brfork$B$7$F(B
>     $B<B8=$9$k$D$b$j$+$H;W$C$F$^$7$?!#$=$7$F!"%W%m%;%9%Y!<%9$G(B
>     SMP$B$H$+$N>l9g=hM}$r?6$jJ,$1$k$b$N$@$H!#(B
>     FreeBSD-current$B$N<h$C$F$$$k%"%W%m!<%A$O<B<AJL$N$b$N$G$7$g(B
>     $B$&$+!#$H$9$k$H!"%9%l%C%I$O$I$&$d$C$FJ#?t$N(BCPU$B$K?6$jJ,$1$k(B
>     $B$N$+$J!#(B
$B$D$^$j!"(BJava$B$N%M%$%F%#%V%9%l%C%I$H$$$o$f$k%+!<%M%k%9%l%C%I$O%l%$%d!<$N(B
$B0c$&OCBj$G$9!#(B($BO@M}E*$K$O(B)$B%M%$%F%#%V%9%l%C%I$J(BJava VM$B$O(BOS$B$b$7$/$O%i%$(B
$B%V%i%j$NDs6!$9$k(BAPI$B$rMQ$$$F(Bmulti-threading$B$N5!G=$r;H$C$F$$$k$@$1$J$N$G!"(B
$B%9%l%C%I$,J#?t$N(BCPU$B$K?6$jJ,$1$i$l$k$+$I$&$+$H$$$C$?E@$O(BJava$B$H$OL54X78(B
$B$G$9!#(B


> $B8=:_$N(BFreeBSD$B$G<h$C$F$$$k%"%W%m!<%A$,%f!<%6%i%s%I$N%i%$%V%i%j(B
> $B%l%Y%k$N%9%l%C%I$@$H!"!V(BFreeBSD$B$K$*$1$k(BJava$B%M%$%F%#%V%9%l%C%I(B
> $B$N<B8=$O%f!<%6%i%s%I$N%9%l%C%I%i%$%V%i%j$G9T$C$F$$$^$9!W$HI=8=(B
> $B$9$k$3$H$,E,@Z$K$J$k$N$+$J!#(B
$BC1$K(BFreeBSD$B$N%M%$%F%#%V%9%l%C%I$O(BPOSIX$B%9%l%C%I$r;H$C$F$$$^$9$@$1$GNI$$(B
$B$N$G$O!)(B  $B$=$l0J>e:Y$+$$$3$H$r=q$$$F$o$+$k?M$O=q$+$J$/$F$b$o$+$C$F$$$k(B
$B?M$@$1$@$H;W$&$N$G$9!#(B


> > $B%7%0%J%k%O%s%I%i$NBh(B 3$B0z?t$+$i<hF@(B (*) $B$7$?(B sigcontext $B$r=q$-49$($F$b!"(B
> > $B$=$NJQ99$,!"B3$/<B9T$KH?1G$5$l$J$$$N$G$9$M!#(B
> > 
> > (*) signal_handler(int sig, void *info, void *uc0) $B$H$7$F!"(B
> >     struct sigcontext sc = (struct sigcontext *)uc0;
> > 
> > $B$*5$$E$-$@$H$O;W$$$^$9$,!"(BOpenJIT 1 $B$d(B shuJIT $B$,(B Linux $B$G:N$C$F$$$kJ}K!!"(B
> > $B$H$$$&2sHr:v$b$"$k$K$O$"$j$^$9!#$D$^$j!"(B
> > $B%9%?%C%/$rC)$C$FD>@\%*%j%8%J%k$N(B sigcontext $B$r<hF@$9$kJ}K!$G$9!#(B
> > $B5;9*E*$GLLGr$/$O$"$k$N$G$9$,!"(B
> > ad hoc $B$G1x$$J}K!$J$N$G!"$G$-$l$PHr$1$?$/$O$"$j$^$9!#(B
> 
> > $B$"$H$O!"(BHotSpot VM $B$KI,MW$@$H$$$&(B
> > $B!V(Bmultiple system calls pending$B!W$,5$$K$J$C$F$$$^$9!#(B
> > $B5nG/$N(B 8$B7n$K!"$3$s$J$d$j$H$j$,$"$j$^$7$?(B:
> 
> > > $B!tLdBj$rM}2r$7$F$$$k$N$O4X78<T$NCf$G$O(BBill Huey$B$@$1$G$7$g$&!#(B
> > 
> > BSD/OS $B$K(B JDK $B$r0\?"$7$?7P83$,$"$k(B Bill Huey $B$O$H$b$+$/!"(B
> > $BB>$N?M$O5;=QE*$K$I$&$J$N$+!)$H5?Ld$rJz$/$3$H$,(B
> > $B$"$C$?$j$J$+$C$?$jDK$+$C$?$j$+$f$+$C$?$jL2$+$C$?$j$7$^$9!#(B
> 
> $BKM$O$b$&$3$N$"$?$j$KMh$k$HA4A3%@%a$G$9!#=q$$$F$"$kFbMF$OFI$a$F$b!"(B
> $B<B:]$N%=!<%9$,$o$+$i$J$$!#$3$N$"$?$j$NOC$C$F(B
> /usr/src/lib/libc_r/uthread/$B$NOC$K$J$k$s$G$9$h$M!#4];3$5$s$,(B
$B$O$$!#(B

> $B$4;XE&$9$kFbMF$,$I$l$@$1?<9o$J$b$N$+$b$o$+$C$F$$$J$$$N$G!"26$<$s(B
> $B$<$s%@%a$@$!!#(B
GC$B$NEY$K(BJava$B$N%a%b%j%7%9%F%`$,2u$l$F$$$/$N$G$9!#$"$k$$$O!"(B
ArithmeticException$B$,=P$k$Y$-$H$3$m$GL58B%k!<%W$9$k$H$+!D!D!#4JC1$K=q(B
$B$/$H!"!V$^$H$b$KF0$/$o$1$,$J$$!W$H$$$&$@$1$N$3$H$G$9!#(B


> # $B:G6a(BNate$B$5$s$+$iO"Mm$H$+(BJava ML$B$KN.$l$F$$$J$$$_$?$$$J$s$G$9(B
> # $B$1$I$b!"3+H/$NJ}$O<B<A(BBill$B$5$s$,?J$a$F$k$C$F$3$H$G$7$g$&$+!#(B
> # $B$G$b%Q%C%A$O(BGreg$B$5$s$H$3$+$i=P$F$k$J$!!#$3$N$"$?$j$I$&$J$C$F(B
> # $B$k$s$G$7$g$&!#(B
$B$3$l$OA4$/$o$+$i$J$$$G$9!#(BGreg Lewis$B$OA4BN$N$^$H$aLr$H$$$C$?$H$3$m$G!"(B
Sun$B$N(BSCSL$B$N%=!<%9(Btarball$B$,?7$7$/$J$C$?$H$-$J$I$K!"(BCVS$B$K(Bimport$B$7$?$j$H(B
$B$$$&$3$H$b$7$F$$$^$9!#(B
#$B7v2^$NCg:[$H$+!D!D(B

Bill Huey$B$,(BHotSpot$B$r$$$8$C$F$$$k$i$7$$$3$H$O$o$+$k$N$G$9$,!"H`$O0l?M$G(B
$B:n6H$r$9$k$N$,9%$-$J$h$&$J$N$G!"$"$kDxEY@.2L$,$^$H$^$k$^$G$O(Bjava-port
$B$J(BML$B$K$b>pJs$ON.$l$F$-$^$;$s!#(B
#$BN.$9$H7v2^$r?a$C3]$1$i$l$k$N$G$$$d$J$N$+$b$7$l$^$;$s!#(B

patchset$BFb$N(BChangeLog$B$r8+$k$HMM;R$,$o$+$k$+$bCN$l$^$;$s$,!"(B*BSD$B$N(BJava
$B$N0\?":n6H$O!"%3%s%9%?%s%H$K9T$o$l$F$$$k$o$1$G$O$J$$$G$9!#$G!"2?$+L\3P(B
$B$^$7$$?JE8$,$"$C$?$H$-$K(Bpatchset$B$,=P$^$9!#$^$?!"L\3P$^$7$$?JE8$H$$$&$N(B
$B$OC/$+$,;W$$N)$C$F:n6H$r$7$?$H$-$K$7$+8+$i$l$^$;$s!#(B


> Solaris$B$d(BLinux$B$G$O%M%$%F%#%V%9%l%C%IF0$$$F$^$9$h$M!#$3$l$i$N(B
> $B<BAu$C$F(BFreeBSD$B$N$=$l$H$O$d$jJ}$,0c$&$s$G$7$g$&$+!#(B
$B4pK\E*$J;EAH$_$OF1$8$G$9!#$?$@$7!"(BSolaris$B$G$O(BSolaris$B%9%l%C%I$rMQ$$$F$$(B
$B$k$N$G<BAu$O0c$$$^$9!#$^$?!"F1$8(BPOSIX$B%9%l%C%I$rMQ$$$k(BLinux$BHG$HHf$Y$F$b!"(B
GC$B$J$I$N<B8=$N$?$a$K!"!V(BPOSIX$B%9%l%C%I!W$N(BAPI$B$GDs6!$5$l$F$$$J$$5!G=$,I,(B
$BMW$H$J$k$N$G!"$=$NJU$j$O%9%l%C%I%i%$%V%i%j$K0MB8$7$?<BAu$,$5$l$F$$$^$9!#(B


> # Linux$B$N<BAu!"(Brfork()$B$7$F%9%l%C%I$O%W%m%;%9$H$7$F07$C$F!"(B
> # $B%9%l%C%I$N%W%i%$%*%j%F%#CM$O(Bnice$BCM$G!"$=$NF0:n>uBV$O%7%'%k$N(B
> # $B%8%g%V%3%s%H%m!<%k$_$?$$$J46$8$G9T$C$F$k$C$F;W$C$F$$$?$s$G$9(B
> # $B$1$I$b!J(BLinux$B<BAuCN$C$F$kJ}$KOCJ9$$$?$j$7$F!K$3$l$C$F@5$7$$$G(B
> # $B$7$g$&$+!#(B
> 
> Daichi GOTO
>     http://www.ongs.net/daichi, daichi@jp.freebsd.org
> 

--
$B4];3E_I'(B
$BEl5~9)6HBg3XBg3X1!(B $B>pJsM}9)3X8&5f2J(B $B?tM}7W;;2J3X@l96(B $B>>2,8&5f<<(B
mailto:fuyuhik8@is.titech.ac.jp
http://matsu-www.is.titech.ac.jp/%7emaruyama/
