1. A method for virtualization layer optimization, the method comprising: dividing a virtualization layer logically into a privileged portion and an unprivileged portion wherein the privileged portion includes instructions for operating the virtualization layer on top of hardware resources; and modifying the unprivileged portion of the virtualization layer using a pluggable extension altering virtualization layer functionality.