⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.dbk

📁 Bochs这个虚拟机的源代码。学习虚拟机的编写和操作系统的编写有帮助。
💻 DBK
📖 第 1 页 / 共 5 页
字号:
</section>  <!-- end of Introduction:Third Party Software Licensing --><section id="features"><title>Features</title><para>The following table shows the features of Bochs and which platforms theycurrently work with.</para><table><title>Bochs Features</title><tgroup cols="3" align="left" colsep="1" rowsep="1"><thead>  <row>    <entry>Feature</entry>    <entry>Supported?</entry>    <entry>Description</entry>  </row></thead><tbody>  <row>    <entry>configure script</entry>    <entry>Yes</entry>    <entry>Bochs uses GNU autoconf to configure Makefiles and headers.    Autoconf helps Bochs to compile on a wide variety of platforms.    </entry>  </row>  <row>    <entry>386,486,Pentium Emulation</entry>    <entry>Yes</entry>    <entry>Bochs can be configured to emulate on of several families of Intel hardware.  Some Pentium features are supported, such as the Time Stamp Counter.</entry>  </row>  <row>    <entry>Pentium Pro Emulation</entry>    <entry>Incomplete</entry>    <entry>A few Pentium Pro features are supported, such as an on-chip APIC for SMP simulation.    </entry>  </row>  <row>    <entry>Command Line Debugger</entry>    <entry>Yes</entry>    <entry>Powerful command line debugger (optional) that lets you stop    execution and examine registers and memory, set breakpoints, etc.    </entry>  </row>  <row>    <entry>Floating Point</entry>    <entry>Yes</entry>    <entry>Uses software floating point routines written by Bill Metzenthen    </entry>  </row>  <row>    <entry>Enhanced BIOS</entry>    <entry>Yes</entry>    <entry>Implements ElTorito, EDD v3.0, PCI32 directory service specifications     </entry>  </row>  <row>    <entry>VGA</entry>    <entry>Yes</entry>    <entry>VGA color graphics emulation in a window    </entry>  </row>  <row>    <entry>VESA (Display) Support</entry>    <entry>Yes</entry>    <entry>Currently resolutions up to 1024x768x32bpp are supported.    You must compile Bochs with vbe enabled and use the LGPL'ed VGABIOS.    </entry>  </row>  <row>    <entry>Floppy disk</entry>    <entry>Yes</entry>    <entry>Supports floppy disk images on all platforms: 2.88M 3.5", 1.44M 3.5", 1.2M 5.25", and 720K 3.5".      On Unix and Windows XP/NT/2000, Bochs can access the physical floppy drive.    </entry>  </row>  <row>    <entry>Multiple ATA channels</entry>    <entry>Yes</entry>    <entry>Emulates up to 4 ATA channels. Up to 8 ATA/ATAPI emulated devices can be attached,    two per ATA channel.    So you can have eight hard disks or seven hard disks and a cdrom or four hard disks and four cdroms, or one    hard disk and seven cdroms, etc...    </entry>  </row>  <row>    <entry>Hard disk</entry>    <entry>Yes</entry>    <entry>Emulates ATA-2/IDE hard drives via image files.  Physical    hard disk access is supported on some architecture, but NOT recommended, primarily for safety reasons.      Hard disk up to 32GB are supported, on any platform that support large files access.     </entry>  </row>  <row>    <entry>CDROM</entry>    <entry>Yes</entry>    <entry>Emulates ATAPI-4/IDE CDROM.  The CDROMs can read from an ISO disk image    on any platform.  On Windows (9x/ME/NT/2000/XP), Linux, SunOS, FreeBSD,    NetBSD, OpenBSD, Amiga/MorphOS, MacOSX and BeOS, Bochs can read from the    physical cdrom. Starting with version 1.4, Bochs is even able to boot from    a bootable cd or bootable iso image.    </entry>  </row>  <row>    <entry>Keyboard</entry>    <entry>Yes</entry>    <entry>Emulates a PS/2 keyboard with North American key mappings. Optional keyboard layout    remapping files are provided to support localized keyboard in X11 (german, french, italian, spanish,    danish, swedish)    </entry>  </row>  <row>    <entry>Mouse</entry>    <entry>Yes</entry>    <entry>Emulates a PS/2 mouse with 2 buttons.    </entry>  </row>  <row>    <entry>Sound Blaster</entry>    <entry>Yes</entry>    <entry>Emulates a Sound Blaster 16 card.  On Windows, Linux, and FreeBSD    you can send the output to your host computer's sound system.    On MacOSX, this is not supported yet.    </entry>  </row>  <row>    <entry>Network card</entry>    <entry>Yes</entry>    <entry>Emulates an NE2000 compatible network card.  On Windows NT/2000,    Linux, FreeBSD, and NetBSD, Bochs will forward packets to and from the    operating system so that the guest OS can talk on the physical network.    Unfortunately, on some platforms the guest OS can talk to any machine on    the network BUT NOT the host machine.  On Windows and on systems that    allow the TAP or TUN/TAP interface, there is no such limitation.  Often    the host machine may be configured so the guest OS has access to the    internet. On MacOSX, it is not possible yet to forward packets between the    guest and the host.    </entry>  </row>  <row>    <entry>Parallel Port</entry>    <entry>Yes</entry>    <entry>Parallel port emulation was added by Volker Ruppert for Bochs 1.3.    Data that is sent to the parallel port by the guest OS can be saved into a    file or sent directly into the parallel port device (Unix only).    </entry>  </row>  <row>    <entry>Serial Port</entry>    <entry>Yes</entry>    <entry>The serial port (single 16550A UART emulation) is usable, on GNU/Linux,    NetBSD, OpenBSD, FreeBSD and MacOSX as host and guest. On other OSes the    emulation is present, but the connection to hard- or software of the host is    not implemented yet.    </entry>  </row>  <row>    <entry>Gameport</entry>    <entry>Yes</entry>    <entry>Emulates a standard PC gameport. The connection to a real joystick is    currently supported on Linux and win32 only.    </entry>  </row>  <row>    <entry>PCI</entry>    <entry>incomplete</entry>    <entry>The Host-to-PCI bridge, and Primary Memory Controller are available.    However, PCI-to-IDE or other PCI cards are not implemented yet.    </entry>  </row>  <row>    <entry>USB</entry>    <entry>incomplete</entry>    <entry>The USB root hub is available, USB devices with access to real hardware    are not implemented yet.    </entry>  </row>  <row>    <entry>Plugins</entry>    <entry>Yes</entry>    <entry>Plugins are supported on Linux, MacOS X, Solaris, and Cygwin.</entry>  </row>  <row>    <entry>16/32 bit addressing</entry>    <entry>Yes</entry>    <entry>16 or 32 bit operand sizes, stack size, and addressing</entry>  </row>  <row>    <entry>v8086/paging</entry>    <entry>Yes</entry>    <entry>Virtual-8086 mode and paging</entry>  </row>  <row>    <entry>PIC</entry>    <entry>Yes</entry>    <entry>Master and slave programmable interrupt controller.    </entry>  </row>  <row>    <entry>CMOS functions</entry>    <entry>Yes</entry>    <entry>CMOS functions</entry>  </row>  <row>    <entry>Dynamic Translation/Virtualization</entry>    <entry>No</entry>    <entry>Because Bochs is designed to be portable, it does not attempt    to do any dynamic code translation or virtualization.  See     <link linkend="whatisbochs">What is Bochs?</link> for details.    </entry>  </row>  <row>    <entry>Simulate a Multiprocessor</entry>    <entry>Yes</entry>    <entry>Bochs can be configured to simulate up to 15 processors.  This    feature is still experimental, but it can boot Linux 2.2 kernels with SMP    support.  Please note that this does NOT mean that bochs can run    faster on a physical SMP machine.    </entry>  </row>  <row>    <entry>Take advantage of your SMP box</entry>    <entry>No</entry>    <entry>At present, Bochs does not use threads or parallel processing, so it    will not run any faster on multiprocessor hardware.    </entry>  </row>  <row>    <entry>Copy and Paste</entry>    <entry>Yes</entry>    <entry>Text-mode screen text    can be exported to the clipboard. Text in the clipboard can also be pasted, through Bochs,    to the guest OS, as simulated keystrokes.    </entry>  </row></tbody></tgroup></table></section> <!-- End of Features --><section id="supported-platforms"><title>Supported Platforms</title><para>       &FIXME; should add a column with supported display library (X11, SDL, wx, etc...)</para><table><title>Supported platforms</title>   <tgroup cols="2" align="left" colsep="1" rowsep="1">   <tbody>   <row>      <entry>Unix/X11</entry>      <entry>X windows has always been well supported because it was      Kevin Lawton's main development platform.  Bryce Denney maintains      the Unix/X11 platform now.  Most features and fixes (not all) are      tried first in Unix and then ported to the others.      </entry>   </row>   <row>      <entry>Win32</entry>      <entry>This port was done by David Ross and is now maintained      by Don Becker.  You can compile with MS Visual C++ 5.0 or 6.0,      or Cygwin<footnote><para>Cygwin is a free Unix-like environment for Windows written bySteve Chamberlain and now maintained by RedHat.  Download it from--you guessed it--<ulink url="http://www.cygwin.com">www.cygwin.com</ulink></para></footnote>.      See <xref linkend="compiling-win32"> for compile      instructions.  </entry>     </row>   <row>      <entry>BeOS</entry>      <entry>Kevin Lawton wrote this port, originally to R3/PPC using      CodeWarrior.  It now works on R4/x86 with egcs. Simon Huet picked up      maintaining/reworking the BeOS GUI port.  In September 2001, Bernd Korz      of Yellow Tab, Inc.       (<ulink url="http://www.yellowtab.com">www.yellowtab.com</ulink>), took      over the BeOS/Zeta port.  Use the same compile and install process as      Unix.      </entry>   </row>   <row>     <entry>MacOS X</entry>     <entry>     Emmanuel Mailliard ported the Macintosh code to MacOS X with Carbon API.     Jeremy Parsons (Br'fin) has been maintaining the MacOS X port since     March 2002.     </entry>   </row>   <row>      <entry>Macintosh</entry>      <entry>David Batterham drbatter@socs.uts.edu.au or drbatter@yahoo.com      ported bochs to the Mac.  He compiled with CodeWarrior Pro R1 (CW12).  To      compile, you have to build headers and Makefiles on a Unix machine using      "configure --with-macos".  Check out David's MacBochs website.  David has      not had time to maintain the page or the Mac port since early 2000. If      you have Mac development tools and want to contribute, contact the      &devlist;. </entry>   </row>   <row>      <entry>Amiga MorphOS</entry>      <entry>      This port is written and maintained by Nicholai Benalal.      </entry>   </row>   <row>      <entry>OS/2</entry>      <entry> Nick Behnken used PE2LX to translate David Ross's Win32      port to an OS/2 program.  This hasn't been updated in more than      a year, and Nick Behnken's page seems to be inactive.      Also, Craig Ballantyne ported bochs to OS/2, but his web page has      disappeared and his port has not been updated since March 2000.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -