From owner-doc-jp@jp.freebsd.org  Sat Mar  6 10:56:09 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id KAA13021;
	Sat, 6 Mar 1999 10:56:09 +0900 (JST)
	(envelope-from owner-doc-jp@jp.FreeBSD.org)
Received: from sv01.geocities.co.jp (sv01.geocities.co.jp [210.153.89.155])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id KAA13016
	for <doc-jp@jp.freebsd.org>; Sat, 6 Mar 1999 10:56:08 +0900 (JST)
	(envelope-from hrs@geocities.co.jp)
Received: from mail.geocities.co.jp (mail.geocities.co.jp [210.153.89.137]) by sv01.geocities.co.jp (8.9.3+3.1W/3.7W) with ESMTP id KAA25213 for <doc-jp@jp.freebsd.org>; Sat, 6 Mar 1999 10:56:07 +0900 (JST)
Received: from geocities.co.jp (sutnmax1-ppp03.ed.noda.sut.ac.jp [133.31.173.13]) by mail.geocities.co.jp (1.3G-8.9.3/GeocitiesJ-3.0) with ESMTP id KAA26760 for <doc-jp@jp.freebsd.org>; Sat, 6 Mar 1999 10:56:04 +0900 (JST)
Message-ID: <36E04F8F.F688DF03@geocities.co.jp>
Date: Sat, 06 Mar 1999 06:41:35 +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: doc-jp@jp.freebsd.org
References: <36DD54EA.9C8C0B56@geocities.co.jp> <23039.920513963@nwk.cl.nec.co.jp>
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 6094
Subject: [doc-jp 6094] Re: <handbook> vm.sgml 1.2->1.3
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

> $B$U$H!"(Bdiff$B$NA0$NItJ,!"!V$$$8$/$kI,MW$O$"$j$^$;$s!W$C$F$N$,L\$K$D$$$A$c$C(B
> $B$?$N$G$9$,!"!VJQ99$9$kI,MW$,$"$j$^$;$s!W$J$I$NJ}$,NI$/$J$$$G$9$+(B (^^)

$B$3$N8@MU$OFs2s;H$C$F$$$^$7$?$,!"$d$C$Q$j!VJQ99!W$K$7$^$7$?!#(B

 # $B86J8$,(B don't need to mess ... $B$@$C$?$N$G!"(B
 # $B:G=i$O!V<j$r?($l$kI,MW$O$J$$!W$C$FLu$7$F!"(B
 # $B<!$K!V$$$8$/$kI,MW$O$J$$!W$KJQ$($?5-21$,$"$j$^$9!#(B

>:> +	$BM=B,$G$-$J$$F0:n$K4Y$C$F$7$^$$$^$9(B. maxusers $B$O$"$kE,EY$JCM$N$^$^$K(B
>                                                               ^^^^^^^^^^^~
>$B"*$NCM$K(B
>
>:> +	$B$H$I$a$F$*$$$F(B, $BFCDj$N%j%=!<%9$rA}2C$5$;$k(B NMBCLUSTERS $B$N$h$&$J(B
>                                     ~~~~~~~~~~~~~
>$B"*$r@)8f$9$k(B
>$B$^$?$O(B $B!D;HMQNL$r@)8f$9$k(B
>$B!t(B $B!VA}2C!W$,%@%V$k$N$G(B
>
>:> +	$BB>$N%*%W%7%g%s$rA}2C$5$;$kJ}$,NI$$$G$7$g$&(B.

 $B$3$l$OH?1G$5$;$^$7$?!#$I$&$b$G$9!#(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<!"=$@5$7$?(B handbook $B$N(B vm.sgml 1.3 $BA4J8$G$9!#(B

<!-- $Id:$ -->
<!-- The FreeBSD Documentation Project -->
<!-- The FreeBSD Japanese Documentation Project -->
<!-- Original revision: 1.3 -->

<sect><heading>FreeBSD VM $B%7%9%F%`(B<label id="vm"></heading>

<p><em>$B86:n(B: &a.dillon;.<newline>
  6 Feb 1999.</em>

<em>FreeBSD $B$K$*$1$k(B VM $B$NFbIt9=B$>\@b(B</em>

<sect1><heading>$BJ*M}%a%b%j4IM}(B - vm_page_t</heading>

	<p>
	$BJ*M}%a%b%j$O%Z!<%8C10L$K(B, 
	<em>vm_page_t</em>$B9=B$BN$rMQ$$$F4IM}$5$l$^$9(B. 
	$BJ*M}%a%b%j$N%Z!<%8$O(B, $B%Z!<%8%-%e!<$N0l$D$KB8:_$9$k(B, 
	$B$=$l$>$l$N(B vm_page_t $B9=B$BN$NG[CV$K$h$C$FJ,N`$5$l$^$9(B. 
	<p>
	$B%Z!<%8$O(B, wired($B%o%$%d!<%I(B), active($B3h@->uBV(B), 
	inactive($BHs3h@->uBV(B), cache($B%-%c%C%7%e>uBV(B), free($B;H$o$l$F$$$J$$>uBV(B)$B$N(B
	$B3F>uBV$r$H$j$^$9(B. wired $B>uBV$r=|$$$F(B, $B%Z!<%8$ODL>o(B
	$B$=$N>uBV$r<($9Fs=EO"7k%j%9%H$N%-%e!<$KCV$+$l$^$9(B. 
	wired $B>uBV$N%Z!<%8$,%-%e!<$KCV$+$l$k$3$H$O$"$j$^$;$s(B. 
	<p>
	FreeBSD $B$O(B, $B%Z!<%8%+%i!<%j%s%0(B(page coloring)$B$r<BAu$9$k$?$a(B, 
	cache $B>uBV(B, free $B>uBV$K$"$k%Z!<%8MQ$K(B, 
	$B$5$i$KJ#;($J%Z!<%8%-%e!<$r<BAu$7$F$$$^$9(B. $B$=$N3F!9$N>uBV$O(B, 
	$B%W%m%;%C%5$N(B L1, L2 $B%-%c%C%7%e%5%$%:$K1~$8$F:GE,2=$5$l$?(B
	$BB?=E%-%e!<$rMxMQ$7$^$9(B. 
	FreeBSD	$B$O(B, $B?7$?$J%Z!<%8$r3NJ](B(allocate)$B$9$k$3$H$,(B
	$BI,MW$K$J$C$?>l9g$K3NJ]$5$l$k(B VM $B%*%V%8%'%/%H$N$?$a$K(B, 
	L1, L2 $B%-%c%C%7%e$KBP$7$F9gM}E*$K%"%i%$%s(B(align)$B$5$l$?%Z!<%8$r(B
	$BF@$h$&$H;n$_$^$9(B. 
	<p>
	$B2C$($F(B, $B%Z!<%8$O;2>H%+%&%s%H$H$H$b$KJ];}$5$l(B, 
	$B%S%8!<%+%&%s%H$H$H$b$K%m%C%/$5$l$^$9(B. 
	VM $B%7%9%F%`$O(B, $B%Z!<%8%U%i%0$H$7$F(B
	PG_BUSY $B$r;H$&!V40A4%m%C%/>uBV!W$b<BAu$7$F$$$^$9(B. 
	<p>
	$B0lHLE*$K$O(B, $B3F!9$N%Z!<%8%-%e!<$O:GD9IT;HMQ(B (LRU) $BJ}<0$GF0:n$7$^$9(B. 
	$B%Z!<%8$OIaDL(B, $B:G=i$K(B wired, $B$b$7$/$O(B active $B>uBV$KCV$+$l$^$9(B. 
	wired $B>uBV$N>l9g(B, $B$=$N%Z!<%8$O$I$3$+$K$"$k%Z!<%8%F!<%V%k$K(B
	$B4XO"$E$1$i$l$F$$$^$9(B. 
	VM $B%7%9%F%`$O%"%/%F%#%V$J%-%e!<Fb$N%Z!<%8$r%9%-%c%s$7(B, 
	wired $B>uBV$N%Z!<%8$K%(%$%8%s%0(B($BLuCm(B: $B%Z!<%8;2>HIQEY$rNL$k<jK!$N0l$D(B;
	aging)$B$r;\$7$^$9!#$=$7$F(B, $B$=$N%Z!<%8$O$"$^$j%"%/%F%#%V$G$J$$%-%e!<$X(B
	$B0\F0$9$k$3$H$K$J$j$^$9(B. 
	cache $B%-%e!<$K0\F0$5$;$i$l$?%Z!<%8$O(B, $B:FMxMQ$N8uJd$K$J$C$F$$$k(B
	VM $B%*%V%8%'%/%H$K3d$jIU$1$i$l$F$$$^$9(B. 
	free $B%-%e!<$K$"$k%Z!<%8$O(B, $B40A4$K<+M3$N>uBV$K$"$j$^$9(B. 
	FreeBSD $B$O(B, free $B%-%e!<$K$"$k%Z!<%8?t$r:G>.8B$K$H$I$a$h$&$H(B
	$B;n$_$^$9$,(B, $B3d$j9~$_H/@8;~$N%Z!<%83NJ]$rM;DL$9$k$?$a(B, 
	$B40A4$K<+M3$J%Z!<%8$r$$$/$D$+;}$C$F$$$J$1$l$P$J$j$^$;$s(B. 
	<p>
	$B%W%m%;%9$,%Z!<%8%F!<%V%k$KB8:_$7$J$$(B, 
	$B%Z!<%8%-%e!<$N0l$D(B($BNc$($P(B, inactive, cache $B%-%e!<Ey(B)$B$K(B
	$BB8:_$9$k%Z!<%8$r%"%/%;%9$7$h$&$H$7$?$H$-(B, 
	$BHf3SE*Ii2Y$N>.$5$J%Z!<%8:F3h@-2=%U%)!<%k%H$,5/$3$j$^$9(B. 
	$B%7%9%F%`%a%b%j$KA4$/B8:_$7$F$$$J$$%Z!<%8$N>l9g$O(B, 
	$B%G%#%9%/$+$i%Z!<%8$rFI$_=P$94V(B, $B$=$N%W%m%;%9$O%V%m%C%/(B(block)$B$5$l$^$9(B. 
	<p>
	FreeBSD $B$O(B, $B%Z!<%8%-%e!<$rF0E*$KD4@a$7(B, 
	$BF14|:Q(B(clean)$B$N%Z!<%8(B, $BF14|$7$F$$$J$$(B(dirty)$B%Z!<%8$NJ,N`$r(B
	$B9gM}E*$KJ]$D$N$HF1MM$K(B, $B$=$l$>$l$N%-%e!<$K$"$k%Z!<%8$,9gM}E*$J(B
	$BHfN($KJ]$D$h$&$K;n$_$^$9(B. 
	$B:F%P%i%s%92==hM}$,5/$3$kNL$O(B, $B%7%9%F%`$N%a%b%jIi2Y$K0MB8$7$^$9(B. 
	$B$3$N:F%P%i%s%92==hM}$O%Z!<%8%"%&%H%G!<%b%s$K$h$C$F<BAu$5$l$F$$$F(B, 
	($BJd=u5-21$H%Z!<%8$rF14|$7$F(B)$BF14|$7$F$$$J$$%Z!<%8$N(B
	$B%/%j!<%K%s%0$9$k$3$H$d(B, (LRU $B%-%e!<Fb$G$N%Z!<%80LCV$r:FG[CV$7$?$j(B, 
	$B%Z!<%8$r%-%e!<$N4V$r0\F0$9$k$3$H$G(B)$B%Z!<%8$,IQHK$K(B
	$B;2>H>uBV$K$"$k$3$H$KCmL\$9$k$3$H(B, $B%-%e!<$r6QEy$K$9$k$?$a$N(B
	$B%-%e!<4V%Z!<%80\F0Ey$rH<$$$^$9(B. 
	$B%Z!<%8$,<B:]$K$I$l$@$1;H$o$l$F$$$k$+$r7hDj$9$k$?$a$K(B, 
	FreeBSD $B$N(B VM $B%7%9%F%`$O(B, $B%Z!<%8$N:F3h@-2=%U%)!<%k%H$r(B
	$B<+H/E*$K(B, $B9gM}E*$J?t$@$1H/@8$7$^$9(B. 
	$B$3$l$O(B, $B%Z!<%8$r%9%o%C%W%"%&%H$7$?$j(B, $B%/%j!<%K%s%0$9$k;~4|$r(B
	$B$h$jNI$/7h$a$k$3$H$K7R$,$j$^$9(B. 

<sect1><heading>$BE}9g%P%C%U%!%-%c%C%7%e(B - vm_object_t</heading>

	<p>
	FreeBSD $B$O(B, $B0lHL2=$7$?!V(BVM $B%*%V%8%'%/%H!W$H$$$&9M$(J}$r<BAu$7$F$$$^$9(B.
	VM $B%*%V%8%'%/%H$O(B, $BMM!9$J<oN`$NJd=u5-21(B(backing store) - $BJd=u5-21$J$7(B, 
	$B%9%o%C%W(B, $BJ*M}%G%P%$%9(B, $B%U%!%$%k(B, $B$K3d$jIU$1$i$l$^$9(B. 
	$B%U%!%$%k%7%9%F%`$O%U%!%$%k$H4XO"$9$k%$%s%3%"%G!<%?$r4IM}$9$k$N$K(B, 
	$BF1$8(B VM $B%*%V%8%'%/%H$rMxMQ$9$k$?$a(B, $BE}9g%P%C%U%!%-%c%C%7%e$H8F$P$l$^$9(B. 
	<p>
	VM $B%*%V%8%'%/%H$O(B, <em>$B%7%c%I%&2=(B</em>$B$9$k$3$H$,$G$-$^$9(B. 
	$B%7%c%I%&2=$H$O(B, $B%*%V%8%'%/%H$,$=$l$>$l8_$$$N>e$K(B
	$B%9%?%C%/(B(stack)$B$5$l$k$H$$$&$3$H$G$9(B. $BNc$($P(B, MAP_PRIVATE mmap() $B$N(B
	$BF0:n$r<BAu$9$k$?$a$K(B, 
	$B%U%!%$%k$K3d$jIU$1$i$l$?(B VM $B%*%V%8%'%/%H$N>e$K%9%?%C%/$5$l$?(B, 
	$B%9%o%C%W$K3d$jIU$1$i$l$?(B VM $B%*%V%8%'%/%H$,B8:_$7$F$$$k$G$7$g$&(B. 
	$B$3$N%9%?%C%-%s%0$O(B, fork $B$5$l$?%"%I%l%96u4V$N$?$a$N(B
	$BMM!9$J6&M-B0@-(B, $B%3%T!<%*%s%i%$%H(B($BLuCm(B: $B%Z!<%86&M-$N$?$a$N(B
	$B<jK!$N0l$D(B; cow,copy-on-write)$B$r<BAu$9$k$N$K$bMxMQ$5$l$F$$$^$9(B. 
	<p>
	vm_page_t $B$O(B, $BF1;~$K0l$D$N(B VM $B%*%V%8%'%/%H$7$+3d$jIU$1$i$l$k$3$H$,(B
	$B$G$-$J$$$3$H$KCm0U$7$J$1$l$P$J$j$^$;$s(B. 
	VM $B%*%V%8%'%/%H$N%7%c%I%&2=$O(B, $BJ#?t$N%$%s%9%?%s%9$,F1$8%Z!<%8$K(B
	$B6&M-$G$-$k$h$&$K<BAu$5$l$F$$$^$9(B. 

<sect1><heading>$B%U%!%$%k%7%9%F%`(B I/O - struct buf</heading>

	<p>
	$BJd=u5-21$K%U%!%$%k$r;H$&(B VM $B%*%V%8%'%/%H$N$h$&$K(B, 
	v $B%N!<%I$r;H$&(B VM $B%*%V%8%'%/%H$ODL>o(B, 
	$B=hM}$5$l$F$$$k$+$I$&$+$H$$$&>pJs$r(B, 
	VM$B%7%9%F%`$,4IM}$9$k=hM}>pJs$+$iFHN)$7$F4IM}$5$l$kI,MW$,$"$j$^$9(B. 
	$BNc$($P(B, VM $B%7%9%F%`$,J*M}%Z!<%8$HJd=u5-21$rF14|$5$;$h$&$H$7$?$H$-(B, 
	VM $B%7%9%F%`$O(B, $B<B:]$K=q$-La$9A0$K(B, 
	$B%Z!<%8$,%/%j!<%K%s%0:Q$G$"$k$H$$$&%^!<%/$rIU$1$kI,MW$,$"$k$o$1$G$9(B. 
	$B$5$i$K(B, $B%U%!%$%k%7%9%F%`$O(B, KVM $BFb$GA`:n$G$-$k$h$&$K(B, 
	$B%U%!%$%k$d(B, $B%U%!%$%k%a%?%G!<%?$N0lItJ,$r(B KVM $B$K%^%C%T%s%0$9$k$3$H$,(B
	$B$G$-$J$/$F$O$J$j$^$;$s(B. 
	<p>
	$B$3$l$r4IM}$9$k$?$a$K;H$o$l$k<BBN$O(B, $B%U%!%$%k%7%9%F%`%P%C%U%!(B, 
	<em>struct buf</em>, <em>bp</em> $B$H$7$FCN$i$l$F$$$^$9(B. 
	$B%U%!%$%k%7%9%F%`$K(B VM $B%*%V%8%'%/%H$N0lIt$rA`:n$9$k$3$H$,(B
	$BI,MW$H$J$k$H$-$ODL>o(B, $B%*%V%8%'%/%H$NItJ,$,(B struct buf $B$K(B
	$B%^%C%T%s%0$5$l(B, KVM $B$K(B struct buf $BFb$N%Z!<%8$,%^%C%T%s%0$5$l$^$9(B. 
	$BF1$8J}K!$G(B, $B%G%#%9%/(B I/O $B$O%*%V%8%'%/%H$NItJ,$r(B
	$B%P%C%U%!9=B$BNFb$K%^%C%T%s%0$7(B, $B$=$N;~%P%C%U%!9=B$BN>e$N(B I/O $B$r(B
	$BH/9T$9$k$3$H$GH/9T$5$l$^$9(B. $B4pAC$H$J$C$F$$$k(B vm_page_t $B$O(B,
	I/O $B=hM}$N4V(B $B%S%8!<(B(busy)$B>uBV$K$J$j$^$9(B. $B%U%!%$%k%7%9%F%`$K$b(B
	$BFHN)$7$?%S%8!<>uBV$,$"$j(B, $B$=$l$O%O!<%I%&%'%">e$N(B VM $B%Z!<%8$NBe$o$j$K(B
	$B%U%!%$%k%7%9%F%`%P%C%U%!$GF0:n$9$k%U%!%$%k%7%9%F%`%I%i%$%P$N%3!<%I$K(B
	$B$H$C$FM-MQ$G$9(B. 
	<p>
	FreeBSD $B$O(B, $B%^%C%T%s%0$rJ];}$9$k$?$a$K$"$kNL$K@)8B$5$l$?(B KVM $B$r(B
	$BM=Ls$7$F$$$^$9$,(B, KVM $B$,%^%C%T%s%0$rJ];}$9$k$?$a$@$1$K;H$o$l(B, 
	$B%-%c%C%7%e%G!<%?$NG=NO$r@)8B$7$J$$$H$$$&$3$H$O(B
	$BL@3N$K$5$l$k$Y$-$G$7$g$&(B. 
	$BJ*M}%G!<%?%-%c%C%7%e$r9T$&$3$H$O87L)$K(B vm_page_t $B$N5!G=$K$J$C$F$*$j(B, 
	$B%U%!%$%k%7%9%F%`%P%C%U%!$N5!G=$G$O$"$j$^$;$s(B. 
	$B$7$+$7(B, $B%U%!%$%k%7%9%F%`%P%C%U%!$O(B placehold I/O $B$K;H$o$l$k$?$a(B, 
	$B$=$l$O<B<AE*$KF1;~=hM}2DG=$J(B I/O $B=hM}NL$r@)8B$7$^$9(B. 
	$BDL>o$OFs(B, $B;0@i$N%U%!%$%k%P%C%U%!$,MxMQ2DG=$G$9$+$i(B, 
	$B$3$N$3$H$OLdBj$K$J$i$J$$$G$7$g$&(B. 

<sect1><heading>$B%^%C%T%s%0%Z!<%8%F!<%V%k(B - vm_map_t, vm_entry_t</heading>

	<p>
	FreeBSD $B$O(B, $BJ*M}%Z!<%8%F!<%V%k$N7ABV$r(B VM $B%7%9%F%`$HJ,N%$7$F$$$^$9(B. 
	$B%O!<%I%&%'%">e$K$"$kA4$F$N%W%m%;%9Kh$N%Z!<%8%F!<%V%k$O(B, 
	$B$=$N>l$=$N>l$G:F9=@.$5$l(B, $BDL>o(B, $B;H$$<N$F$@$H$_$J$5$l$F$$$^$9(B. 
	KVM $B$r4IM}$9$k$h$&$JFC<l$J%Z!<%8%F!<%V%k$O(B, $B:G=i$K1JB3E*$J3NJ]$,(B
	$B9T$o$l(B, $B$3$l$i$N%Z!<%8%F!<%V%k$,GK4~$5$l$k$3$H$O$"$j$^$;$s(B. 
	<p>
	FreeBSD $B$O(B, vm_objects $B$NItJ,$r(B, $B2>A[%a%b%j$N%"%I%l%9HO0O$K(B
	vm_map_t $B$H(B vm_entry_t $B9=B$BN$rDL$7$F3d$jIU$1$^$9(B. 
	$B%Z!<%8%F!<%V%k$O(B, vm_map_t/vm_entry_t/vm_object_t $B$H$$$&3,AX$+$i(B
	$BD>@\$D$/$i$l$^$9(B. $B!VJ*M}%Z!<%8$O(B, $BD>@\0l$D$N(B vm_object $B$K(B
	$B3d$jIU$1$i$l$k!W$H;d$,=R$Y$?$3$H$r;W$$=P$7$F2<$5$$(B.
	$B$($($H(B, $B$=$&$G$9$M(B, $B$7$+$7$=$l$O$$$D$G$b40A4$KEv$F$O$^$k(B,
	$B$H$$$&$o$1$G$b$J$$$N$G$9(B. vm_page_t $B$N$O(B, $B<B:]$K3d$jIU$1$i$l$?(B
	$B%Z!<%8%F!<%V%k$K$b%j%s%/$5$l$F$$$^$9(B. $B0l$D$N(B vm_page_t $B$O(B
	$B%Z!<%8%F!<%V%k$,8F$P$l$?;~(B, $B$$$/$D$+$N(B <em>pmaps</em> $B$H(B
	$B%j%s%/$5$l$k$3$H$,$"$j$^$9(B. $B$7$+$7(B, $B$=$N$h$&$J3,AXE*$J3d$jIU$1$O(B, 
	$BF1$8(B vm_page_t $B$r;2>H$9$k%*%V%8%'%/%HFb$N(B, 
	$BF1$8%Z!<%8$X$N;2>HA4$F$rJ];}$7$F$$$k$?$a(B, 
	$B$=$N7k2L(B, $B>o$K%P%C%U%!%-%c%C%7%e$NE}9g$rF@$k$3$H$,$G$-$k$o$1$G$9(B. 

<sect1><heading>KVM $B%a%b%j%^%C%T%s%0(B</heading>

	<p>
	FreeBSD $B$O(B, $BMM!9$J%+!<%M%k9=B$BN$rJ];}$9$k$?$a(B, KVM $B$rMxMQ$7$^$9(B. 
	$B%U%!%$%k%7%9%F%`%P%C%U%!%-%c%C%7%e$O(B, KVM $BFb$G:G$bBg$-$J$b$N$G$9(B. 
	$B$=$l$O$D$^$j(B, struct buf $B$N<BBN$KBP$9$k%^%C%T%s%0$KB>$J$j$^$;$s(B.  
	<p>
	Linux $B$H0[$J$j(B, FreeBSD $B$OA4$F$NJ*M}%a%b%j$r(B KVM $B$K%^%C%T%s%0$7$^$;$s(B. 
	$B$3$l$O(B, FreeBSD $B$,(B 32 $B%S%C%H%W%i%C%H%U%)!<%`$G(B 4G $B%P%$%H$^$G$N(B
	$B%a%b%j$r07$($k(B, $B$H$$$&$3$H$r0UL#$7$^$9(B. 
	$B<B:](B, MMU $B$,$=$l$r2DG=$K$7$F$$$k$J$i$P(B, 
	$BM}O@>e(B, FreeBSD $B$O(B 32 $B%S%C%H%W%i%C%H%U%)!<%`$G(B
	8TB $B$^$G$N%a%b%j$r07$&$3$H$,$G$-$k$3$H$K$J$j$^$9(B. 
	$B$7$+$7(B, $BBgItJ,$N(B 32 $B%S%C%H%W%i%C%H%U%)!<%`$O(B 4G $B%P%$%H$N(B RAM $B$7$+(B
	$B%^%C%T%s%0$G$-$J$$$h$&$K$J$C$F$$$k(B, $B$H$$$&$3$H$K$O5DO@$NM>CO$,$"$k$G$7$g$&(B. 
	<p>
	KVM $B$O(B, $B$$$/$D$+$N%a%+%K%:%`$K$h$C$F4IM}$5$l$F$$$^$9(B. 
	$BCf?4$H$J$C$F$$$k$N$O(B, <em>$B%>!<%s%"%m%1!<%?(B(zone allocator)<\em>$B$G$9(B. 
	$B%>!<%s%"%m%1!<%?$O(B, $BFCDj$N9=B$BN7?$r3NJ]$9$k$?$a$K(B
	KVM $B$NItJ,(B(chunk)$B$rF@$F(B, $B0lDj$NBg$-$5$N%a%b%j%V%m%C%/$KJ,3d$7$^$9(B. 
	<tt>vmstat -m</tt> $B%3%^%s%I$G(B, $B%>!<%s$K$h$C$F(B
	$BJ,3d$5$l$?(B, $B8=:_$N(B KVM $BMxMQ>u670lMw$rF@$k$3$H$,$G$-$^$9(B. 

<sect1><heading>FreeBSD VM $B%7%9%F%`$N%A%e!<%K%s%0(B</heading>
	<p>
	FreeBSD $B%+!<%M%k$G$O(B, $BF0E*$K<+J,<+?H$r%A%e!<%K%s%0$9$k$?$a$K(B, 
	$B6(D4E*$JEXNO$,9T$J$o$l$F$$$^$9(B. 
	$BIaDL$O(B, 'maxusers' $B$H(B 'NMBCLUSTERS' $B$H$$$&(B
	$B%+!<%M%k%*%W%7%g%s(B, $B$D$^$j(B, /usr/src/sys/i386/conf/XXX $B$G(B
	$B;XDj$5$l$k$b$N0J30(B, $BJQ99$9$kI,MW$O$"$j$^$;$s(B. 
	$B2DG=$J%+!<%M%k%*%W%7%g%s$N0lMw$O(B, /usr/src/sys/i386/conf/LINT $B$K(B
	$B5-:\$5$l$F$$$^$9(B. 
	<p>
	$BBg$-$J%7%9%F%`$KBP$7$F$O(B, 'maxusers' $B$rA}$d$7$?$$$H;W$&$+$bCN$l$^$;$s$M(B. 
	$B$3$NCM$OIaDL(B, 10 $B$+$i(B 128 $B$N4V$NCM$K$7$^$9(B.
	maxusers $B$rA}$d$7$9$.$k$H%7%9%F%`$NMxMQ2DG=$J(B KVM $B$,%*!<%P%U%m!<$7$F$7$^$$(B,
	$BM=B,$G$-$J$$F0:n$K4Y$C$F$7$^$&$3$H$KCm0U$7$F2<$5$$(B.
	maxusers $B$O$"$kE,EY$JCM$K$H$I$a$F$*$$$F(B, $BFCDj$N%j%=!<%9$r@)8f$9$k(B
	NMBCLUSTERS $B$N$h$&$J(B, $BB>$N%*%W%7%g%s$rA}2C$5$;$kJ}$,NI$$$G$7$g$&(B.
	<p>
	$B$b$7(B, $B%7%9%F%`$,Ii2Y$N9b$$%M%C%H%o!<%/MQES$K;H$o$l$k$J$i(B, 
	NMBCLUSTERS $B$rA}$d$7$?$$$HK>$`$3$H$G$7$g$&(B. 
	$B$3$NCM$OIaDL(B, 1024 $B$+$i(B 4096 $B$N4V$G$9(B. 
	<p>
	NBUF $B%Q%i%a!<%?$b(B, $BEAE}E*$K%7%9%F%`$N5,LO$r7h$a$k$N$K;H$o$l$^$9(B. 
	$B$3$l$O(B, $B%7%9%F%`$,%U%!%$%k%7%9%F%`%P%C%U%!$r(B I/O $B$N$?$a$K(B
	$B%^%C%T%s%0$9$k$N$K;H$o$l$k(B, KVA $B$NBg$-$5$r7h$a$k$N$K;H$o$l$^$9(B. 	
	$B$3$N%Q%i%a!<%?$O(B, $BE}9g%P%C%U%!%-%c%C%7%e$K$O2?$N1F6A$bM?$($^$;$s(B. 
	$B$3$l$O(B -3.x $B0J9_$N%+!<%M%k$G$OF0E*$K%A%e!<%K%s%0$5$l$k$?$a(B, 
	$BIaDL$O<j:n6H$GD4@0$5$l$k$Y$-$b$N$G$O$"$j$^$;$s(B. 
	NBUF $B%Q%i%a!<%?$O(B, $B;XDj$7$h$&$H$7$J$$$3$H$r?d>)$7$^$9(B. 
	$B%7%9%F%`$KA*Br$5$;$l$PNI$$$N$G$9(B. 
	$B>.$5$9$.$kCM$O6KC<$KHs8zN(E*$J%U%!%$%k%7%9%F%`F0:n$r>7$-(B, 
	$B0lJ}$G(B, $BBg$-$9$.$kCM$O(B wired $B>uBV$N%Z!<%8$r?tB?$/$D$/$j$@$7(B, 
	$B%Z!<%8%-%e!<$r8O3i$5$;$F$7$^$&$G$7$g$&(B. 
	<p>
	$B%G%U%)%k%H$G$O(B, FreeBSD $B%+!<%M%k$O:GE,2=$5$l$F$$$^$;$s(B. 
	$B%+!<%M%k%3%s%U%#%0$K$"$k(B 'makeoption' $B%G%#%l%/%F%#%V$r;H$C$F(B
	$B:GE,2=$H%G%P%C%0%U%i%0$r%;%C%H$9$k$3$H$,$G$-$^$9(B. 
	$B$?$@$7(B, $B$=$l$K$h$C$FF@$i$l$kBg$-$J(B(7MB $BD6$N(B)$B%+!<%M%k$rAj<j$K$9$k$N$,7y$J$i(B, 
	-g $B%*%W%7%g%s$O;H$C$F$O$$$1$^$;$s(B. 
	<p><tt>makeoptions    DEBUG="-g"</tt>
	<p><tt>makeoptions     COPTFLAGS="-O2 -pipe"</tt>
	<p>
	sysctl $B$O(B, $B<B9T;~$K%+!<%M%k%Q%i%a!<%?$r%A%e!<%K%s%0$9$k<jCJ$rDs6!$7$F$$$^$9(B. 
	$B$7$+$7(B, $BIaDL$O(B sysctl $BJQ?t(B, $BFC$K(B VM $B$K4XO"$7$?$b$N$rJQ99$9$kI,MW$,(B
	$B@8$8$k$h$&$J$3$H$O$"$j$^$;$s(B. 
	<p>
	$B<B9T;~$N(B VM $B$H%7%9%F%`$N%A%e!<%K%s%0$O(B, $BHf3SE*C1=c$G$9(B. 
	$B$^$:(B, $B2DG=$J$i$P(B UFS/FFS $B%U%!%$%k%7%9%F%`$G(B softupdates $B$r;H$$$^$7$g$&(B. 
	/usr/src/contrib/sys/softupdates/README $B$N%U%!%$%k$K(B, 
	$B@_DjJ}K!$K4X$9$k<j=g(B($B$H@)8B(B)$B$K$D$$$F=q$+$l$F$$$^$9(B. 
	<p>
	$B<!$K(B, $B==J,$J%9%o%C%W$r@_Dj$7$^$9(B. '$B:n6H(B'$B%G%#%9%/$r4^$`(B
	$B3FJ*M}%G%#%9%/AuCVKh$K0l$D$:$D(B($B:GBg;M$D$^$G(B)$B$N%9%o%C%W%Q!<%F%#%7%g%s$r(B
	$B@_Dj$9$Y$-$G$9(B. $B>/$J$/$H$b(B, $B%a%$%s%a%b%j$N(B 2 $BG\$N(B
	$B%9%o%C%W6u4V$,K>$^$7$/(B, $B%a%b%j$,$"$^$j$J$$>l9g$K$O(B,
	$B$*$=$i$/$=$l$h$jB?$/I,MW$K$J$j$^$9(B. 
	$B$^$?(B, $B%9%o%C%W%Q!<%F%#%7%g%s$N%5%$%:$O(B, 
	$B8e$G%Q!<%F%#%7%g%s$r$D$/$jD>$7$9$kI,MW$,$J$$$h$&$K(B
	$B%^%7%s$K@_Dj$7$?$$%a%b%j@_Dj$N:GBgCM$r4p=`$K7h$a$k$Y$-$G$7$g$&(B. 	
	$B$b$7(B, $B%/%i%C%7%e%@%s%W$r$H$j$?$$>l9g(B, 
	$B%9%o%C%W%Q!<%F%#%7%g%s$O:GDc8B%a%$%s%a%b%j$HF1$8$NBg$-$5$G(B,
	/var/crash $B$K$O%@%s%W$rJ];}$9$k$N$K==J,$J(B
	$B6u$-$,$J$1$l$P$J$1$l$P$J$j$^$;$s(B. 
	<p>
	NFS $B7PM3$N%9%o%C%W$O(B, -4.x $B0J9_$N%7%9%F%`$G40A4$KF0:n$7$^$9$,(B, 
	NFS $B%5!<%PB&$G$O(B, $B%Z!<%8%s%0$,$=$NIi2Y$N<g$J860x$K$J$k$3$H$K(B
	$BCm0U$7$J$1$l$P$J$j$^$;$s(B. 

<em>Contributed by &a.dillon;.<newline>
  6 Feb 1999.</em>


