32 bit (x86) Virtualization and 64 bit (x64) Virtualization


In 1974 Gerald J. Popek and Robert P. Goldberg described the conditions for which can efficiently support virtualization. This is known as requirements Popek and Goldberg. x86 based processors, however was no compatible with this theory. Stanford University did pioneering works on x86 Virtualization. In 1999, VMware introduced the first commercially available x86 virtualization .

One can easily understand, how much difficult it was to implement x86 Virtualization or Virtualization. Microsoft aquired the virtualization technology from Connectix for OS.

However, in this article, points of x86 virtualization, 32 bit Virtualization, Virtualization will be discussed for UNIX based or UNIX like (Linux) Host OS, not Windows OS virtualization.

 

Processor architecture for running Virtuatization

 

One point is quite obvious to most – a 64 bit processor can x86 applications, but the reverse is not true. Before going to the discussion of CPU architecture, it is important to mention, x86 processors can utilize the resources most effectively, this is the reason why x86 Virtualization is far more common for commercial usage.
Virtualization 32 bit (x86) and Virtualization 64 bit (x64)


Processors need to have an extension in order to be capable of running Virtualization, both Intel and AMD have independently developed virtualization extensions for the x86 architecture.

That is why you can see, most consumer level PCs can run common Virtualization applications, however this extension creates a penalty gap – this is one of the biggest difference between our normal processors and Server Processors. There are many differences between a server processor and an usual processors, we will not go in to detail of those tit bits.
Just understand this point – our normal processors and the motherboard is practically not suitable for running virtualization for 24 x 7.

 

Running 64 bit Guest OS on x86 Host running Virtualization software

 

So, one big question pops out, as x86 Virtualization is far more commonly used than 64 bit, what will happen if someone wants to run a 64 bit guest OS on a system running x86 Virtualization – is it possible to run or not ?

Yes, it is possible to run if the processor supports it.

Most commonly used Virtualization softwares has instruction set to run a 64 bit OS on a x86 host machine. However the performance of the guest machine is bad when compared with a x86 guest OS.

Signature


0saves
If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Leave Lame Behind - Get Engaged

Here’s what we’ve got for you:

Contact Us Today for Smarter Marketing of Knowledge

See each of the premium resources below:

For Publishers and Content Owners

Do you want to optimize your available content?

Do you want to increase the visibility of your content?

Do you want to increase your reliability as an Author?

Do you want your next or existing project to be technically planned?

If your answer to any of these is YES contact us with your approximate budget.

Contact Us Today

For the Media Companies and Advertisers

You must be seeking a publisher website like ours with real content to give an exposure to your client's business?

We provide Industry's Standard opportunities for advertisement.

Do you want some promotion that comes with proper invoicing, SLA on per annum basis?

If your answer is YES contact us today for a quote.

Contact Us Today for Quote

Mentions

  1. 32 bit (x86) Virtualization and 64 bit (x64) Virtualization « Tech blog says:

    [...] Difference – Virtualization 32 bit (x86) and Virtualization 64 bit (x64) [...]

  2. Processor Technologies – Parallelism, Hyper-Threading says:

    [...] 32 bit (x86) Virtualization and 64 bit (x64) Virtualization [...]

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>