IncludeOS and relevant talks at CppCon 2017

The yearly C++ conference in Seattle will this year have quite a few talks touching on IncludeOS. The C++ community, with its unrelenting focus on performance and its low tolerance for run time overhead is near and dear to our hearts and the C++ conference is naturally an important arena for us. If you are interested in IncludeOS you might consider the following talks to learn more about IncludeOS and its surrounding ecosystem.


Popek-Goldberg machines considered harmful

Modern virtual machines are based on a ‘74 Paper by Gerald J. Popek and Robert P. Goldberg. It provides the theoretical framework for how virtual machines should behave in order to be efficient and secure. It’s a brilliant paper as it outlines how to take something that sounds relatively abstract and complex and turns it into something very concrete. In order to have proper virtual machines you only need some silicon support and some software and this paper outlines how they should function.

Basically the paper puts forward three requirements for a platform to be an efficient, isolated duplicate of a real machine;

1) Equivalence / Fidelity
A virtual machine running under a virtual machine monitor (VMM) should exhibit behavior essentially identical to running directly on a machine.

IncludeOS on VMware/ESXi/vSphere

Vmware Logo


IncludeOS is now 64 bit

For historical reasons IncludeOS started out as 32 bit. However, as the world is leaving behind 32 bit code as legacy, we’ve always known that 64 bit support would be inevitable.


Running IncludeOS Unikernels with VMware

Up until now, IncludeOS has been officially tested on Linux KVM (using QEMU for local testing and OpenStack in the cloud) and VirtualBox. It has in fact also been possible to run IncludeOS services on VMware, but with one very important limitation: no networking.