| ▲ | laurencerowe 13 hours ago | |
> In that case, what difference does it make if your application makes I/O requests through paravirtualized interfaces of the hypervisor or talks directly to the host via system calls? Hypervisors expose a much smaller API surface area to their tenants than an operating system does to its processes which makes them much easier to secure. | ||
| ▲ | Veserv 12 hours ago | parent [-] | |
That is a artifact of implementation. Monolithic operating systems with tons of shared services expose lots to their tenants. Austere hypervisors, the ones with small API surface areas, basically implement a microkernel interface yet both expose significantly more surface area and offer a significantly worse guest experience than microkernels. That is why high security systems designed for multi-level security for shared tenants that need to protect against state actors use microkernels instead of hypervisors. | ||