From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Oct 28 09:55:25 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA71773;
	Sun, 28 Oct 2001 09:55:25 +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 JAA71768
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 28 Oct 2001 09:55:25 +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 C0CB45D29
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 28 Oct 2001 09:55:24 +0900 (JST)
Received: by j.asahi-net.or.jp (ATSON-1) ; 28 Oct 2001 09:55:24 +0900
From: ota@j.email.ne.jp (Yoshihiro Ota)
To: FreeBSD-users-jp@jp.freebsd.org
Date: 28 Oct 2001 09:55:24 +0900
Mime-Version: 1.0
Lines: 73
Message-Id: <3BDB577C.27194.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 65161
Subject: [FreeBSD-users-jp 65161] 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

# $B%a!<%k%9%l%C%IBP1~$N%a!<%i!<$r;H$C$F$$$J$+$C$?$N$G5$$,$D$+$J$+$C$?(J
# $B$N$G$9$,!"(Jjp.freebsd.org $B$G8+$k$H!"KM$,@Z$C$F$7$^$C$?8+$?$$$G$9$M!#(J
# $B8+D>$9$N$,BgJQ$@$C$?!D(J

>$B1|;3(J@IBM$B$G$9!#(J
>
>>>>>> "YO" == Yoshihiro Ota <ota@j.email.ne.jp> writes:
>>> > $B4IM}$5$l$^$9!#(JOS $B$+$i8+$l$P!"%9%l%C%I$b%W%m%;%9$b07$$$OJQ$o$j$^$;$s!#(J
>>> $B$3$l$O(JLinux$B$K8B$C$?OC$G$O$J$$$G$7$g$&$+!#(J
>YO> $B%+!<%M%k%9%l%C%IA4$F$KEv$F$O$^$j$^$9!#(J
>
>$BEv$F$O$^$j$^$;$s!#!D$$$d!"@53N$K$O$3$&$G$9$M!#(J
>
>$B!V8EE5E*$J(J($B$D!<$F$b(J Mach 2.0 $B$H$+$N!V:G6a$5!W%l%Y%k$G$9$,(J)$B%^%k%A%9%l%C(J
>  $B%I(J OS $B$O!"(Jkernel thread $B$G$"$C$F$b!"%f!<%6!<%9%l%C%IF1MM!"%9%?%C%/(J
>  $BNN0h$O%9%l%C%I4V$GA4$/J,N%$5$l$F$$$^$;$s!W(J
>
>$B$3$N;v<B$rM}2r$9$k$K$O@NOC$rM}2r$7$J$/$F$O$$$1$^$;$s!#(J
>
>
>$B@N!9!"$^$@<B%a%b%j$,(J 64Mbyte $B$b$"$C$?$i!VK=NOE*$K9-Bg$J!W$H$+8@$o$l(J
>$B$F$$$?:"!#(J4Gbyte $B$N2>A[6u4V$O!X9-BgL5JU!Y$J6u4V$G$7$?!#(J
>$B$^$?!"(JCPU $B$b$H$F$b$N$s$S$j$H$7$F$$$F!"%9%l%C%I$b(J 1 task $BJU$j?t==$r1[(J
>$B$($k?4G[$O$"$j$^$;$s$G$7$?!#(JSMP $B$J$s$F!VL4$N$h$&$J!W%^%7%s$G$7$?!#(J
>
>$B$3$N$h$&$J@$3&$G$O!"(Jthread $B$4$H$K$o$6$o$6%9%?%C%/$rJL6u4V$K3NJ]$9$k(J
>$BI,MW@-$O$^$k$C$-$j$"$j$^$;$s!#$`$7$m%j%=!<%9$O6KNO!V%?%9%/!WB&$KCV$$(J
>$B$F!"C1=c2=$r?^$kJ}$,JXMx$G$7$?!#FC$K!V3X=QE*$J<B83!WMQ$N<BAu$N>l9g$O!#(J
>
>stack $B$,(J thread $B$4$H$KJL6u4V(J(thread resource)$B$K$J$C$?$N$O!"$4$/:G6a(J
>$B$N$3$H$G$9!#(J

$BE@8!$N$?$a$KJ9$-$?$$$N$G$9$,!"$3$l$O!V(JMach-thread $B$O(J Mach-task $B$N(J
$B%a%b%j6u4V$N0lIt$r3F(J thread $BMQ$KJ,3d$7$F;H$&!#!W$H$$$&$3$H$G$$$$$N$G$9$+!#(J

# $B$3$l$,2V86$5$s$,(J[FreeBSD-user-jp 64961]$B$G$7$F$$$?$3$H$G$9$M!#(J

>YO> clone $B$O$I$A$i$+$H$$$&$H%9%l%C%I$G$9!#(J
>YO> $B$?$@!"%;%^%U%)$H$+$O$I$&$J$C$F$$$k$N$G$7$g$&!#(J
>YO> # $B$3$l$,$J$$$H%9%l%C%I$H$7$F$N0UL#$,$J$$(J($BGSB>@)8f$G$-$J$$(J)$B!#(J
>
>$B%;%^%U%)$O!"6&M-%a%b%j$H!"!X(Jtest and set/clear$B!YL?Na$,$"$l$P4JC1$K<B(J
>$BAu$G$-$^$9!#%^%k%A%9%l%C%I9=B$$G(J kernel $BB&$K<BAu$9$kI,MW$O!"I,$:$7$b(J
>$B$"$j$^$;$s!#$b$A$m$s!"(J
>$B!VL5BL$K5/$->e$,$C$F!"(Jtest $B$7$F!"$^$??2$k!W(J
>$B$H$$$&<BAu$K$J$C$F$7$^$$$^$9$N$G8zN($O0-$$$N$G$9$,!#(J
>
>#inter process $B$J%;%^%U%)$N>l9g$O!V6&M-%a%b%j!W$N$*LsB+$,;H$($J$$4m(J
>#$B81@-$,$"$k$+$b$7$l$J$$$,!"$=$&8@$&>l9g$O%U%!%$%k$r;H$($PNI$$!#(J

$B!V(Jtest and set$B!WL?Na<B9TCf$K@dBP$K!"(Jcontext switch $B$,5/$-$J$$$H(J
$B$$$&J]>Z$,$J$1$l$P$$$1$^$;$s!#(J1 CPU $B$N(J CISC $B7?$G$"$l$P2DG=$+$bCN$l(J
$B$^$;$s$,!"J#?t$N(J CPU, cache, compiler $B$d(J RISC $B7?$N%G%6%$%s$,<gN.$K(J
$B$J$C$?$3$H$r9M$($k$H(J OS $B$N%5%]!<%HH4$-$G$OIT2DG=$G$9!#(J
# $B$?$@!"$=$l$G$b(J 99.99% $B$OLdBj$J$$$G$7$g$&!#(J
## $B$b$&(J 2 $B8D$/$i$$(J 9 $B$r$D$1$?$[$&$,$$$$$+$J(J?

RISC $B7?(J multi-processor $BEy$G$9$H!"%a%b%j$+$i%l%8%9%?$K0\$7$F(J
$B$+$i$G$J$/$F$O!"CM$r@_Dj$G$-$^$;$s!#$b$7$+$7$?$i!"J#?t$N(J cache $B>e$K(J
$B$"$C$F!"$=$N=V4V$@$1CM$,F14|$5$l$F$$$J$$$3$H$b$"$k$+$bCN$l$^$;$s!#(J
(c $B$K$O(J compiler $B$K(J cache $B$r;H$o$J$$$h$&$K;XDj$9$k(J keyword $B$,$"(J
$B$j$^$9$,!"$=$l$@$1$G$OIT==J,$G$9!#(J) cache $B$,L5$+$C$?$H$7$F$b$"$k(J
CPU $B$,(J fetch $B$r$7$?=V4V$K(J context switch $B$,5/$3$C$F!"B>$N(J CPU $B$,(J
$B@h$KF~$j9~$s$G$7$^$C$?$N$K!"$5$i$KF~$C$F$7$^$&$H$$$&$3$H$b$"$j$($^$9!#(J
CISC $B7?$@$C$?$i%a%b%j>e$NCM$r$rD>@\JQ$($i$l$^$9$,!"8=:_$N(J Intel $B$N(J
$BMM$J%G%6%$%s$@$HB.EY$,CY$/$J$k$N$G$"$^$j8=<BE*$G$O$J$$$H;W$$$^$9!#$b$7!"(J
$B!V(Jtest and set$B!WL?Na$,$"$C$F$b(J compiler $B$,3N<B$K$=$NL?Na$r;H$&$H(J
$B$$$&J]>Z$O$J$$$G$9!#(J

$B$G!"$3$l$i$r3N<B$KJ]>Z$G$-$k$N$O8"8B%b!<%I$G<B9T$G$-$k(J OS $B$@$1$G$9!#(J

