sponsors
usenix conference policies
You are here
HYPERSHELL: A Practical Hypervisor Layer Guest OS Shell for Automated In-VM Management
Yangchun Fu, Junyuan Zeng, and Zhiqiang Lin, The University of Texas at Dallas
To direct the operation of a computer, we often use a shell, a user interface that provides accesses to the OS kernel services. Traditionally, shells are designed atop an OS kernel. In this paper, we show that a shell can also be designed below an OS. More specifically, we present HYPERSHELL, a practical hypervisor layer guest OS shell that has all of the functionality of a traditional shell, but offers better automation, uniformity and centralized management. This will be particularly useful for cloud and data center providers to manage the running VMs in a large scale. To overcome the semantic gap challenge, we introduce a reverse system call abstraction, and we show that this abstraction can significantly relieve the painful process of developing software below an OS. More importantly, we also show that this abstraction can be implemented transparently. As such, many of the legacy guest OS management utilities can be directly reused in HYPERSHELL without any modification. Our evaluation with over one hundred management utilities demonstrates that HYPERSHELL has 2:73X slowdown on average compared to their native in-VM execution, and has less than 5% overhead to the guest OS kernel.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Yangchun Fu and Junyuan Zeng and Zhiqiang Lin},
title = {{HYPERSHELL}: A Practical Hypervisor Layer Guest {OS} Shell for Automated {In-VM} Management},
booktitle = {2014 USENIX Annual Technical Conference (USENIX ATC 14)},
year = {2014},
isbn = {978-1-931971-10-2},
address = {Philadelphia, PA},
pages = {85--96},
url = {https://www.usenix.org/conference/atc14/technical-sessions/presentation/fu},
publisher = {USENIX Association},
month = jun
}
connect with us