It is important to briefly discuss two major directions
for virtualization that can be encountered on the market.
One is called full virtualization and the other paravirtualization.
In the former case, the Virtual Machine Monitor
provides an identical abstraction of the underlying hardware
to the virtual machines. However, not all architectures are
virtualizable