The nonkernel: a kernel designed for the cloud

  • Authors:
  • Muli Ben-Yehuda;Omer Peleg;Orna Agmon Ben-Yehuda;Igor Smolyar;Dan Tsafrir

  • Affiliations:
  • Technion---Israel Institute of Technology;Technion---Israel Institute of Technology;Technion---Israel Institute of Technology;Technion---Israel Institute of Technology and Open University of Israel;Technion---Israel Institute of Technology

  • Venue:
  • Proceedings of the 4th Asia-Pacific Workshop on Systems
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Infrastructure-as-a-Service (IaaS) cloud computing is causing a fundamental shift in the way computing resources are bought, sold, and used. We foresee a future whereby every CPU cycle, every memory word, and every byte of network bandwidth in the cloud would have a constantly changing market-driven price. We argue that, in such an environment, the underlying resources should be exposed directly to applications without kernel or hypervisor involvement. We propose the nonkernel, an architecture for operating system kernel construction designed for such cloud computing platforms. A nonkernel uses modern architectural support for machine virtualization to securely provide unprivileged user programs with pervasive access to the underlying resources. We motivate the need for the nonkernel, we contrast it against its predecessor the exokernel, and we outline how one could go about building a nonkernel operating system.