I was involved a bit in Unikernel Linux (https://github.com/unikernelLinux/) which is basically a Linux kernel where you can run a single application linked with the kernel. It can run baremetal or as a guest under KVM. It's both the best and worst of all worlds.
A lot of comments here about observability. Well UKL solves this nicely because you can run regular userspace processes in the unikernel, thus you can (optionally of course) run a shell, perf, and anything else you need to observe what the machine is doing.
A lot of comments here about observability. Well UKL solves this nicely because you can run regular userspace processes in the unikernel, thus you can (optionally of course) run a shell, perf, and anything else you need to observe what the machine is doing.