Virtual Machines

Virtual Machines

The virtual machine is a software simulation of a machine It can be acting like a physical machine.

We can categories the virtual machines like,
  1. Hardware-based virtual machines
  2. Software-based virtual machines

What is a Hardware-based virtual machine?

Basically, all hardware based virtual machines are called hardware/ system based virtual machine. It's providing several logical systems on the same computer with strong isolation from each other.

E.g: 
  • KVM (Kernal-based Virtual Machine) for Linux and UNIX system
  • VMware (http://www.vmware.com)
  • Virtual box (www.virtualbox.org)
  • Cloud Computing: Nowadays lot of hardware cloud computing providers.
The main advantage of hardware-based cloud computing is effective utilization of hardware resources.

What is a Software-based virtual machine?

The all software based virtual machines are called Software/Application/Process based virtual machines. It's acting as runtime engine which is providing the runtime environment for a particular programming language.

E.g:
  • JVM (Java Virtual Machine): It was developed by Oracle Inc, and it's a platform-independent virtual machine. It's used to run the java based application in a machine.
  • CLR (Common Language Runtime): It was developed by Microsoft, basically it's used to run.Net applications. This is strictly a platform dependent virtual machine which is Microsoft windows platform.
Most of the high-level languages are having own virtual machines to execute their program in a machine.




Comments

Popular posts from this blog

Programmatically turn ON/OFF NFC in Android

Sign-on by using Google OAuth2

Setup to execute Apache Spark in Cloudera