This document provides an overview of unikernels including definitions, how they work, advantages, approaches and security aspects. A unikernel is defined as a library operating system that compiles an application and required OS libraries into a single standalone executable. It provides the benefits of containers and VMs but with lower overhead through a minimized attack surface and footprint. Different approaches focus on speed, safety or compatibility. Unikernel security is enhanced through strong isolation, a small trusted computing base and limiting what executable code can do.
Related topics: