paravirtualization full virualization and hardware assisted virtualization