Overview of virtual machines. Best virtual machine

Which one do you think is the best?

I will not invent a story and retell others. I’d rather suggest you read an article from Linux Format magazine. In which experts made comparative review five popular virtual machines in hopes of finding that very...best virtual machine. By the way, I highly recommend that those who renounced and were able to escape from the captivity of Windows subscribe to the magazine.

  • What is a virtual machine
  • Why do you need a virtual machine?
  • How we tested Virtual Machines
  • Performance
  • Functionality
  • Compatibility and snapshots
  • Desktop integration
  • Graphics acceleration
  • Verdict

What is a virtual machine

If in simple language, without boring, then a virtual machine is an operating system within an operating system.

Why do I need a virtual machine

In our case, a virtual machine is primarily a platform for testing programs. Among which, as you understand, there may be . The virtual machine is also used by hackers to test their own and other people’s Trojans and other miracle files. Whatever group you belong to, you will still be interested in learning more about virtual machines and their work.

How we tested virtual machines

First, we took a dual-core computer (due to budget restrictions) with fresh Arc Linux. In addition to proprietary VMware (version 7.1.0 of Layer and a 30-day trial of Workstation 11), we used the official Arch packages, which follow developer releases very closely. Each machine had 2 GB of system RAM and 128 MB of video memory (256 MB if required).

We tested each candidate on different guest OS: Mint 17.1 and Kubuntu 15.04 beta, as well as different versions non-Linux OS called Windows. To evaluate performance, we compiled the core Mint core, ran the SunSpider JavaScript benchmark, and played various games from our Steam library. To test the real world, we ran it on an 8-core machine with 16GB of RAM and a 4GB Nvidia GTX, but then we were forced to return it.

Virtualization technology has fundamentally changed the computing landscape. We'd be embarrassed to say that this is a new invention (early mainframes used it as a means of provisioning), but decade-old CPU innovations mean that you'll only get near-native performance with x86 code. And now we manage to cram dozens of machines (easily copied and restored) into one case, and the work of data centers has become much more efficient. You can also imitate another architecture, say, ARM, which is convenient for embedded system developers.

This is also good for ordinary users: Getting to know a new OS no longer has to be such a time-consuming exercise in constant fear of ruining your system. Even if you just want to test new program, it's much safer to do this in a virtual machine instead of risking your current setup. Support for in-kernel virtualization (via KVM) and the Qemu emulator means Linux users no longer need to resort to proprietary tools.

In the old days, VirtualBox from Sun (once owned by Innotek, now Oracle) was the only real option. But times have changed, so let's look at other virtualization applications.

Both VMware and VirtualBox use kernel-dependent modules that are loaded to work their magic. VMware will need to compile them, which will require installing the kernel header packages and all the compiler stuff. Then you will receive an init script to load specified modules, although it will be useless for Systemd users. If this is your case, you might want to create your own init file instead of running this script as root all the time (or seeing the same error messages). At the time of writing, the 3.19 series kernels required patching up the VMware source code, but hopefully this will be fixed by the time the magazine is published. VirtualBox packages are available on most distributions, and if you have standard kernel, you don’t have to worry about anything anymore.

Virt-Manager requires the libvirtd service to be running on your system before it can be launched, which a helpful message will notify you of, and if you're using a full-featured desktop environment, it will do this for you; All you have to do is enter the root password.

Both VirtualBox and VMware Workstation are quite simple, as long as you don't get distracted by each option. But in VMware Player There aren't many options and you'll get your machine up and running in no time. But if you're determined to make the most of all these options, you'll have to install the Guest Additions.

The Linux Guest Additions for VirtualBox are much easier to install (the CD will run automatically) than the VMware add-ons, which require you to copy programs from an imaginary CD, change the permissions, and then run the script. Is it really 1999? But, having done all this, you will be rewarded with improved graphics and a number of additional functions, which we will discuss further.

The easiest to use of our selection is Boxes, even if this is due to providing only the bare minimum of Qemu / libvirt functions. VMware Player and VirtualBox come in second, followed by their paid rival (nominally more difficult, due to more options). Virt-Manager isn't particularly difficult to use, but it has just enough of Qemu's maze of settings to overwhelm a newbie. In addition, its mechanism for managing storage is quite confusing, especially if you are going to store your virtual disk in a non-standard location: then you first need to add the required directory as a “storage pool”. However, all the necessary exotic modules will be provided by your own distribution, and in this case, why not take a risk.

Performance

Will they create a slow or agile VM for you?

Thanks to hardware enhancements and paravirtualization technologies, it is now possible to perform some tasks at speeds close to those of real hardware.

However, as it is, there is usually some performance hit. Almost every configuration on which we tested the guest desktop exhibited some kind of slowdown. But you get used to it, and you can turn off all the beauties or turn on the appropriate troubleshooting mode if it bothers you.

We're not taking 3D performance into account here - that wouldn't be entirely fair, and it has its own category across the page. However, for everyday tasks using Terminal, you're unlikely to notice much difference between our candidates. Experiments with kernel compilation have shown that VirtualBox is significantly behind the competition. SunSpider's JavaScript benchmark test confirmed this finding, with both tasks running 20% ​​slower than the others. Disk input/output (I/O) (especially if you have an SSD) and network traffic were fast for all of our candidates. Ultimately, VMware gained the upper hand by supporting newer Intel processors.

Functionality

What does each candidate have to offer?

All of our candidates target different use cases and therefore each have their own, individual benefits. Of course, the presence of some standard features is certainly implied: these, for example, include the ability to create snapshots, support for Intel VT-x and AMD-V processor extensions, and flexible configuration of virtual hardware. All this is offered by everyone, but some applications are capable of more heroic feats.

A disclaimer here is that Gnome Boxes and Virt-Manager are just interfaces to Qemu (via the libvirt abstraction layer). And Qemu is essentially a processor emulator that is capable of virtualization via KVM, but is still a world of its own.

So, let's look at our candidates individually.

Gnome Boxes ★★

When calling from command line Qemu supports a lot of options, most of which are missing in Gnome Boxes: its goal (implemented) is simplicity and clarity appearance and work. Through its user-friendly wizard interface, you can set up a virtual machine in literally three clicks - just point it to the appropriate ISO. Boxes abstracts the difference between a virtual machine and a remote machine, and you can connect to both via VNC, SPICE (which allows audio to work over a network), or OVirt.


Gnome Boxes

Boxes doesn't offer much in the way of managing your virtual machine over the network, but it at least provides all the NAT wizardry you need to get your virtual machine talking to the world. The remaining candidates successfully configure NAT, network bridges or host-only networks, and all this can be very convenient in certain circumstances.

Virt-Manager ★★★★

Virt-Manager (aka Virtual Machine Manager) offers significantly more Qemu features (but again, not all). It seems to have gone overboard with its list of supported x86 operating systems, particularly those from the Linux family.


Virt-Manager

Leaving this aside, Virt-Manager makes it relatively easy to configure a machine of any complexity - you can add any equipment, including several network interfaces. In addition to KVM VMs, Virt-Man-ager can enable Qemu/libvirt support for Xen guests and LXC containers. Optionally, it can also poll guest resources and thus provide very nice graphs (like the ones in the Performance section on page 25, which takes about 30 seconds after Windows startup 10). Additionally, Virt-Manager takes advantage of Qemu's recently added USB 3.0 support.

Compatibility and snapshots

Is it possible to move virtual machines between real ones?

Sometimes you need to move a VM between hypervisors. All of our programs can import machines stored in the Open Virtual Appliance (OVA) format, which is simply a tarball of a VMDK (VMware) disk image, and virtual hardware data. VirtualBox allows export to this format, but also has its own - Virtual Disk Image (VDI), and also copes with all the others.

The qemu-img command can be used to convert formats. Of particular note is his favorite QCOW2 format, which allows you to store multiple snapshots of the system internally, using the excellent Copy On Write (COW) technique.

Boxes, Virt-Manager, VirtualBox and VMware Workstation support system snapshots, saving different states of their VM. VMware Player only allows you to have one snapshot per machine in addition to its current state. So deep regression testing is excluded.

VirtualBox and VMware Workstation can also "clone" a VM, and this is an effective method of creating system snapshots: data is written to the corresponding clone only if its state is different from the state of the parent. VMware allows you to mount a VMDK guest image on the host, which can also be convenient, although the same trick can be done by converting to an image raw disk and using standard Linux tools and arithmetic to calculate the partition offset.

VirtualBox ★★★★

Originally a desktop virtualization client, VirtualBox is still probably the go-to tool for many. This program has a clear structure, which simplifies setting up a virtual machine, and many useful options. In addition to limiting the number of CPU cores that the guest OS has access to, VirtualBox allows you to specify a limit on the guest's CPU usage as a percentage. VirtualBox also supports video recording, so you can record a Windows tutorial for your YouTube channel in an evening.


VirtualBox

It can import any virtual disks, but only offers USB 2.0 host controller support, and then only if you install Oracle's proprietary extension pack. Options for distributed clipboard access and drag-and-drop (in one or both directions, as you wish) are quite convenient. VirtualBox has convenient indicators for network and disk I/O and CPU usage.

By the way, in the article “” we talked in detail about how to install and properly configure the VirtualBox virtual machine.

VMware Player ★★★

VMware's free offering has come a long way since its introduction in 2008. The most remarkable thing is that this is no longer a player: it is more than capable of creating a high-quality virtual machine for you.


VMware Player

In addition to supporting a number of network configurations (NAT, bridged, host-only, etc.), it offers very nice network traffic shaping options, which is very convenient if you are testing the latest version of, say, a DDoS client or seeing how many malware you can hang Windows XP on your virtual machine until it bursts. VMware also supports USB devices 3.0, and installing guest tools will allow you to use brilliant graphics, a shared clipboard, and shared directories. Player is somewhat inferior when it comes to snapshots (it only allows you to take one), but we criticized it in the previous section.

VMware Workstation ★★★★★

There is a non-free version of VMware Player (VMware Player Pro), but we decided that for this Comparison it would be more appropriate to take the higher-end Workstation instead. This application provides many additional functions for developers, including the ability to group virtual machines into a sort of virtual phalanx so you can have them all come online at the same time with a single click.

VMware Workstation also offers support for new commands modern processors Intel, and also allows you to configure machines with virtual CPUs, up to 16 and 64 GB of RAM. However, Workstation is very much aimed at integrating with the rest of the (rather heavy) VMware suite, and therefore will look more at home in an enterprise environment.

Desktop integration

Will they clash with your color scheme?

Some users love the perfect harmony of the interfaces of virtual machines and their corresponding hypervisors with the host desktop, while others are just confused.

VirtualBox uses Qt4, which is especially infuriating on the Qt-based Arch Linux desktop, which uses Qt5 everywhere, but it's just something of a niche flaw. Boxes fits perfectly with Gnome 3, as you'd expect; Virt-Manager and VMware use GTK3 and also work perfectly with it.

All of our candidates allow us to switch the virtual machine to full-screen mode, and fortunately they all allowed us to switch back using the appropriate key combination.

Standout modes include Unity in VMware (no, this is not a way to make everything Ubuntu-like) and Seamless in Virtual-Box - both display application windows directly from the guest on the host desktop. This is very good for a Linux VM (eliminating the potential confusion between guest and host windows), however trying to run
the preview didn't go well; Windows 7 with Aero enabled was also not the most pleasant experience.

All our candidates support guest launch in full screen mode, and they can be configured to change resolution when the window size is changed. Suitable hotkeys are provided to exit this scenario. The drag-and-drop feature on VMware machines is very convenient, which is why VMware wins in this category.

Graphics acceleration

Is it possible to avoid software rendering problems?

Any of our candidates would serve you well if you just wanted to install a virtual machine with no intention of doing anything graphics-intensive.

But if you need 3D acceleration, you need to use VMware or VirtualBox. Once you get past installing the Guest Additions (including the double-negative VirtualBox question that tries to steer you away from its experimental WDDM support needed for, say, the Windows 7 Aero interface), you'll be able to enjoy 3D acceleration in VirtualBox and in two VMware clients.


Boom-boom, Maxwell's silver hammer landed on the, uh, beehive. He died shortly after this screenshot was taken in Don't Starve.

VirtualBox allows you to allocate up to 256 MB of system RAM to the virtual video card, and VMware - up to 2 GB. Note that these gigabytes are not taken from your actual graphics card, so you often won't see much improvement above 256 MB. VirtualBox also provides 2D acceleration for Windows guests, which should help speed up video rendering, screen enlargement, and color correction, although a lot of this depends on the host configuration—on a fast machine this setting won't have much of an impact. A Windows VM probably won't run Battlefield 4 or Middle-earth: Shadow of Mordor (we're lucky they're ported to Linux) when everything is cranked up to 11, but more older or less demanding games will work just fine: we spent a good hour playing the popular indie game Don't Starve, completely forgetting about our Comparison.

Everything worked better on VMware than on VirtualBox, but perhaps this was due to a more advantageous configuration - on Arch Linux we used the latest proprietary Nvidia driver, which could lead to the superiority of one over the other.

Verdict

Virtualization is a long-standing and complex topic for comparisons. Wanting to run 3D games, you won't even look at Gnome Boxes or Virt-Manager, and unless you achieve it in VirtualBox best results than us, you will choose VMware as your hypervisor. But again, this technology is by no means as mature as DirectX 11 running in the native format. You may have even better luck with games in Wine [Ed.: - Or not.] with some experimental performance patches. We're generally not crazy about VMware licenses, especially ones that force you to pay after a 30-day trial, but for some, Workstation's enterprise-grade features will be a boon. Particularly if you use vCenter Converter from VMware, you virtualize a machine with one click - ideal if you want to test something new on your current system.

We haven't covered the ton of command line tools that come with all of our candidates, but they are there, along with more than copious documentation. You can use them in your scripts when you go all out on virtualization, pushing out a whole host of virtual machines from the safety of the command line environment. Perhaps hackers will prefer to work with Qemu directly, while those looking for a simple free solution with open source happiness will be Gnome Boxes.


The bubbles look good if you don't see the effort that went into rendering them.

But there is only one winner (a tie is a rare exception), and this time it is Virt-Manager - well, we couldn’t let VMware win. Virt-Manager allows you to harness most of the power of Qemu without resorting to lengthy command-line spells. Virtual machines can be paused, reconfigured, moved and cloned - all without much hassle. The only thing it lacks is support for graphics acceleration, but who knows, maybe it will appear. VMware Player and Gnome Boxes are tied for second place as they both score highly for their simplicity, and we love the Boxes icon, which features a tesseract (or a hypercube, or a cube within a cube - whatever you prefer).

Virt-Manager ★★★★
All managers should do such a good job.

VirtualBox ★★
Once the only solution, now on the sidelines.

VMware Player ★★★
Fast and convenient, but the license let me down.

VMware Workstation ★★
Fast and full-featured, but not free.

Boxes ★★★
The simplest way to install and configure a VM.

To have several operating systems with separate workspace and applications at hand, you don’t need to buy a second (third, fourth, etc.) computer. Because it all fits into your single PC. How? Thanks to virtual machines (VMs) - special programs that create (emulate) imaginary (virtual) computers inside the main operating system.

A virtual PC is almost like a real one. It has its own processor, memory, HDD, network adapter And all the rest. Of course it's not physical devices, but they are made so that OS they were considered exactly that way—real.

On one physical computer Several virtual ones can work simultaneously. Exactly how much depends on the hardware resources: the faster the processor, the larger the RAM, the more spacious the storage, the more. A typical home PC with average performance Windows based 10 copes with the simultaneous operation of three to five lightweight operating systems (for example, Windows XP, Android and Lubuntu + the main system). Or two or three relatively heavyweight ones (for example, the main Windows 10 + virtual Windows 7 and Mac OS X). As you already understand, virtual computer emulator applications allow you to install and run a variety of operating systems on them.

Virtual machines general purpose(as opposed to specialized ones, such as, for example, VM Java), use:

  • To run applications that the main system does not support.
  • To protect the system from potential harm from untested programs.
  • As an additional barrier against viruses when visiting dubious web resources.
  • To create an isolated environment for studying the activities of malware.
  • As a testing ground for debugging your own developments.
  • To master network construction technologies.
  • For double authorization on some gaming portals and much more.

And of course, virtual machines are widely used to distribute server work resources.

Today we will not touch on the industrial use of VMs, but will only consider what can be useful to home users of Windows OS.

Oracle Virtualbox

Let's look at the process of creating a new virtual machine and starting to install Windows 10 on it.

  • Click the “Create” button in the top panel.

  • In the first window of the VM creation wizard, we will indicate the name of the OS (it will be displayed in the list of guest systems), its type (Windows, Linux, etc.) and version. In our example, this is Windows 10 32 bit (you can install 64 bit, but it will require more resources). To move to the next step, click Next.

  • Next we will indicate the size random access memory VM. By Windows default 10 x86 is allocated 1 GB, but you can increase this amount by moving the slider to the right. If your PC does not have a lot of RAM, do not give the VM more than 2-3 GB, otherwise the main system will slow down due to lack of memory.

  • Next we create a virtual hard disk. If you are installing the system for the first time, select the “Create new” option.

  • A storage format is an area on your computer's physical drive that is allocated to a VM. It can have a constant or dynamically expanding volume within the limits that you define further. To save space, we will choose a dynamic format.

  • Next we indicate the name of the volume (virtual disk C) and its size. The default is 32 GB.

  • After clicking the “Create” button in the last window, a new virtual machine will appear in the list. Its parameters are shown in the frame on the right.
  • To proceed to installing Windows, click the “Run” button in the top panel.

  • In the window that opens after this, the “Select boot disk" Click on the folder icon and specify the path to the system distribution. This can be an image in .iso format or physical media (DVD, flash drive). After selecting your distribution, click Continue.

  • The further course of installing the OS into a virtual machine is no different from installing it on a physical computer.

Some VM and guest system settings

Clicking on the virtual machine window will capture the mouse cursor (i.e. it will only move within the virtual screen). To return the cursor to the main OS, press the Ctrl+Alt combination.

To access the full range of features of the guest OS, you need to install special add-ons. Go to the "Devices" menu, click "Mount Guest Additions Disk Image" and follow further instructions.

To connect a folder to the guest system for exchanging files with the main one, click the “Shared Folders” item in the “Devices” menu. Click on the “folder+” icon in the window that opens and use the “path to folder” field to specify it in Explorer (it shows the directories of the main system).

If you want the setting to work permanently, check “Auto-connect” and “Create permanent folder”. a shared folder will be available from the virtual machine explorer as a network one.

To change the order in which boot devices are polled (for example, to boot a virtual machine from a DVD), shut down the guest OS, open its settings (in the main Virtualbox window) and go to the first tab of the “System” section. In the "Load Order" list, select the desired media and press the arrow buttons to move it to the top.

VMware Workstation Pro

Some Hyper-V virtual machine options

To take a snapshot of the running guest OS, Open Top Menu its Action window and click Checkpoint. Or press the combination Ctrl+N.

Access to the settings of an individual virtual machine is available from its context menu in the list of the main manager window and is hidden behind the “Options” button.

Other features of the program are also very simple and can be mastered without much difficulty.

Every PC user sometimes wants to try some other operating system, but does not dare install it on his work computer. Indeed, installing an unfamiliar OS is a very risky action. With one wrong command you can lose all the data on the disk. But today there is a way to try several operating systems on one computer at once, and, if desired, even simultaneously! This method is called a virtual machine or virtual computer. Let's consider three best programs, which allow you to use virtualization technology at home.

General information about virtual machines

Virtualization systems existing today have much in common. In particular, each virtual machine recognizes a CD drive as well as a floppy drive. In addition, it is possible to work with virtual drives and disk images. Very useful is the ability to manually set the amount of RAM for each virtual machine, the list of connected devices, etc. Such flexible settings allow you to comfortably use the guest system. A very convenient feature is the ability to pause the virtual machine at any time. This frees up necessary hardware resources for the host system.

All the differences between existing virtual machines, in fact, come down only to the list of operating systems they support, as well as cost. Most common today VirtualBox systems, Windows Virtual PC and VMWare. How are they different?

ORACLE VirtualBox - a universal, free virtual machine

VirtualBox- a very simple, powerful and free virtualization tool, developed thanks to the support of the famous ORACLE corporation. Allows you to install almost any modern operating system as a “guest”, be it Windows, MacOS or any of the many representatives of the Linux family.

Creating virtual machines in VirtualBox is done using step-by-step wizard. Any more or less experienced PC user can understand how it works. The system supports working with networks, therefore, if desired, you can give the virtual machine access to the Internet.

VirtualBox allows you to create "snapshots" of the operating system. With their help, you can create “restore points” to which you can “roll back” the guest system at any time in case of errors or failures.

Windows Virtual PC - virtual machine from Microsoft

Screen Windows Virtual PCWindows Virtual PC is a virtual machine for working only and exclusively with Windows. Installation of Linux, MacOS and other operating systems is not supported.

Virtual PC allows you to run several different copies of Windows on one computer. In this case, you can set their priority so that automatic mode allocate more resources to the needs of a particular virtual machine, slowing down the work of the others.

The monoplatform nature of the Virtual PC virtual machine is its main disadvantage. However, if you only need to test programs running on Windows, this is not relevant. One of the disadvantages is that the interface is less functional and less convenient than in VirtualBox. Otherwise, Virtual PC is a completely reliable tool that allows you to create virtual machines with operating systems. Microsoft systems Windows.

VMware Workstation - for serious tasks

Screen of the virtualization system VMWareVMware Workstation is a powerful, paid, highly reliable virtualization program that supports working with Windows and Linux. This machine is not intended for virtualization of MacOS.

Due to its high reliability and wide functionality, VMware Workstation is often used not only for testing, but also for the constant operation of virtual machines as servers, be it a firewall separating an organization’s network from the Internet or even a database server.

VMware Workstation is highly customizable, including many hardware options and options network connections for working with the Internet. We can reproduce this system better than others on virtual machines graphic applications, since it has a special virtual 3D accelerator for obtaining High Quality graphics.

The VMware Workstation interface is quite well organized, so getting used to all its rich functionality is quite easy. The program fully supports the Russian language.

It should be noted that VMware Workstation has a free “little brother” - VMWare Player. The player cannot create virtual machines, but allows you to run those previously created in VMware Workstation. This program will be useful in testing cases when, for example, a developer automated system They will submit it for review in the form of a virtual machine image. This practice is becoming increasingly widespread because it saves the user from having to deploy an unfamiliar program themselves.

Summary

If you want to just test it any program or new operating system, best choice there will be a free virtual machine - ORACLE Virtual Box. It supports any modern OS and is highly customizable.

VirtualBox is aimed at current versions operating systems, therefore, if you need to ensure the operation of any program written for one of old versions of Windows, the ideal choice would be Windows Virtual PC - it most reliably implements the intricacies of any version of Windows on the most modern hardware.

If you want to expand serious virtual solution that requires stable, long-term operation, you should choose VMWare Workstation. Although this is a paid system, it guarantees reliable operation for critical tasks.

Do you need to run applications developed for Mac on Windows? I really want to be one of the first to try Windows work 10 TP, but it’s no longer possible to allocate a separate partition on your hard drive for it? Nothing is impossible; virtualization, the most complex and useful technology, will help you with all this.

There is no perfect operating system. No matter what operating system we install on our PC, be it Windows, Linux or Mac, we will all find something in it that does not suit us. The imperfection of the system becomes especially noticeable when, in addition to working with documents, we have to solve more advanced tasks on a PC. If we are compulsive, then due to dissatisfaction with one already installed OS, we can easily initiate the installation of another, despite the fact that this is not the easiest and fastest procedure.

Most users, especially those who are still in the learning stage computer literacy, they get scared when faced with the task of installing several operating systems on one computer at once. Almost everything begins to confuse them: breakdown hard drive, solving boot problems, and what is also important, they know that to enter the second or third installed OS, they will have to constantly restart the computer. But not everything is as bad as it seems at first glance. Such an interesting, useful and at the same time extremely complex concept as virtualization technology comes to the rescue.

The goal of virtualization is to ensure the existence and simultaneous operation of several operating systems on one computer.

Most often, virtualization is used to solve problems next type:

  • Specialists of large companies use virtualization for the best and most efficient distribution of large computing power of servers;
  • Home users use virtualization (virtual machines) to simultaneously run several applications from different operating systems. With the help of virtual machines, the user can run Windows XP and programs written for it in another operating system, say, running on the Linux kernel. Or create a virtual Windows 8 OS on Apple computer Macintosh.

Virtual PC – virtual machine from Microsoft

Microsoft, the developer of the most popular operating system, has developed its own virtualization system, which is designed to work exclusively in Windows environment is Virtual PC 2007 for Windows XP and Vista, as well as the relatively new Virtual PC virtual machine for Windows 7. In addition to latest version the developers created virtualization programs Windows tool XP Mode, which is a virtual version of XP Professional. This tool allows you to run legacy applications and programs on the newer Windows 7 OS.

In Windows 8 and test Windows 10, Virtual PC was replaced by more new technology Hyper-V, borrowed from Windows Server. This technology has a lot of differences from ordinary virtual machines, so we will devote a separate review to it.

Actually, it is not Microsoft company is the developer of Virtual PC. Initially, this program was created by another company and was designed to work on Windows and Mac OS. At that time, OS/2, DOS and OS based on the Linux kernel were used as guest operating systems. When Microsoft became the sole owner of this product, it was decided to refuse support Mac program OS. Thus, all the developers' efforts were focused on the further development of Virtual PC exclusively for Windows OS. As a result, today we have a free tool for creating a virtual environment that works great on Windows as a host and guest OS. However, with all this, this tool is quite mediocre, due to the fact that it lacks various kinds of add-ons designed to interact with all other systems.

You can download it here: www. microsoft. com

VmWare virtual machine

VmWare is a leader recognized by the entire global IT community in the field of creating virtual solutions for specialists. However, the developer company has tools not only for specialists from large organizations, but also for home users - this is a free VMware Player application. Earlier, free program virtualization VMware Player could only launch previously created virtual machines (their images), but now it has also learned to create them. That is, the application has become a full-fledged virtualization tool. True, unlike its paid counterpart, called VMware Workstation, the functionality of the free application is somewhat limited, but we can safely say that the advanced functions of the paid version are not always needed by a home user.

As the main operating room VMware systems Player uses Linux and Windows, and DOS, Windows, Linux, Mac, BSD and others can be used as guest operating systems. For those who are the proud owner of a Macintosh computer, the developer releases the VMware Fusion application, which in its capabilities is completely reminiscent of VMware Workstation.

One of distinctive features this application is the Unity mode (by the way, the Parallels product also has it, which we will talk about below), which is designed to hide the virtual machine window from the user’s eyes. That is, the user sees, as it were, an OS within an OS. In this case, windows opened in the guest OS of applications are displayed on the main desktop.

You can download it here: www. vmware. com

Parallels Workstation – virtualization for the home user

One of the largest players in the global virtualization market is Parallels. Its main virtualization tools are intended primarily for large service provider companies. But the developer does not disdain the home user either; for machines with Windows and Linux, the company has a virtualization program called Parallels Workstation, and for Apple machines there is a similar solution, Parallels Desktop. Unlike other developers, this company does not offer free solutions; the user will have to pay to create and run a virtual machine.

The functionality and capabilities of Parallels Workstation or Parallels Desktop fully justify the price of the application. For example, using them you can easily import virtual machines, even those that were created in other virtualization programs; in addition, the capabilities of these paid applications allow you to create, and subsequently launch on other machines, images of the main virtual systems.

It is also worth noting that the company has mobile version Parallels Mobile applications for iOS. By using this version can be easily configured remote control running Parallels Desktop virtual machine on Mac OS.

You can buy it here: www. parallels.com.ru

VirtualBox – virtual machine from Oracle

One of the most common virtualization programs is VirtualBox. More than one group of developers, and not one well-known company in the IT environment, worked on the creation of this application. Currently, the product is fully owned by Oracle, which acquired it during the acquisition of the previous owner (Sun Microsystems) back in 2010. The result of all movements VirtualBox programs from one owner to another, today we have a virtualization program with big amount supported operating systems. On the official website of the program, you can download assemblies for installation on your computer for the Windows, Mac OS, Linux and Solaris platforms. By the way, these same OS can be used in VirtualBox as guests.

Overall, VirtualBox is open source, making it completely free to use. However, to obtain more advanced functionality and capabilities, say, to support the RDP or USB standard 3.0 for the guest OS, the user will need to install additional plugins, which, by the way, are also distributed free of charge, but are closed source.

You can download it here: www. virtualbox. org

From everything described above, we can draw a conclusion and focus, as it seems to us, on two virtualization programs - VirtualBox and VMware Player. These applications are enough to install additional operating systems.

Hello, dear readers of the site “Computer with Mind!”

Today I will tell you what a virtual machine is, what they are, what they are for, and what they are. Essentially, a virtual machine is a program that emulates another computer on your computer, with the parameters that you set for it. That is, it is a computer within a computer. What is this for? There may be several reasons for using a virtual machine on your computer:

  1. Testing an additional operating system to see how it works, how convenient it is and what its features and capabilities are. But at the same time, you do not want to remove the operating system that is already on your computer. I faced such a task when I was deciding for myself several years ago whether it was worth switching from Windows XP to Window I installed it on a virtual Windows machine 7, looked at the then crude version of this operating system, and at that time decided to leave Windows XP on my computer. I switched to Windows 7 only after significant improvements were made to it, vulnerabilities were tested and some errors were fixed. The same thing is now happening with Windows 8 - I have not yet completely switched to this system and use Windows 7, and Windows 8 lives in my virtual machine. Basically, thanks to a virtual machine, my computer can run multiple operating systems at the same time, and in my opinion, this is the most basic purpose of using different virtual machines.
  2. Testing various programs, which for one reason or another you do not want to install on your computer right away. Or you want to choose from several programs that have the same functionality (for example, audio or video players), the one that you like best, but at the same time you will not clutter up your computer unnecessary programs, but just try them on a virtual machine.
  3. Launching potentially dangerous programs. For example, when downloading a program, your antivirus suggested that it could be potentially malicious. You can run it first on a virtual machine to see how it works, and only then, if it doesn’t raise any suspicions, you can install it directly on your computer.
  4. Running programs that are incompatible with the operating system installed on your computer. For example, some program may not be supported by new versions of Windows, but you are already used to working in it and you really need it. Let's assume that the program is not supported by versions of Windows 7 and higher, but only works on Windows XP. You can, of course, in this case try to use the emulation mode previous versions Windows, but this doesn't always work. Therefore, it is easier to install Windows XP on a virtual machine and use your program in it. Things are even more complicated if your program was created for Linux. In this case, having a virtual machine with the Linux operating system installed also helps.

In fact useful functions there is a lot more to virtual machines than what I described above, since I only mentioned the main ones.

In this article we will discuss three programs - virtual machines: VMware, VirtualBox And Microsoft Virtual PC. Let's look at them in order.

  1. VMware- the most powerful and best virtual machine on this moment. And, unfortunately, the main full-featured version of this VMware Workstation program is paid. This program has a lot of settings that make the work of serious computer servers easier. This virtual machine works primarily with Windows and Linux operating systems, but does not support MacOs as the main operating system. VMware also has free app- VMware Player, which at the moment can also create virtual machines, but with very limited functionality, in contrast to the full version. Previously, VMware Player could only open previously created virtual machines.
  2. VirtualBox– in my opinion, the best free virtual machine at the moment. It is inferior in functionality to the previous VMware, but the undoubted advantage of VirtualBox is that it is free. The undoubted advantage of this machine for Russian-speaking users is the presence of a version of this program in Russian. VirtualBox is very easy to configure and intuitive clear interface, so at the moment I am using this particular virtual machine.
  3. Microsoft Virtual PC- also a free virtual machine from the famous Microsoft company (although in fact the first versions of the Virtual PC program were created by another company, and only then Microsoft acquired all rights to this program and continued its development). Since Microsoft is currently the developer of this program, this virtual machine only supports operating systems Windows systems(previously there was support for MacOS). Overall, I liked this virtual machine, but due to the fact that it only supports different versions Windows, and also, in my subjective opinion, has a slightly less convenient interface than VirtualBox, I rarely use it.

Summarizing this review, I would like to note that among the virtual machines described above, I gave my preference to VirtualBox, since in terms of price/quality ratio it seemed to me the most profitable, given that it is free. I plan to tell you where you can download it and how to install it, and also discuss its basic settings.

Post navigation