Talk: A modern C++ Hardware Abstraction Layer

Forget POSIX from the 70’s, forget Linux’ 300+ system calls. If you wanted to create a portable low level hardware interface today, using modern C++ how would it look? What are the right abstractions for covering anything from a Raspberry PI with a Nic over USB to a hyper modern unikernel API?

In this talk we’ll show you how we went about it in IncludeOS, in preparation for our ongoing ARM porting effort. We’ll also tell you how Bjarne Stroustrup helped with some key insights.