Virtualization Solutions

A virtual machine can be more easily controlled and inspected from outside than a physical one, and its configuration is more flexible. This is very useful in kernel development and for teaching operating system courses

A virtual machine can easily be relocated from one physical machine to another as needed. For example, a salesperson going to a customer can copy a virtual machine with the demonstration software to his laptop, without the need to transport the physical computer. Likewise, an error inside a virtual machine does not harm the host system, so there is no risk of breaking down the OS on the laptop

Because of the easy relocation, virtual machines can be used in disaster recovery scenarios.

Why Virtualization ........?

  • Virtual machines make software easier to migrate, thus aiding application and system mobility.
  • You can treat application suites as appliances by "packaging" and running each in a virtual machine.
  • Virtual machines are great tools for research and academic experiments. Since they provide isolation, they are safer to work with. They encapsulate the entire state of a running system: you can save the state, examine it, modify it, reload it, and so on. The state also provides an abstraction of the workload being run.
  • Virtualization can enable existing operating systems to run on shared memory multiprocessors.
  • Virtual machines can be used to create arbitrary test scenarios, and can lead to some very imaginative, effective quality assurance.
  • Virtualization can be used to retrofit new features in existing operating systems without "too much" work.
  • Virtualization can make tasks such as system migration, backup, and recovery easier and more manageable.
  • Virtualization can be an effective means of providing binary compatibility.
  • Virtualization on commodity hardware has been popular in co-located hosting. Many of the above benefits make such hosting secure, cost-effective, and appealing in general.