Difference between Full Virtualization and Paravirtualization

1. Full Virtualization :
Full Virtualization was introduced by IBM in the year 1966. It is the first software solution of server virtualization and uses binary translation and direct approach technique. In full virtualization, guest OS is completely isolated by the virtual machine from the virtualization layer and hardware. Microsoft and Parallels systems are examples of full virtualization.

2. Paravirtualization :
Paravirtualization is the category of CPU virtualization which uses hypercalls for operations to handle instructions at compile time. In paravirtualization, guest OS is not completely isolated but it is partially isolated by the virtual machine from the virtualization layer and hardware. VMware and Xen are some examples of paravirtualization.

The difference between Full Virtualization and Paravirtualization are as follows:

S.No. Full Virtualization Paravirtualization
1. In Full virtualization, virtual machine permit the execution of the instructions with running of unmodified OS in an entire isolated way. In paravirtualization, virtual machine does not implement full isolation of OS but rather provides a different API which is utilized when OS is subjected to alteration.
2. Full Virtualization is less secure. While the Paravirtualization is more secure than the Full Virtualization.
3. Full Virtualization uses binary translation and direct approach as a technique for operations. While Paravirtualization uses hypercalls at compile time for operations.
4. Full Virtualization is slow than paravirtualization in operation. Paravirtualization is faster in operation as compared to full virtualization.
5. Full Virtualization is more portable and compatible. Paravirtualization is less portable and compatible.
6. Examples of full virtualization are Microsoft and Parallels systems. Examples of paravirtualization are VMware and Xen.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.