Virtual machines, which one to choose and where to download
Recently, the terms "virtualization" and "virtual machine" can be heard more and more often from the lips of people associated with computer technology. Moreover, quite often, completely different things are hidden behind both of these concepts. So what is the so often talked about virtualization, and why is it so relevant lately? For more references, check out: virtual truck customization
In a broad sense, virtualization is the process of separating the implementation of an object or process from its presentation to the user. Such a definition seems to be very long, but it is quite simple to understand it: virtualization takes place when we see something and work with something that actually has a different nature and structure from our vision. What is it for? Only so that it is convenient for us to work with the environment created for us, which is actually arranged completely differently than we imagine it.
Virtualization is different: operating systems, applications, data storage systems, individual hardware and software components of computing systems. In fact, we all use virtualization products in one way or another - many have probably heard about the Java virtual machine in browsers, logical disks in the Windows operating system are also a special case of virtualization (after all, in fact, one physical device, a hard disk, appears to the user as several logical volumes).
But all this was before, why has there been so much talk about virtualization lately? And this happened because over the past few years, a great technological breakthrough has been made in the field of virtualization of operating systems, which has opened up tremendous opportunities and prospects. Operating system virtualization refers to the process of creating a so-called virtual machine (something like a virtual computer) on a physical computer, in which its own operating system is installed.
There can be several such virtual machines on one physical platform, while each virtual machine has its own virtual hardware components: memory, processor, hard disk, network adapters. These resources are reserved by the virtual machine from the physical resources of the computer's hardware. This model of organizing computing systems first appeared in the 70s of the last century in the mainframes of the IBM System 360/370 corporation, when it was required to preserve previous versions of copies of operating systems. But it wasn't until the 21st century that this technology took on new meaning on server systems and desktops.
Guest systems and the host OS work simultaneously, exchange data and participate in network interaction not only with the host OS, but also with a network external to the physical computer.
What are the advantages of being able to run multiple operating systems at the same time on one computer? Here are just some of the options for using virtual machines on users' desktops:
· Running in a virtual machine with old applications that do not support your computer's host operating system (for example, if your host OS is Windows 10, you can install Windows 98, which was running your favorite game, in a virtual machine and launch the guest OS whenever you want, without having to restart your computer).
· Creation of secure user environments for working with the network (all kinds of viruses and malicious software can only damage the guest operating system of the virtual machine, without affecting the real system).
· Unlimited space for experimentation (install any programs that can damage the operating system, experiment with registry settings, etc.).
· An excellent testing ground for software development and testing on various operating systems and their configurations (for example, you can have several versions of Ubuntu operating systems if you are developing software for Linux).
· Extensive training opportunities to work with new operating systems and programs (for example, if you are only familiar with Windows, you can make several virtual machines for yourself with various Linux, Free BSD and QNX nix operating systems, run them when required, and learn to work with them).