Criteria for choosing a hypervisor