https://www.usenix.org/conference/osdi14/technical-sessions/presentation/peter by Simon Peter
Arrakis-osdi14-paper-peter_simon.pdf
The goal of Arrakis is to improve software performance by letting it runs as close to the hardware as possible.
This is mainly done thanks to the current hardware already having protection mechanisms. The role of the Kernel is then to setup the initial link from the software to the hardware.
Kernel (when app starts, configures NIC filters, Data plane, etc.)
App
I/O Devices