January 23, 2020

198 words 1 min read

Noah: Hypervisor-Based Darwin Subsystem for Linux

Noah: Hypervisor-Based Darwin Subsystem for Linux

In this talk, we present Noah, a Linux binary compatibility layer for macOS based on hypervisor technology. Noah executes Linux ELF binaries by loading it into a hypervisor in which no kernel code is …

Talk Title Noah: Hypervisor-Based Darwin Subsystem for Linux
Speakers Yuichi Nishiwaki, Takaya Saeki (Master’s Student, The University of Tokyo)
Conference Open Source Summit Japan
Conf Tag
Location Tokyo, Japan
Date May 31-Jun 2, 2017
URL Talk Page
Slides Talk Slides
Video

In this talk, we present Noah, a Linux binary compatibility layer for macOS based on hypervisor technology. Noah executes Linux ELF binaries by loading it into a hypervisor in which no kernel code is running. System calls invoked by the Linux program are trapped by the hypervisor and handled by the user program running on the host OS. Noah is designed to be more efficient, secure, and portable, compared to other Linux binary compatibility layers including Windows Subsystem for Linux (WSL). We will describe in detail how our hypervisor-based approach works and how linux system calls are translated. Performance comparisons with other related technologies will be presented for various practical situations. We will also discuss possible business applications of our compatibility technology.

comments powered by Disqus