Datasheet
Chapter 1: Overview of Virtualization
15
 Emulation:  An emulator runs virtual machines by simulating a specific type of processor, its 
associated instruction set, and mandatory peripheral hardware, and can therefore run operating 
systems and associated software that have been compiled for processors and instruction sets other 
than the one used by the physical hardware on which it is running. The terms “ emulation ”  and 
 “ server/machine virtualization ”  are easily confused because both of these enable multiple 
instances of different operating systems to run on a single host system. The key difference between 
the two is whether they execute virtual machines that are compiled for the native instruction set of 
the physical hardware on which the virtual machines are running, or those that have been 
compiled for some other processor and instruction set. The best - known emulation technology 
today is QEMU, which can emulate 32 -  and 64 - bit x86, 32 -  and 64 - bit Power PC, Motorola 68000, 32 
and 64 - bit SPARC, SH, MIPS, and ARM processors and run associated operating systems in those 
emulated environments. Microsoft ’ s Virtual PC is actually an emulation environment because it 
emulates the PC instruction set and hardware, enabling it to boot and run x86 operating systems 
such as Linux and Microsoft Windows on both x86 and PPC Macintosh platforms. For more 
information about popular emulation software such as QEMU and Virtual PC, see the overviews 
of various packages provided in the section “ Other Popular Virtualization Software ”  in Chapter 2 .  
 Now that you have virtualization terminology firmly in hand and have explored some of the general 
reasons why it is such a hot topic today, it ’ s time to look at some of the specific ways in which 
virtualization can be used to save time and money, simplify infrastructure, and so on.  
  Advantages of Virtualization 
 Virtualization can provide many operational and financial advantages as a key technology for both 
enterprise-computing and software-development environments. The following sections highlight these 
core advantages and discuss how they can save you time and money, and can help avoid or minimize 
many types of infrastructure, usage, and availability problems. 
  Better Use of Existing Hardware 
 Over the past few decades, processors have gone from 8 bits to 16 bits to 32 bits and now to 64 bits. Each 
of these increases in processor size has come with an associated increase in the amount of memory and 
the size of the storage that these processors can address and access. Similarly, processor speed and 
processor density continue to increase, where today ’ s processors easily exceed 2 GHz and feature 
multiple processor cores per chip. 
 Sorry for the buzz kill, but much of that speed and processing power simply goes to waste for most 
computer systems. Heavily used Web servers, rendering systems, game machines, and the mainframes 
that are still searching for extraterrestrial intelligence may actually be using all of their processing power, 
but for most machines, all of that power is like doing your daily half - mile commute in a Lamborghini. 
 Enter virtualization. Running multiple virtual machines on your existing servers enables you to make 
good use of your spare processing power. Multi  processor or multi - core systems can even run different 
virtual machines on different processors or CPU cores, taking full advantage of each portion of each 
processor that is available on your system. You can even get more use out of the devices, such as network 
interfaces, that are present on your existing servers by sharing them across your virtual machines. 
❑
c01.indd 15c01.indd 15 12/14/07 3:57:24 PM12/14/07 3:57:24 PM










