From owner-doc-jp@jp.freebsd.org  Mon Oct 28 17:10:06 1996
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id RAA06893
	Mon, 28 Oct 1996 17:10:06 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id RAA06884
	for <doc-jp@jp.freebsd.org>; Mon, 28 Oct 1996 17:08:37 +0900 (JST)
Received: from iwasaki.sirim.my ([202.190.19.56]) by relay3.jaring.my (8.6.13/8.6.12) with SMTP id PAA20432; Mon, 28 Oct 1996 15:48:10 +0800
Message-ID: <32746653.3CB4@pc.jaring.my>
Date: Mon, 28 Oct 1996 15:52:51 +0800
From: Mitsuru IWASAKI <iwasaki@pc.jaring.my>
Organization: AISDEL; SIRIM
X-Mailer: Mozilla 3.0Gold (Win95; I)
MIME-Version: 1.0
To: doc-jp@jp.freebsd.org
CC: tomo@maple.elcom.nitech.ac.jp
References: <199610250553.FAA20686@decpc59.aist-nara.ac.jp>
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: doc-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: doc-jp 1468
Subject: [doc-jp 1468] Re: Eratta in FreeBSD Handbook JP translation
Errors-To: owner-doc-jp@jp.freebsd.org
Sender: owner-doc-jp@jp.freebsd.org

$B$$$o$5$-!w:#F|$O$J$s$+$5$_$7$$(J $B$G$9!#(J

$B$J$s$+K:$l$F$k$H;W$C$?$i!"$3$s$J$b$N$,$"$C$?$G$9!#(J
$B$$$A$*!"86J8$K$"$?$j<jD>$7$7$F$_$^$7$?!#(J
$B$H$b$5$s!";29M$K$7$F(J memoryuse.sgml $B$N%Q%C%A$H$*Ni$r(J
$B@>B<@h@8$K$*$/$C$F$O$I$&$G$9$+$M!#(J

Toru Nishimura wrote:
> 
> $B:#F|$O=$@50F$rDs<($9$k$@$1$N5$NO$,$J$$$N$G!"L@$i$+$J8mLu2U=j$N;XE&$@$1$K(J
> $B$7$^$9!#(J
> 
> 22.2. PC$B$K$*$1$k%a%b%j$NMxMQ(J
> 
>         $B$3$N$"$H(J, boot2$B$N%(%s%H%j$KHt$S$^$9(J. $B$D$^$j(J, $B<+J,<+?H$rHt$S1[$($F(J,
>         ($B%@%_!<$N(J)$B%Q!<%F%#%7%g%s%F!<%V%k$XHt$S(J, %cs$B%;%l%/%?$r(J $BD4@a$7$^$9(J
> 
> boot2 $B$H$$$&%"%I%l%9$X(J ljmp $B$9$k$3$H$K$h$jHt$S1[$($k$N$O!"(Jboot1 $B$H(J
> DOS $B%Q!<%F%#%7%g%s%F!<%V%k$G$9!#%=!<%9$rFI$_$^$7$g$&!#(J

$B%=!<%9$O$^$@8+$F$^$;$s(J ^^; $B$1$I!"B?J,%*%C%1!<$@$H;W$$$^$9!#(J

After this, it jumps to the entry of boot2 within that code. I.e., it
jumps over itself and the (dummy) partition table, and it is going to
adjust the %cs selector---we are still in 16-bit mode there.

$B!V$3$N$"$H(J, boot2$B$N%(%s%H%j$K(J jump $B$7$^$9(J. $B$D$^$j(J, boot1 $B<+?H$H(J
 ($B%@%_!<$N(J) DOS $B%Q!<%F%#%7%g%s%F!<%V%k$rHt$S1[$($F(J, %cs$B%;%l%/%?$r(J
 $BD4@a$7$^$9(J---$B$3$N;~E@$G$O$^$@(J16$B%S%C%H%b!<%I$G$9(J. $B!W(J

>         $BJL$N(J($BBg$-$$(J)$B%"%I%l%9$K(J $B%j%s%/$5$l$k$H(J,$B%Z!<%8%F!<%V%k$H%Z(J[$B%8%G%#%l%/%H(J
>         $B%j%9%?%C%U$,(J, $B%Z!<%8%s%0$,2DG=$G:G=*E*$K%+!<%M%k$,%j%s%/$5$l$FF0$/%"%I(J
>         $B%l%9$H$J$k$h$&$KE,@Z$K%;%C%H$5$l$k$^$G(JPIC$B$r<B9T$7$J$1$l$P$J$j$^$;$s(J.
> 
> $B!V(Jstuff$B!W$H$O!V=t!9$N$b$N!W$H$$$&0UL#$G$9!#<-=q$r0z$-$^$7$g$&!#(J
>
> UNIX $B%+!<%M%k$O<B9T2DG=%W%m%0%i%`$N$R$H$D$K2a$.$^$;$s$,!"DL>o$N%f!<%6(J
> $B%W%m%0%i%`$H$O0[$J$C$?$d$j$+$?$G%j%s%/$5$l$^$9!#%+!<%M%k$O<+J,<+?H$,9b(J
> $B0L%"%I%l%9(J KVA (kernel virtual address) $B6u4V$K0LCV$7$F$$$k$+$N$h$&$K;W$C(J
> $B$F!J%j%s%/%"%I%l%9$,$=$N$h$&$K%;%C%H$5$l$F!K$$$^$9$,!"$3$l$O2>A[5-215!(J
> $B9=$,:n$j=P$988A[$G$9!#$G$9$+$i!"%Z!<%8%F!<%V%k$H%Z!<%8%G%#%l%/%H%j$,!"(J
> $B$=$N$h$&$J88A[$r:n$j=P$9$h$&$K@5$7$/@_Dj$5$l$F2>A[5-215!9=$,5/F0$5$l$k(J
> $B$^$G$N4V$O!"(JKVA $B%"%I%l%9$NCM$r@dBP;2>H$9$k!JDL>o$N!K$d$j$+$?$G$O%+!<%M(J
> $B%k$O<B9T$rB3$1$k$3$H$,$G$-$^$;$s!#$7$?$,$C$F!"2>A[5-215!9=$,M-8z$K$J$k(J
> $B$^$G$O!"%m!<%I%"%I%l%9$+$i$NAjBP%"%I%l%9(J (PIC: position indenpendent
> code) $B$rMQ$$$F%+!<%M%k$O<B9T$5$l$J$/$F$O$J$j$^$;$s!#(J

# $BBg@N(J Minix $B$r?($C$F$?:"!";w$?$h$&$JOC$r$I$C$+$GFI$s$@$J$"!#(J
# $B$"$l!"0c$&OC$@$C$1(J... ($BD94|5-21NN0h$,H>2u$7$F$^$9(J)

The kernel will be started at its load point. Since it has been
linked for another (high) address, it will have to execute PIC until
the page table and page directory stuff is setup properly, at which
point paging will be enabled and the kernel will finally run at the
address for which it was linked.

$B!V%+!<%M%k$O$=$N%m!<%I%]%$%s%H$G5/F0$5$l$^$9(J. $BJL$N(J($B9b0L(J)$B%"%I%l%9$K(J
 $B%j%s%/$5$l$k$H(J, $B%Z!<%8%F!<%V%k$H%Z!<%8%G%#%l%/%H%j$J$I$,E,@Z$K(J
 $B%;%C%H%"%C%W$5$l(J, $B%Z!<%8%s%0$,M-8z$K$J$j%+!<%M%k$,%j%s%/$5$l$?(J
 $B%"%I%l%9$G:G=*E*$KF0:n$9$k$h$&$K$J$k$^$G$O!"%+!<%M%k$O%m!<%I%"%I%l%9(J
 $B$+$i$NAjBP%"%I%l%9(J (PIC: position indenpendent code) $B$rMQ$$$F<B9T$5$l(J
 $B$J$/$F$O$J$j$^$;$s(J.$B!W(J

>         $B$3$N%Z!<%8$G$9$0$K(Jproc0$B$N%Z!<%8%G%#%l%/%H%j$d%Z!<%8%F!<%V%k(J, upage$B$r4^(J
>         $B$a$?%+!<%M%k(JBSS$B$r@bL@$9$k$D$b$j$G$9(J.
> 
> $B86J8$,4JC1$J$@$1$K$3$N8mLu$O?<9o$G$9!#(J
> 
> $B!V(Jkernel $B$N(J BSS $B%;%0%a%s%H$ND>8e$N<B%a%b%j$K$O!"(Jproc0$B!J%W%m%;%9(J 0$B!#(J
> $BB/$K%9%o%C%Q!<$H$h$P$l$kE[!K$N%Z!<%8%G%#%l%/%H%j$H%Z!<%8%F!<%V%k!"(J
> U $B%Z!<%8$,G[CV$5$l$^$9!W(J

The physical pages immediately following the kernel BSS contain
proc0's page directory, page tables, and upages. Some time later when
the VM system is initialized, the physical memory between
0x1000-0x9ffff and the physical memory after the kernel
(text+data+bss+proc0 stuff+other misc) is made available in the form
of general VM pages and added to the global free page list.

$B!V(Jkernel $B$N(J BSS $B%;%0%a%s%H$ND>8e$NJ*M}%Z!<%8$K(J proc0 $B$N%Z!<%8%G%#%l%/%H(J
$B%j$H(J
 $B%Z!<%8%F!<%V%k(J, $B$=$7$F(J U$B%Z!<%8$rG[CV$7$^$9(J. $B2>A[5-215!9=$,=i4|2=$5$l$?(J
$B>/$7(J
 $B$"$H(J, 0x1000-0x9ffff $B$N<B%a%b%j$H%+!<%M%k(J(text + data + bss + proc0 $B$J(J
$B$I(J +
 $B$=$NB>(J)$B$N8e$m$N<B%a%b%j$O(J, $B$U$D$&$N2>A[5-21%Z!<%8$N7A$GMxMQ2DG=$H$J$j(J, 
 $B%0%m!<%P%k$J6u$-%Z!<%8%j%9%H$KDI2C$5$l$^$9(J.$B!W(J

$B$H$b$5$s$NLu$G$O!"(J
$B!V(J0x1000-0x9ffff$B$N(J $B<B%a%b%j$H%+!<%M%k(J(text+data+bss+proc0 stauff+$B$=(J
  $B$NB>(J)$B$N8e$m$N(J $B<B%a%b%j$N4V$O(J...$BMxMQ2DG=$K$J$j$^$9(J.$B!W(J
$B$H$J$C$F$^$7$?$,!"F,$N$J$+$G%a%b%j%^%C%W$r9M$($?$i!V(J???$B!W$K$J$C$?$N$G!"(J
$B$D$$$G$KD>$7$^$7$?!#(J
$BB?J,(J between $B$O(J 0x1000-0x9ffff $B$N$_$K78$k$s$@$H;W$$$^$9!#(J
# $B%=!<%98+$m$h(J > $B<+J,(J

> proc0 $B$K4X$o$k>e5-0J30$K!"3F<o%P%C%U%!$N$?$a$N%a%b%jNN0h$,<h$i$l$?8e$K(J
> $B;D$C$?$b$N$,<B%a%b%j%Z!<%8$H$7$F2>A[5-215!9=MQ$K%W!<%k$5$l$k$3$H$K$J$j(J
> $B$^$9!#(J

$BJY6/$K$J$j$^$9$M$(!"5W$7$V$j$KF,$r;H$C$?5$$,$9$k!#(J

-- 
                               o
                         [=]   O
                        (.~.)_P
+==================oooO==( )//Oooo=================+
|Mitsuru Iwasaki                                   |
|15A-1-3, Scots Tower, MONT' KIARA CONDOMINIUM,    |
|Jalan 1/70C, Off Bikit Kiara, 50480 Kuala Lumpur  |
|TEL: 03-253-8579                    _/_/_/    _/  |
|FAX: 03-253-8579                   _/_/_/    _/   |
|e-mail: iwasaki@sirim.my(OFFICE)  _/  _/ _/ _/    |
|        iwasaki@pc.jaring.my(HOME)                |
|        JAA03673@niftyserve.or.jp(JAPAN)          |
+==================================================+
