microkernel
Virtualization
A small base of code running at the highest hardware privilege level. A microkernel is responsible for sharing CPU and memory (and sometimes other devices) between less privileged tasks running on the system. This is similar to a VMM, particularly a <##paravirtualization>paravirtualising VMM but typically addressing a different problem space and providing different kind of interface.