Chapter 18. Introducing VMware

Abstract

Explains what VMware is and a general idea of how virtual computing works.

Introducing Virtual Computing

A Virtual Machine is a software program much like an emulator that provides a virtual hardware platform. Software instructions that would be run on hardware are caught buy the virtual environment and depending on the instruction are either run on the native CPU or emulated in software. Virtual Computing allows for much fast operation then standard emulation as a result of the ability to run the majority of the instructions on the Native CPU. This process allows you to run a virtual computer in software on your computer. The performance of the software on a virtual computer will be only slightly slower than on real hardware. Overhead can still be a problem for disk IO and CPU instructions that must be emulated but in general it is much faster then a total emulation system.

  • You can try out a completely different operating system without tinkering with your real system.
  • You can run potentially unstable software without the fear of damaging your real system.
  • For operating systems developers, it provides a way to debug the system without constant reboots.
  • The performace is much faster then a true emulator such as bochs.

Introducing VMware http://www.vmware.com

VMware is a popular commercial virtual machine for the X86 CPU family. It can run on WindowsNT, 2K, XP and Linux/FreeBSD. It also provides IO port, BIOS emulation, networking and sound support. VMware can run a number of different "guest" operating systems including *DOS, Windows 9x/NT/2K/XP, ReactOS, Free Unices (*BSD, Linux) as well as many others. VMware is free for 30 days, after that you must purchase a license from their website.

Other Virtual Machines

There are other Virtual Machines you may want to try out with ReactOS. Be warned that only the X86 CPU is supported at the time of this writing:

  • Plex86: Plex86 by Kevin Lawton for MandrakeSoft. At the time of this writing, Plex86 only runs on Linux.
  • Mac on Linux for PPC: Mac on Linux is a Virtual Machine for the PowerPC platform allowing you to run the MacOS or LinuxPPC in a Virtual Machine under Linux for PPC. ReactOS at the time of this writing does not support the PowerPC but you are more the welcome to try. =)