Abstract
Linux is a popular operating system (OS) as a production environment, while many developers prefer to use macOS for their daily development. One way to deal with this situation is running Linux in a virtual machine and the other is porting development environments from Linux to macOS. However, using a virtual machine has a resource sharing problem, and porting environments is costly and often incomplete. A promising approach to low-cost and seamless resource sharing is to develop a Linux compatibility layer for macOS. Unfortunately, existing methods of implementing OS compatibility layers lack robustness or flexibility. In this paper, we propose a new architecture of OS-compatibility layers. It allows user-space implementation of the core emulation layer in the host OS to improve robustness while maintaining the flexible and powerful emulation ability without heavily depending on the host OS kernel by exploiting virtualization technology. We implemented our approach and confirmed that Ubuntu's userland runs on macOS. Our experimental results show that our approach has reasonable performance for real world applications.
Original language | English |
---|---|
Title of host publication | Proceedings of the 8th Asia-Pacific Workshop on Systems, APSys 2017 |
Publisher | Association for Computing Machinery, Inc |
ISBN (Electronic) | 9781450351973 |
DOIs | |
Publication status | Published - 2017 Sep 2 |
Externally published | Yes |
Event | 8th ACM Asia Pacific Conference on Systems, APSys 2017 - Mumbai, India Duration: 2017 Sep 2 → … |
Other
Other | 8th ACM Asia Pacific Conference on Systems, APSys 2017 |
---|---|
Country | India |
City | Mumbai |
Period | 17/9/2 → … |
Keywords
- Operating system compatibility
- Virtualization
ASJC Scopus subject areas
- Computer Networks and Communications
- Hardware and Architecture