Comparison of Virtual Machines for Mac OS X; VMware, VirtualBox, Parallels, Q
on
August 31, 2008
Comparison of Virtual Machines for Mac OS X; VMware, VirtualBox, Parallels, Q
This article describes briefly what Virtual Machines are, why they are useful, and compares some VM software for Mac OS X:
As web developers, it is often our responsibility to ensure that the websites we build are accessible by users of any common web browser and operating system. Since some browsers are only available on a limited selection of OSes, or behave differently on different OSes, it is impossible to be able to test a website on all browsers with one operating system; In order to test websites frequently, we need to have ready access to a variety of operating systems. Many folk use a secondary machine to run secondary OSes on, or dual-boot their primary computer. However having a mostly-redundant computer sitting by can be expensive, and dual-booting is time-consuming to switch OSes and does not allow you to access tools in your primary OS while testing in the secondary OS.
As a result virtual machines are becoming a popular solution. A VM is a computer OS (the guest) running inside of the environment of another OS (the host). The VM software, an application in the host OS synthesizes or virtualizes a hardware environment for the guest OS. Running a VM doesn't require a second physical machine, nor does it require rebooting (like dual-boot). It does use a lot of system resources though, so you'll want a powerful a machine if you use VMs frequently; In particular you'll want a lot of RAM.
Now that Apple Mac computers run Intel processors, it has become much easier to write VM software for Mac OS X (where OS X is the host OS). Combined with the ever-increasing specs of computers and ever-lowering price of RAM, VMs on Mac OS X have become a very popular way of enabling ready access to multiple OSes. This article is a brief comparison of some VM software for Mac OS X.
Jump straight to the conclusion.
The Candidates
For Mactels (Apple Macs with Intel processors) with Mac OS X as their primary OS, there are several options available to run VMs;- VMware Fusion, Proprietary (VMware Inc), USD 40-80
- VirtualBox, Mostly-open Source (Sun Microsystems Inc), Zero-cost
- Q – [kju:] (aka "Q.app" or "kju app"), Free/Open-Source (based on Qemu), Zero-cost
- Parallels Desktop, Proprietary (Parallels Inc), USD 50-80












