From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Oct 31 15:40:28 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id PAA76586;
	Wed, 31 Oct 2001 15:40:28 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from chmls20.mediaone.net (chmls20.mediaone.net [24.147.1.156])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id PAA76581
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 15:40:26 +0900 (JST)
	(envelope-from tadayuki@mediaone.net)
Received: from photoniii (h0005025b549e.ne.mediaone.net [24.61.92.68])
	by chmls20.mediaone.net (8.11.1/8.11.1) with SMTP id f9V6f8x10261
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 31 Oct 2001 01:41:09 -0500 (EST)
Date: Wed, 31 Oct 2001 01:43:59 -0500
From: Tadayuki OKADA <tadayuki@mediaone.net>
To: FreeBSD-users-jp@jp.freebsd.org
Message-Id: <20011031014359.02973a39.tadayuki@mediaone.net>
In-Reply-To: <3BDC6BAD.26688.001@odin.j.asahi-net.or.jp>
References: <3BDC6BAD.26688.001@odin.j.asahi-net.or.jp>
X-Mailer: Sylpheed version 0.6.3 (GTK+ 1.2.10; i386--freebsd4.4)
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 65270
Subject: [FreeBSD-users-jp 65270] 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: tadayuki@mediaone.net

$BN99T$K=P$F$$$?$?$a$KJV;v$,CY$/$J$j$^$7$?!#(B

On 29 Oct 2001 05:33:49 +0900
ota@j.email.ne.jp (Yoshihiro Ota) wrote:
> >$B$"$^$j?'!9$$$$$?$/$O$J$$$G$9$,!"(B
> >$B<+J,$N;W$$$3$_$GJ*$4$H$r7h$aIU$1$J$$J}$,$$$$$G$9$h!#(B
> >$B;d$b?M$N;v$O8@$($J$$$N$G$9$,!"3X6H$K$OAGD>$K?M$NOC$rJ9$/$N$OBg;v$G$9!#(B
$B$3$l$K$D$$$F$OA4LLE*$K<U:a$7$^$9!#(B
$B%a!<%j%s%0%j%9%H$N>l$G$3$N$h$&$JH/8@$OITE,@Z$G$7$?!#(B


> >$BNc$($P2<$r$_$F%+!<%M%k%9%l%C%I$O2>A[6u4V$r@ZBX$($kI,MW$,$"$k$+9M$($F2<$5$$!#(B
> >http://www.princeton.edu/~unix/Solaris/troubleshoot/process.html
> 
> $BFI$_$^$7$?!#(B
> 
> $B$3$N5-;v<+BN$O4V0c$C$F$$$^$;$s$,!"(Bthread $B$N2r@b$9$k$N$K$OB-$j$J$$$H;W$$$^$9!#(B
> $BFC$K(B Sun $B$O(B thread $B$K$D$$$F!"FH<+$NMQ8l$r;H$C$F$$$^$9$N$G!"(Bthread $B$K$D$$$F$N(B
> $BCN<1$,L5$1$l$P(B OKADA $B$5$s$N$h$&$KFI$_4V0c$&$N$b;EJ}$J$$$H;W$$$^$9!#(B
$B3N$+$K;d$O(Bunix$B>e$N(Bkernel-thread$B$N<BAu$K$D$$$F$OBg$7$?CN<1$O;}$A9g$o$;$F$$$^$;$s!#(B
$B$G$9$,!">/$7$@$1A0$N%a!<%k$G?($l$^$7$?$,!";d$,;E;v$G$d$C$F$$$k(BReal Time OS$B$O(B
unix$B$N(Bkernel-thread$B$HF1MM$N5!G=$r(Btask switch$B$H$7$FMQ$$$F$$$^$9!#(B
$B;d$,5?Ld$r;}$C$?$N$O!"$=$N<BAu$rCN$C$?>e$G(Bunix$B>e$N(Bkernel-thread$B$N<BAu$,(Bprocess$B$H(B
$BF1MM$N(Bcontext switch$B$rI,MW$H$9$k$H$O;W$($J$+$C$?$+$i$G$9!#(B
$B$^$?!"(Bkernel-thread$B$NDj5A$r0lHL2=$7$F!"2>A[6u4V$N@ZBX$($rI,MW$H$7$J$$(Btask swich$B$G(B
$B$+$D$"$k(Btask$B$,%V%m%C%/$5$l$F$bB>$N(Btask$B$O%V%m%C%/$5$l$J$$!"$H$9$l$P;d$O$=$N<BAu$r(B
$B>/$J$/$H$bFs$DCN$C$F$$$^$9!#(B# unix$B>e$G$O$J$$$G$9$,!#(B
Sun$B$NMQ8l$K$D$$$F$b!";d$OFI$_4V0c$C$F$$$?$H$O;W$C$F$$$^$;$s!#(B

$BB@ED$5$s$,!"(Bkernel-thread$B$N(Bthread swtich$B$O(Bprocess$B$N(Bcontext switch$B$HF1MM$N(B
$B$3$H$r9T$C$F$$$k$H$$$&:,5r$O2?$G$7$g$&$+!#(B'$B0lHLE*$K$O(B'$B$H$$$&$U$&$K8@$o$l(B
$B$F$$$?$H;W$$$^$9$N$G!"A4$F$N<BAu$,I,$:$7$b$=$&$G$"$kI,MW$O$"$j$^$;$s$,!"(B
$B%^%8%g%j%F%#$,$=$&$G$"$k$H$$$&M}M3$r65$($F$/$@$5$$!#(B


> Sun $B$N(B kernel-thread $B$H$O!"(BOS $B<+BN$r(B thread $B2=$7$?$b$N$G$9!#8@$$BX$($l$P(B
> OS $B$,<+?H$G(B user-thread $B$r<BAu$7$F$$$k$H$$$&$3$H$G$9!#$G$9$N$G(B
> Sun kernel-thread $B$G$O!"@Z$jBX$($OAa$/$J$j$^$9!#$?$@!"$3$3$G(B $B!V2>A[6u4V!W(B
> $B$H$$$&8@MU$r;H$&$N$O$*$+$7$J5$$,$7$^$9!#(BOS $B<+BN$O2>A[6u4V$r:n$C$F%W%m%;%9$K(B
> $BM?$($F$O$$$^$9$,!"(BOS $B$O2>A[6u4V$rC/$+$i$bM?$($i$l$k$o$1$G$O$J$$$G$9$+$i!#(B

> $B$=$7$F!"(Bkernel-thread $B$O6u$$$F$$$k(B lightweight process(LWP) $B$r(B
> $B$rJa$^$($F<B9T$7$^$9!#(B
$B$3$NJ8$O[#Kf$G$9!#(B

> LWP $B$O%+!<%M%k$H%f!<%6%W%m%;%9(B(user-thread) $B$NCg2p$_$?$$$J$b$N$G$9!#(B
$B$3$l$b8@$$$?$$;v$,$o$+$j$^$;$s!#(B

> LWP $B$O:GDc(B 1 $B$D$N(B user-level thread $B$rJa$^$($F<B9T$7$^$9!#(B
$B$J$s$H$J$/8@$$$?$$;v$O$o$+$k$h$&$J5$$,$7$^$9$,!"@53N$JI=8=$G$J$$$H;W$$$^$9!#(B
$B5-;v$K$O!"%G%U%)%k%H$G$O!"0l$D$N(BLWP$B$,(Bprocess$B$K3d$jEv$F$i$l$k!#(B
$B$"$k(Bprocess$B$NA4$F$N(BLWP$B$,5YL2$7$F$$$F!"$+$D!"%9%1%8%e!<%k2DG=$J(B
user threads$B$,$"$k>l9g$KDI2C$N(BLWP$B$,@8@.$5$l$k!"$H$"$j$^$9!#(B
$B$3$l$rFI$s$@8B$j$G$O!"(BLWP$B$O$J$s$i$+$N(Buser level$B$N(Bcontext$B$+$iFHN)$7$F(B
$BB8:_$9$kJ*$G$O$J$$$h$&$K$H$l$^$9$N$G!"(BLWP$B$,(Buser-level thread$B$rJa$^$($k(B
$B$H$$$&I=8=$O<BAu$rH?1G$7$F$$$J$$$G$7$g$&!#(B
$B$b$70c$&J88%Ey$r$b$H$K$7$?2r<a$G$7$?$i!"$=$l$r65$($F$/$@$5$$!#(B

> $B$^$?!"(BLWP $B$OJ#?t$N(B user-level thread $B$rJ];}$7!"@ZBX$($J$,$iJBNsE*$K(B
> $B<B9T$7$F$$$/$3$H$,$G$-$^$9!#$3$N(B LWP $B$,$$$o$f$kDL>N$N%+!<%M%k%9%l%C%I$G$9!#(B
$B$3$l$O$$$$$H$*$b$$$^$9!#(B

> LWP $B$H%f!<%6%W%m%;%9$N7k$SIU$-$O!"8GDj$7$?$j!"F0E*$KF~$lBX$o$k$h$&$K$G$-$^$9!#(B
$B5-;v$K$O!"F0E*$KF~$lBX$o$k$h$&$K$G$-$k$H$$$&5-=R$OL5$+$C$?$H;W$$$^$9!#(B
$B$^$?;d$K$O!"(BLWP$B$O$"$k(Bprocess$B$K=>B0$9$k$b$N$H$H$l$^$7$?!#(B

> $B$=$7$F!"0l$D$N%f!<%6%W%m%;%9$,J#?t$N(B user-thread$B$r;}$D$3$H$K$h$C$F!"(B
> OS (LWP) $B$K$h$C$F(B context switch $B$J$I$,$5$l$k$o$1$G$9!#(B
'(LWP)'$B$,$I$&$$$&0UL#$G;H$o$l$F$$$k$N$+$o$+$j$^$;$s$,!"(B
$B$3$l$OC1$K(Buser-level thread$B$r5-=R$7$?$b$N$G$9$M!#(B

$B;d$,B@ED$5$s$K$3$N5-;v$GFI$s$G$[$7$+$C$?$N$O!"0l$D$N(Bprocess$B$,J#?t$N(BLWP$B$r(B
$BJ];}$G$-$k$H$$$&E@$G$9!#(Bproc structure$B$O(BLWP$B$4$H$K;}$D$N$G$O$J$/!"(B
$B$"$k(Bprocess$B$KB0$9$k(BLWP$B4V$G6&M-$5$l$^$9!#$3$&$J$C$F$$$k$N$O!"(B
$B;d$K$O(Bprocess$B$H(BLWP$B$G0[$J$k(Bcontext switch$B$r9T$C$F$$$k$+$i$H$7$+;W$($^$;$s!#(B
$BC1$K%l%8%9%?$N(Bsave/restore + alpha$B$G:Q$`$H$3$m$G!"$o$6$o$6%a%b%j$N:F%^%C%W$r(B
$B9T$&$N$G$7$g$&$+(B?
# solaris$B$N%=!<%9$r8+$l$PNI$$$s$G$7$g$&$,(B... $B?=$79~$`$N!"LLE]$G$9!#(B

--
Tadayuki OKADA
