From owner-doc-jp@jp.freebsd.org  Tue Feb 16 20:25:49 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id UAA22784;
	Tue, 16 Feb 1999 20:25:49 +0900 (JST)
	(envelope-from owner-doc-jp@jp.FreeBSD.org)
Received: from mail.geocities.co.jp (mail.geocities.co.jp [210.153.89.137])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id UAA22777
	for <doc-jp@jp.freebsd.org>; Tue, 16 Feb 1999 20:25:48 +0900 (JST)
	(envelope-from hrs@geocities.co.jp)
Received: from geocities.co.jp (sutnmax2-ppp40.ed.noda.sut.ac.jp [133.31.173.110]) by mail.geocities.co.jp (8.9.2+1.1G/GEOCITIES1.1) with ESMTP id UAA01156 for <doc-jp@jp.freebsd.org>; Tue, 16 Feb 1999 20:25:45 +0900 (JST)
Message-ID: <36C95570.296D13AB@geocities.co.jp>
Date: Tue, 16 Feb 1999 20:24:32 +0900
From: Hiroki Sato <hrs@geocities.co.jp>
Organization: Science University of Tokyo, JAPAN
X-Mailer: Mozilla 4.5 [en] (Win98; I)
X-Accept-Language: ja,en
MIME-Version: 1.0
To: FreeBSD-doc-jp <doc-jp@jp.freebsd.org>
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: doc-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: doc-jp 6021
Subject: [doc-jp 6021] <handbook> vm.sgml
Errors-To: owner-doc-jp@jp.freebsd.org
Sender: owner-doc-jp@jp.freebsd.org
X-Originator: hrs@geocities.co.jp

$B:4F#!wEl5~M}2JBg3X$G$9!#(B

vm.sgml $B$N:9J,$G$9!#A4BNE*$K0lFI$7$F?dZJ$r9T$J$$$^$7$?!#(B
$B$h$m$7$1$l$P(B, $B$^$H$a$F$7$^$C$F$/$@$5$$(B.$B!d?yB<$5$s(B

UEBAYASHI Masao wrote:
> 
> $BKM$bLu$7$F$_$h$&$+$J$!$H;W$C$?$N$G$9$,!"=Q8l$NLu$7J}$,J,$+$j(B
> $B$^$;$s$G$7$?!#BPLuI=$K$"$k$b$N$O$$$$$H$7$F!"$=$l0J300lHLE*$J(B
> $B8l$rLu$9>l9g!";29M$K$J$k$b$N$O$"$k$N$G$7$g$&$+!)(B

$B%H%C%Q%s$+$i=P$F$$$k%?%M%s%P%&%`K\$NK.Lu$r;29M$K$7$F!"(B
$B8+$+$1$J$$$h$&$J5;=Q8l$O(B /src/sys/vm/* $B0J2<$H(B,
/usr/share/doc/paper/newvm.ascii.gz $B$"$?$j$r;29M$K$7$F=&$$=P$7$^$7$?(B.

 # $B<B:](B, $B$3$&$$$&J,Ln$KL@$k$$$o$1$G$O$J$$$N$G(B, 
 # $B0lHLE*$J8@MU$K$J$C$F$$$J$$$b$N$b$"$k$+$b!#(B

$B<g$JJQ99E@$O!"(B

 - $BL@$i$+$J8mLu$N=$@5(B
 - $B%o%$%d!<%I!"%"%/%F%#%VEy$N>uBV$r85$NDV$X(B
 - $BBPLuI=$K=>$C$F(B VM $B$r$=$N$^$^$KJQ99(B
 - $B2<@n$5$s!">eNS$5$s$N%3%a%s%H$rH?1G(B
   ($B$&$^$/Lu$;$J$+$C$?$N$G!"%+%?%+%J8l$O$"$s$^$j8:$C$F$^$;$s$1$I(B)

 # ( )$B$G=q$$$?4X78$,$A$0$O$0$G$9$,!"(B
 # -> "$B0J2<$G;H$&8l(B"($B868l!"0J2<$G;H$&8l$,868l$N>l9g$OLu8l(B)
 # $B$H$$$&Iw$K$7$F$$$^$9!#(B

$B5$$K$J$k$H$3$m$O!"0J2<$NItJ,$G$9!#(B

 - $B%Z!<%8%+%i!<%j%s%0(B(page coloring)$B!#(B
   $B%-%c%C%7%e$NL5BL$JGK4~$rHr$1$k$?$a!"(B
   $B%-%c%C%7%e%i%$%s$N6-3&Kh$K(B, $B?'J,$1$9$k$h$&$KMxMQ>l=j$r7h$a$k$3$H!#(B
   $B%W%m%;%C%5$N%-%c%C%7%e9=B$$KBg$-$/0MB8$7$F$$$k35G0$G!"(B
   $B0lHLE*$JMQ8l$J$N$+$OITL@$G$9!#(B
 - ($B%Z!<%8$N(B)$B%/%j!<%K%s%0(B(-> launder)
    dirty/clean page $B$NJ,N`$+$i$H$C$?$b$N$G(B, $B86J8$K$O$"$j$^$;$s(B.
   $B!V%Z!<%8$r@v>t$9$k!W$H$+(B, $B!V$-$l$$$K$9$k!W$@$HJQ$K46$8$?$N$H(B,
    $B86J8$K$O(B "launder $B$C$F2?(B?" $B$H$$$&$3$H$K$D$$$F>\$7$/(B
    $B@bL@$7$F$$$J$$$N$G(B, $BJQ$JO"A[$r$7$J$$$@$m$&8@MU$rA*$S$^$7$?(B.
    $B%=!<%9Fb$K(B "cleaning the pages" $B$H$$$&I=8=$r$7$F$$$k$b$N$,$"$j$^$9(B.
 - "associate with" $B$NLu=P!#(B
   $B!V4XO"$E$1$k!W$G$O0UL#$,<e$$$N$G!"!V3d$jIU$1$k!W$KE}0l$7$^$7$?!#(B
   $BF1$8$h$&$J0UL#$NC18l$O!"(B"allocate" $B$r!V3NJ]!W!"(B
   "mapping" $B$r!V%^%C%T%s%0!W$H$7$F$$$^$9!#(B
 - "backing store" $B$NLu=P!#K.Lu$5$l$F$$$kK\$G$b(B
   $B!V%P%C%-%s%0%9%H%"!W$H=q$$$F$"$k$N$G$9$,!"(B
   $B$=$l$O$"$s$^$j$J$N$G!VJd=u5-21!W$K$7$F$"$j$^$9!#(B
 - "ages a page" $B$NLu=P!#(BLRU $B%7%_%e%l!<%7%g%s%"%k%4%j%:%`$G(B
   $B$I$l$@$1%Z!<%8$,;H$o$l$F$$$k$+$r%+%&%s%H$9$k$?$a$K(B
   $B%Z!<%8Kh$K%/%m%C%/%F%#%C%/%S%C%H$r%7%U%H$9$k!"$H$$$&(B
   $B%+%&%s%?CM$rA`:n$r(B "aging" $B$H8F$S!"(B
   4BSD $B$G$O(B 2 $B?K%/%m%C%/%"%k%4%j%:%`$H$7$FCN$i$l$F$$$k(B
   $B$b$N$G$9$,!"?<$/FM$C9~$s$G=q$$$F$$$J$$$N$G(B
   $BLu=P$O!V%Z!<%8$r8E$/$9$k!W$HCj>]E*$K$7$F$$$^$9!#(B
   $BF|K\8lE*$K$O0UL#ITL@$G$9$7!"(B
   $B%?%M%s%P%&%`K\$G$O!V%(!<%8%s%0!W$H=q$$$F$$$k$N$G(B
   $B$=$l$G$bNI$$$+$J!"$H;W$$Cf$G$9!#(B
   $B$^$9$^$9%+%?%+%J8l$,A}$($^$9$M!#(B:-)
 - VM $B%*%V%8%'%/%H$N!V%$%s%9%?%s%9!W!#(B
   $B%$%s%9%?%s%9$C$FLu$7$?J}$,NI$$$G$7$g$&$+(B?

$B$^$?!"$I$&$7$F$b86J8$GJQ$@$H;W$&$H$3$m$,Fs!";0$"$k$N$G!"(B
$B$A$g$C$HNs5s$7$F$*$-$^$9!#2r<a$,IT==J,$J$N$G!"(B
$BLu$b$3$NIU6a$O$*$+$7$$$H;W$$$^$9!#(B

 > This rebalancing is implemented by the pageout daemon and involves
 > laundering dirty pages ( syncing them with their backing store ),
 > noticing when pages are activity referenced ( resetting their position
 > in the LRU queues or moving them between queues ), migrating pages
 > between queues when the queues are out of balance, and so forth.

 $B$N!"(B'when pages are activity referenced'.
 $B0UL#$,$o$+$i$J$$$N$G(B actively referred $B$H$7$FLu=P!#(B

 > However, the
 > hierarchical association holds so all references to the same
 > page in the same object reference the same vm_page_t and thus give
 > us buffer cache unification across the board.

 $B$N!"(B'in the same object reference the same vm_page_t'.
 $B7R$,$j$,J,$+$i$J$$$N$G(B object referring the same vm_page_t $B$H$7$FLu=P!#(B

# typically,usually,involve $B$P$C$+$j$@(B...

 ------------------------------------------------------------------------
  written by Hiroki Sato/HRS   |                email:hrs@geocities.co.jp
  Science University of Tokyo  |
  Faculty of Science and Technology, Department of Electrical Engineering
 ------------------------------------------------------------------------

$B0J2<!":9J,$G$9!#(B

begin 644 vm.sgml.diff.gz
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
/*[=K/XS^#Q^<;)#H+P``
`
end

