2/19 Kernel bypass

Reading

Start the reading early; the Arrakis paper is somewhat long. Arrakis introduces many of the ideas in kernel bypass OSes, but focuses on application performance and direct hardware access for applications. The Demikernel argues for new OS abstractions.

  1. “Arrakis: The operating system is the control plane”, Simon Peter, Jialin Li, Irene Zhang, Dan R. K. Ports, Doug Woos, Arvind Krishnamurthy, Thomas Anderson, Timothy Roscoe (2015)

  2. “The Demikernel datapath OS architecture for microsecond-scale datacenter systems” Irene Zhang, Amanda Raybuck, Pratyush Patel, Kirk Olynyk, Jacob Nelson, Omar S. Navarro Leija, Ashlie Martinez, Jing Liu, Anna Kornfeld Simpson, Sujay Jayakar, Pedro Henrique Penna, Max Demoulin, Piali Choudhury, Anirudh Badam (2021)

Reading questions

Arrakis requires that its devices “provide support for virtualization by presenting themselves as multiple [devices], and … also multiplex/demultiplex [I/O] based on complex filter expressions.” Why does Arrakis require this support? Does Demikernel avoid this requirement?

Further reading