unikernel
A unikernel is a specialized single-address-space machine image constructed by combining an application with a minimal library operating system. The result is a standalone executable that runs directly on a hypervisor or on bare hardware, without a traditional, general-purpose operating system.
Unlike conventional operating systems that run many processes atop a kernel, a unikernel includes only the
Building a unikernel often involves selecting a minimal interface set (the library OS) and compiling the app
Deployment and execution: unikernels run inside a virtual machine monitor such as KVM, Xen, or on bare
Limitations and challenges: development, debugging, and portability can be difficult because the application and OS components
Notable projects include MirageOS (OCaml), IncludeOS, Unikraft, and Rumprun, which demonstrate the breadth of approaches to