From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu Mar 27 16:21:43 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id QAA11235
	Thu, 27 Mar 1997 16:21:43 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id QAA11230
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 27 Mar 1997 16:21:42 +0900 (JST)
Received: from sbl-gw.sbl.cl.nec.co.jp by research.gate.nec.co.jp (8.8.5+2.7Wbeta5/950912) with ESMTP id QAA04712; Thu, 27 Mar 1997 16:21:41 +0900 (JST)
Received: from sirius.sbl.cl.nec.co.jp by sbl-gw.sbl.cl.nec.co.jp (8.8.5+2.7Wbeta5/3.3W6) with ESMTP
	id QAA28038; Thu, 27 Mar 1997 16:21:39 +0900 (JST)
Received: by sirius.sbl.cl.nec.co.jp (8.7.5+2.6Wbeta6/3.3W6) with UUCP
	id QAA29506; Thu, 27 Mar 1997 16:21:37 +0900 (JST)
Date: Thu, 27 Mar 1997 16:21:37 +0900 (JST)
From: Naoki Hamada <nao@sbl.cl.nec.co.jp>
Message-Id: <199703270721.QAA29506@sirius.sbl.cl.nec.co.jp>
References: <199703260921.SAA09760@sran230.sra.co.jp>
	<199703261504.AAA25549@sirius.sbl.cl.nec.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-reply-to: Naoki Hamada's message of "Thu, 27 Mar 1997 00:04:36 +0900 (JST)"
	     <199703261504.AAA25549@sirius.sbl.cl.nec.co.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-tech-jp 149
Subject: [FreeBSD-tech-jp 149] Re: VM86
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$O$^$@$G$9!#(B

  NetBSD-current $B$N(B bioscall $B$O!"0l;~E*$K(B protect mode $B$+$i(B real mode 
$B$K0\9T$7$F(B BIOS $B$r8F$S=P$9:Y@nJ}<0$H4pK\E*$KF1$8$b$N$H9M$($F$h$5$=$&$G(B
$B$9!#(Bapm $B$N=i4|2=$J$I$+$.$i$l$?6ILL$G;H$&$N$O$$$$$H;W$&$s$G$9$,!"(BOS $B$,(B
$B5/F0$7$?8e$N$$$m$s$J>lLL$G$,$s$,$s;H$&$N$O$A$g$C$H$?$a$i$$$,!D(B

$B!t(B $B$=$&$$$&LB$$$r?6$j@Z$C$F$7$^$($P3Z$K$J$l$k!)(B

  $B0lJ}!"(BNetBSD/pc98 $B$NJ}<0$O(B vm86 $B$rMxMQ$7$^$9!#K\Mh!"(BNetBSD $BEy$N(B vm86 
$B$O(BDOS $B%(%_%e%l!<%7%g%s$J$I$N%W%m%;%9$r(B vm86 $B$GF0$+$9$?$a$N$b$N$G$9!#$=(B
$B$l$r%+!<%M%k$+$iMxMQ$9$k$?$a$K!"$A$g$C$HJQB'E*$J$*$b$7$m$$J}K!$r$H$C$F(B
$B$$$^$9!#(B

  kernel $BFb$+$i$N(B BIOS $B$N8F$S=P$7$O!"%5!<%S%9%k!<%A%s$N(B 
vm86biosstart() $B$KI,MW$J>pJs$rM?$($k$H!"<!$N$h$&$J<j=g$G<B9T$5$l$^$9!#(B

vm86biosstart() 

$B"-(B/dev/vm86bios

vm86biosd	polling $B$7$F$$$k(B

$B"-(Bi386_vm86 system call

i386_vm86()	vm86 $B$N%3!<%I$r<B9T(B

  $B%f!<%6!<6u4V$N%G!<%b%s(B vm86biosd $B$O5/F08e!"(BBIOS $BNN0h$H%9%?%C%/$r%a%b(B
$B%j$K3d$jIU$1$^$9!#$=$N$"$H!"(B/dev/vm86bios $B$r(B polling $B$7$^$9!#%+!<%M%k(B
$BFb$G(B vm86biosstart() $B$,8F$P$l$k$H!"I,MW$J>pJs$,(B /dev/vm86bios $B$rDL$8$F(B
$BEO$5$l$^$9!#$=$l$r$b$H$K:#EY$O!"(Bvm86 $B%b!<%I$K0\9T$9$k%7%9%F%`%3!<%k(B 
i386_vm86() $B$r8F$s$G(B BIOS $B$N%3!<%I$r(B VM86 $B%b!<%I$G<B9T$9$k!"$H$$$&;E3](B
$B$1$K$J$C$F$$$^$9!#(B


  $B$H$$$&46$8$G!"NI$/$G$-$F$$$k$N$O3N$+$J$N$G$9$,!"%^%k%A%f!<%6!<%b!<%I(B
$B$K0\9T$7$F$+$i$G$J$$$H(B BIOS $B$N%3!<%I$r8F$S=P$9$3$H$,$G$-$J$$$N$,:GBg$N(B
$B7gE@$G$9$M!#%I%i%$%P$N=i4|2=$N$H$3$m$G(B BIOS $B$r8F$S$?$$>l=j$,$$$m$$$m$"(B
$B$k$3$H$r9M$($k$H!";DG0$J$,$iMxMQHO0O$,$+$J$j8B$i$l$F$7$^$$$^$9!#(B

  $B$G$O$I$&$9$l$P$$$$$+$H$$$&$H!"%+!<%M%k$,D>@\(B vm86 $B%b!<%I$G<B9T$9$k$?(B
$B$a$N;E3]$1$r!"%W%m%;%9$N$H$OFHN)$KMQ0U$9$k$N$,$d$C$Q$jAGD>$+$b$7$l$^$;(B
$B$s!#(B

$BIMED(B $BD><y(B
