From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Oct  2 11:06:29 1997
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) id LAA16122
	Thu, 2 Oct 1997 11:06:29 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) with SMTP id LAA16112
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 2 Oct 1997 11:06:27 +0900 (JST)
Received: from ns.trl.ibm.com ([9.116.1.23]) by dino.trl.ibm.co.jp (5.65c/2.7We)
	id AA03146; Thu, 2 Oct 1997 23:14:58 +0900
Received: from ayame.trl.ibm.com by ns.trl.ibm.com (AIX 3.2/UCB 5.64/TRL4.3SRV)
	id AA39410; Thu, 2 Oct 1997 11:01:08 +0900
Message-Id: <9710020201.AA39410@ns.trl.ibm.com>
To: FreeBSD-users-jp@jp.freebsd.org
Cc: shimizu@phys.kyushu-u.ac.jp
In-Reply-To: Your message of "Thu, 2 Oct 1997 05:56:16 +0900"
References: <9710012056.AA28201@psun0.phys.kyushu-u.ac.jp>
X-Mailer: Mew version 1.70 on Emacs 19.28 / Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Thu, 02 Oct 1997 11:01:08 +0900
From: Kenichi Okuyama <okuyama@trl.ibm.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-users-jp 18789
Subject: [FreeBSD-users-jp 18789] Re: Task-Scheduling
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B1|;3!w#I#B#M$G$9!#(B

>>>>> "$B@6?e(B" == Yoshifumi R Shimizu <shimizu@phys.kyushu-u.ac.jp> writes:
$B@6?e(B> nice 0 $B$NDL>o%8%g%V$,Av$C$F$$$k$N$r(B top $B$G8+$F$$$k$H(B CPU$B@jM-N($O(Bnice 20
$B@6?e(B> $B$NJ}$,(B 33% nice 0$B$NJ}$,(B 66% $B$H$$$&6q9g$G$9!#(B
$B@6?e(B> $B!!C;$/$F=*$o$k%8%g%V$,2?F|$bAv$C$F$$$k%8%g%V$N$?$a$K%9%T!<%I$,(B 2/3 $B$K$J$k(B
$B@6?e(B> $B$N$O$A$g$C$HIT9gM}$J5$$,$7$^$9!#(B

$B$3$N2r@O$O@5$7$/$"$j$^$;$s!#%9%T!<%I$,(B 2/3 $B$K$J$C$F$$$k$H$O8B$j$^$;(B
$B$s!#(B

$B$^$:!"!XDL>o%8%g%V!Y$H$$$&$N$NB?$/$K$O!"%(%G%#%?!<$@$N!"%7%'%k$@$N$H(B
$B$$$C$?!V%f!<%6!<%$%s%?!<%U%'!<%9!W$,$"$2$i$l$k!"$H$$$&E@$G$9!#$3$l$i(B
$B$N!V?M4V$rAj<j$K$9$k%W%m%0%i%`!W$O!"4pK\E*$K?M4V$,2?$+A`:n$r$9$k$H!"(B
$B$=$l$,%$%Y%s%H$H$J$C$F%W%m%0%i%`$rC!$-!"$=$l$KBP$9$k=hM}$r<B9T$7$?$i(B
$B$^$?%f!<%6!<$+$i$N%$%Y%s%H$rBT$D!"$H$$$&@oN,$K=P$F$$$kE@$G$9!#(B

$B$3$N>l9g!"(BCPU $B;~4V$N$[$H$s$I$O!X%f!<%6!<$+$i$NF~NOBT$A!Y$K$J$j$^$9!#(B
$B$3$N4V$K(B nice 20 $B$N%W%m%0%i%`$r<B9T$7$?$H$7$F$b!"$"$k$$$O(B wait $B%W%m(B
$B%;%9!J$"$i$f$k%W%m%;%9$NCf$G:G$bM%@hEY$,Dc$$!"%7%9%F%`$KAH$_9~$^$l$?(B
$B%W%m%;%9$G!"$3$$$D$O%$%Y%s%H$,H/@8$9$k$^$G(B CPU $B$r(B Halt $B$7$F$$$^$9!K(B
$B$r<B9T$7$F$$$h$&$,!"(Bnice 0 $B$N%W%m%;%9$K$O2?$i1F6A$O$"$j$^$;$s!#(B
$B!X$d$k$3$H$,$J$$!Y$+$i$G$9!#=>$C$F!"(Bnice 20 $B$N%W%m%0%i%`$,$J$/$J$C$?(B
$B$H$7$F$b!"!VDL>o%8%g%V!W$,(B CPU $B$N(B66% $B0J>e$r@j$a$k$3$H$O$J$$$7!"<B<B(B
$B9T;~4V$,C;$/$J$k$3$H$b$J$$$G$7$g$&!#(B

$B!t$b$A$m$s!"$3$l$O(B Memory $B$J$I$N%j%=!<%9$,=<J,$"$k>l9g$@$1$G$9!#(B
$B!t$b$7!"(BMemory $B$,>/$1$l$P!"(Bswap IO $B$J$I$K;~4V$r<h$i$l$F$$$^$9$+$i!"(B
$B!t(Bnice 20 $B$N%W%m%;%9$,@jM-$7$?%a%b%j$NJ,(B swap $B$,8:$j!"(B
$B!t(Bnice 20 $B$N%W%m%;%9$,$J$$;~$NJ}$,(B CPU $B@jM-N($O>e$,$k$G$7$g$&!#(B


$BK\Ev$K!X$J$K$b$d$k$3$H$,$J$$!Y>l9g$O(B HP-UX $B$@$m$&$,!"(BFreeBSD $B$@$m$&(B
$B$,!"$h$jM%@hEY$NDc$$%W%m%;%9$K<B9T8"$,0\F0$9$k$N$K0c$$$O$"$j$^$;$s!#(B
HP-UX $B$N>l9g$K(B nice 0 $B$N%8%g%V$,05E]E*$K(B CPU $B$r@jM-$9$k$N$O!X$d$k$3(B
$B$H$,$"$k$+$i!Y$G$9!#(B

HP-UX $B$NCf?H$OCN$j$^$;$s$N$G!"$I$&$7$F$=$&$J$k$N$+K\Ev$N$H$3$m$OH=$j(B
$B$^$;$s$,!"<!$N$h$&$J$3$H$,9M$($i$l$^$9!#(B


$B#1!K(BHP-UX $B%^%7%s$NJ}$,%a%b%j$,$?$/$5$s$"$k!#(B
  $B%a%b%j$,>/$$$H!"<!$N$h$&$J$3$H$,H/@8$7$^$9!#(B

  1-1) nice 0 $B$N%W%m%;%9$,(B swap out $B$7$F$$$kNN0h$r;H$$$?$/$J$C$?!#(B
  1-2) $B$=$3$G$=$N%W%m%;%9$O!"(Bswap in $B$7$F$$$?%a%b%j%V%m%C%/$r(B swap
       out $B$7$F!"$=$3$K(B swap out $B$7$F$$$?NN0h$r%m!<%I$9$k$3$H$K$7$?!#(B
  1-3) swap IO $B$K$O;~4V$,$+$+$k$N$G!"$=$N4VM%@hEY$NDc$$%W%m%;%9$,(B
       $B<B9T$G$-$k$h$&$K$7$?!#$=$7$?$i(B nice 20 $B$N%W%m%;%9$,$$$?$N$G!"(B
       $B$=$$$D$r<B9T$7$?!#(B

  $BEv$?$jA0$G$9$,!"%a%b%j$,=<J,$"$l$P$3$N$h$&$J$3$H$OH/@8$7$^$;$s!#(B
  swap IO $B$NIQEY$,05E]E*$K>/$/$J$k$+$i$G$9!#(B


$B#2!K(BHP-UX $B$N%i%$%V%i%j$O!"(BFreeBSD $B$,3d$j9~$_$G=hM}$7$F$$$k$b$N$r!"%]!<(B
  $B%j%s%0$G=hM}$7$F$$$k$N$+$b$7$l$^$;$s!#(B

  $B%$%Y%s%H$rBT$D4V!"$:!<$C$H(B CPU $B$r$V$s$^$o$7B3$1!"$:!<$C$H2?$+$r4F(B
  $B;k$7B3$1$k!"$H$$$&J}K!$r%]!<%j%s%0!J$@$C$?$h$J!D$"!"$@$s$@$s<+?.$,!D!K(B
  $B$H8@$$$^$9$,!"$3$NJ}K!$O(B $B%+!<%M%k(B $B$+$i8+$?>l9g!"$=$N%W%m%;%9$K$O$J(B
  $B$K$+$d$k$3$H$,$"$k$h$&$K8+$($^$9!#(B

  $B0lJ}!"3d$j9~$_=hM}$N>l9g!"%+!<%M%k$,%W%m%;%9$X$N3d$j9~$_$rH/@8$5$;(B
  $B$k$N$G!"%+!<%M%k$O3d$j9~$_$,H/@8$9$k$^$G$O$=$N%W%m%;%9$,K\Ev$K2K$@(B
  $B$H$$$&$3$H$rCN$C$F$$$^$9!#(B

  $B$3$N$?$a!"%]!<%j%s%0$N$[$&$,!"(Bnice 0 $B$N%W%m%;%9$,!VK;$7$$!W$h$&$K8+$(!"(B
  CPU $B$r$h$jB?$/3d$jEv$F$^$9!#$?$@$7!"$3$l$O!V$@$+$i(B nice 0 $B$N%8%g%V(B
  $B$,Aa$/F0$/$h$&$K$J$k!W$H$$$&0UL#$G$O$"$j$^$;$s!#$`$7$m!"(B nice 20 
  $B$NJ}$,F0$1$k$H$-$K$^$G(B nice 0 $B$,(B CPU $B$r!JL50UL#$K!K@jM-$9$k$H$$$&(B
  $B>uBV$O!"(Bnice 0 $B$NJ}$OF1$8B.EY$GF0$$$F$b!"(Bnice 20 $B$NJ}$+$i$9$l$PL5(B
  $B0UL#$K<YKb$5$l$F$$$k$o$1$G$9$+$i!"Ho32$NJ}$,Bg$-$$$O$:$G$9!#(B


$B#3!K(BHP-UX $B$O%^%k%A%9%l%C%I#O#S$G$"$k!#(B

  $B%^%k%A%9%l%C%I(B OS $B$N$P$"$$!"0l$D$N%W%m%;%9!J$H$$$&$+%8%g%V$H$$$&$+!K(B
  $B$OJ#?t$N%9%l%C%I$+$i@.$jN)$C$F$$$^$9!#$I$l$+0l$D$N%9%l%C%I$,%$%Y%s(B
  $B%HBT$A$J$I$G;_$^$C$F$b!";D$j$N%9%l%C%I$OF0$$$F$$$^$9!#$3$N$?$a!"(B
  nice 0 $B$N%8%g%V$,%^%k%A%9%l%C%I%8%g%V$N>l9g!"(Bnice 0 $B$N%8%g%VA4BN$H(B
  $B$7$F$O$^$@<B9T8"$r0.$C$F$$$k$3$H$K$J$k$N$G(B nice 0 $B$N%8%g%V$N(B CPU 
  $B@jM-N($OBg$-$/$J$j$^$9!#(B

  $B$,!"(BFreeBSD $B$O%7%s%0%k%9%l%C%I(B OS $B$J$N$G!"%8%g%V$NCf$G%$%Y%s%HBT$A(B
  $B$,H/@8$7$?$i!"$=$N%8%g%VA4BN$,%$%Y%s%HBT$A$G;_$^$C$F$7$^$$$^$9!#(B
  $B$3$l$r2sHr$9$kJ}K!$O$"$j$^$;$s!#JL$N#O#S!J(BMicroKernel $B7?$N(B BSD OS 
  $B$H$+!K$r;H$&$7$+F($2$h$&$,$J$$!#$3$N>l9g$O(B nice 20 $B$N$[$&$K(B CPU $B$,(B
  $B3d$jEv$F$i$l$F$bIT;W5D$G$O$"$j$^$;$s!#(B


$B@6?e(B> FreeBSD $B%?%9%/$N%9%1%8%e!<%j%s%0$N4pK\$O$O$I$&$J$C$F$$$k$N$G$7$g(B
$B@6?e(B> $B$&$+!#(B

BSD 4.3 $B$N;~$O(B The Design and Implementation of the 4.3BSD UNIX
Operating System $B$H$$$&K\$K=q$$$F$"$j$^$7$?!#(B4.4 $BHG$N$3$l$b1Q8l$G$O(B
$B=P$F$$$?$H;W$$$^$9$,!D<+?.$O(B0$B$G$9!#(B

SystemV $B$N>l9g$O!"M%@hEY$O8GDj$G!"M%@hEY$N9b$$%W%m%;%9$,$9$Y$F(B sleep 
$B>uBV$K$J$C$?$iM%@hEY$NDc$$%W%m%;%9$G(B wait $B>uBV$N$b$N$,(B run $B>uBV$K$J(B
$B$k!"$@$C$?$H;W$$$^$9!#(B

BSD $B$N>l9g$O!"M%@hEY$OJQ2=$7$^$9!#D9$$4V<B9T$5$l$F$$$J$+$C$?%W%m%;%9(B
$B$O!"$f$C$/$j$HM%@hEY$,>e$,$C$F$$$-$^$9!#$3$N$?$a!"=<J,D9$$4VBT$C$F$$(B
$B$?%W%m%;%9$O!"M%@hEY$,9b$$%W%m%;%9$r2!$7B`$1$F<B9T$5$l$k$3$H$,$"$j$^(B
$B$9!#(B


$B$?$@$7!"$3$l$,1F6A$7$F$$$k$H$O;d$O;W$$$^$;$s!#(B

$B@6?e(B> $B8=:_$N(B
$B@6?e(B> FreeBSD $B$G$O(B nice 10 $B$H(B nice 20 $B$N%8%g%V$O$[$H$s$IF1$8$0$i$$(B CPU $B$r@jM-(B
$B@6?e(B> $B$7$F$7$^$$!"(Bnice $B$N0UL#$,$[$H$s$I$J$$$h$&$K8+<u$1$i$l$^$9!#(B

$B$H$$$&5-=R$,$"$k$+$i$G$9!#(Bnice $B$N0c$&%8%g%V$,F1$8$0$i$$(B CPU $B$r@jM-$9(B
$B$k$H$$$&$3$H$O!"%a%b%j$,=<J,$"$k>l9g$O!"$"$jF@$^$;$s!#$?$H$((B 1 $B$7$+(B
$B0c$o$J$$$H$7$F$b!"%a%b%j$,=<J,$"$l$P(B File IO $B$O%-%c%C%7%e$5$l$^$9$7!"(B
swap IO $B$OH/@8$7$J$$$N$G!"M%@hEY$N9b$$%8%g%V$,Aj1~$KB?$/(B CPU $B;~4V$r(B
$B@jM-$9$k$O$:$G$9!#(BCPU $B;~4V$,$[$H$s$IF1$8$K8+$($k$H$$$&$3$H$O!"$3$l$i(B
$B$N(B IO $B$d%7%9%F%`%3!<%k$K;~4V$r<h$i$l!"M%@hEY$,9b$/$F$b$J$+$J$+@h$K?J(B
$B$`$3$H$,$G$-$J$$!"$H$$$&>uBV$K$"$k$H8+$k$Y$-$G$7$g$&!#(B
----
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\#I#B#M(B($B3t(B)[$BFzLn#F#C(B:No.0000000015]
http://karin.ip.titech.ac.jp/~okuyama/index.html
#$B:#F|$N$*8@MU!X(Bvolatile $B$O$I$3$K=q$1$P$$$$$N$+!Y(B:
#$B$=$&$+$C!*:8$+$i=g$K2r<a$9$l$PNI$+$C$?$N$+$C!*$H$$$&$3$H$O(B
#volatile int x; $B$h$j$b(B int volatile x; $B$H=q$/J}$,E}0l$,<h$l$k$N$@$J!#(B
