Virtual Machines
- Virtual Machines (VM)
A Virtual Machine (VM) is a computing resource that uses software instead of a physical computer to run programs and deploy applications. One or more virtual "guest" machines run on physical "host" machines. Each virtual machine runs its own operating system and operates independently of other virtual machines, even if they are all running on the same host. This means, for example, that a virtual MacOS virtual machine can run on a physical PC.
Virtual machine technology is used for many use cases in both on-premises and cloud environments. More recently, public cloud services are using virtual machines to provide virtual application resources to multiple users at once for more cost-effective and flexible computing.
- What Is A Virtual Machine For?
Here are a few ways to use a virtual machine:
- Build applications and deploy them to the cloud.
- Try out new operating systems (OS), including beta versions.
- Launching a new environment makes it easier and faster for developers to run dev-test scenarios.
- Back up your existing operating system.
- Access virus-infected data or run old applications by installing an old operating system.
- Running software or applications on an otherwise unsuitable operating system.
- Hypervisor
While virtual machines behave like separate computers with separate operating systems and applications, they have the advantage of being completely independent of each other and the physical host.
A piece of software called a hypervisor or virtual machine manager allows you to run different operating systems on different virtual machines at the same time. This makes it possible to run Linux virtual machines on Windows operating systems, or run earlier versions of Windows on newer Windows operating systems.
Also, since VMs are independent of each other, they are also very portable. You can almost instantly move a virtual machine on a hypervisor to another hypervisor on a completely different machine.
- Virtualization
In computing, virtualization is the act of creating virtual (rather than real) versions at the same level of abstraction, including virtual computer hardware platforms, storage devices, and computer network resources.
Virtualization began in the 1960s as a method of logically dividing system resources provided by mainframe computers among different applications. An early success example is IBM CP/CMS. The control program CP provides each user with a simulated stand-alone System/360 computer. Since then, the meaning of the term has broadened.
- Containerization
Containerization is a type of virtualization in which all components of an application are bundled into a single container image and can run in isolated user space on the same shared operating system. Containers are lightweight, portable, and great for automation.
Containerization is operating system-level virtualization or application-level virtualization over multiple network resources so that software applications can run in isolated user spaces called containers in any cloud or non-cloud environment, regardless of type or vendor.
[More to come ...]