Arrakis: The OS is the control plane
![Image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDgkxxHHsAhlu_8d5z2fDJarzsCe_I4Ep181Hb1lcS0NyF5rCsDTVf51UpxDvVPQoGsC5p97aIle4xViBIoELoxwPJiMr_LpC1apWso6adnV7dsDoun9p9NwYNOP4EqsWhe4kCezRH-x0/s1600/Screen+Shot+2015-04-29+at+11.35.09+PM.png)
This paper (authored by Simon Peter, Jialin Li, Irene Zhang, Dan R. K. Ports, Doug Woos, Arvind Krishnamurthy, and Thomas Anderson, University of Washington; Timothy Roscoe, ETH Zürich) was awarded a best paper award in OSDI 2014. The paper "described and evaluated Arrakis, a new operating system designed to remove the kernel from the I/O data path without compromising process isolation. Unlike a traditional operating system, which mediates all I/O operations to enforce process isolation and resource limits, Arrakis uses device hardware to deliver I/O directly to a customized user-level library. The Arrakis kernel operates in the control plane, configuring the hardware to limit application misbehavior." The Arrakis paper avoids mentioning containers, but what they propose has a lot of applicability to the containers technology. Containers aim to provide isolation/portability of VM without incurring the overhead of VMs. So containers run an application set on the OS and r