1. A method for providing hierarchical virtualization, comprising: creating, with a hypervisor microkernel, a first partition, the first partition having a first virtualization stack; creating, with the first virtualization stack, a second partition; receiving, by the first virtualization stack and from the second partition, a request to a hypervisor microkernel function of access to a hardware resource of a computer system not able to be provided by the first virtualization stack, the request indicating an access to a memory management function of the hypervisor microkernel; and providing, by the hypervisor microkernel and to the second partition, access to the hardware resource.