A robust and flexible operating system compatibility architecture

Takaya Saeki, Yuichi Nishiwaki, Takahiro Shinagawa, Honiden Shinichi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Running applications for one operating system (OS) on another OS is useful in many cases. However, porting applications requires high development costs and running applications in a virtual machine poses resource sharing problems. A promising approach is to use an OS compatibility layer that converts the guest application's interface into the host one. Unfortunately, existing OS compatibility layers sacrifice either robustness or flexibility due to in-kernel subsystems or user-space-only implementations. This paper proposes a new architecture of OS compatibility layers that achieves robustness with almost user-level implementations while improving flexibility by exploiting standardized virtualization interfaces supported by most modern OSs. Our implementation of a Linux compatibility layer for macOS called Noah can run many of Ubuntu Linux binary applications, and a prototype implementation of a Linux compatibility layer for Windows confirmed the generality of our approach. Our experimental results demonstrated that the overhead of Linux kernel build time on Noah was 16%.

Original languageEnglish
Title of host publicationVEE 2020 - Proceedings of the 16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments
PublisherAssociation for Computing Machinery, Inc
Pages129-142
Number of pages14
ISBN (Electronic)9781450375542
DOIs
Publication statusPublished - 2020 Mar 17
Event16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2020 - Lausanne, Switzerland
Duration: 2020 Mar 17 → …

Publication series

NameVEE 2020 - Proceedings of the 16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

Conference

Conference16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2020
CountrySwitzerland
CityLausanne
Period20/3/17 → …

Keywords

  • flexibility
  • operating system compatibility architecture
  • robustness
  • virtualization

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'A robust and flexible operating system compatibility architecture'. Together they form a unique fingerprint.

Cite this