Design and verification of a lightweight reliable virtual machine monitor for a many-core architecture

被引:9
作者
Dai, Yuehua [1 ]
Shi, Yi [1 ]
Qi, Yong [1 ]
Ren, Jianbao [1 ]
Wang, Peijian [1 ]
机构
[1] Xi An Jiao Tong Univ, Sch Elect & Informat Engn, Xian 710049, Peoples R China
基金
中国国家自然科学基金;
关键词
virtual machine monitor; model; operating system; many core; formal verification;
D O I
10.1007/s11704-012-2084-0
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Virtual machine monitors (VMMs) play a central role in cloud computing. Their reliability and availability are critical for cloud computing. Virtualization and device emulation make the VMM code base large and the interface between OS and VMM complex. This results in a code base that is very hard to verify the security of the VMM. For example, a misuse of a VMM hyper-call by a malicious guest OS can corrupt the whole VMM. The complexity of the VMM also makes it hard to formally verify the correctness of the system's behavior. In this paper a new VMM, operating system virtualization (OSV), is proposed. The multiprocessor boot interface and memory configuration interface are virtualized in OSV at boot time in the Linux kernel. After booting, only inter-processor interrupt operations are intercepted by OSV, which makes the interface between OSV and OS simple. The interface is verified using formal model checking, which ensures a malicious OS cannot attack OSV through the interface. Currently, OSV is implemented based on the AMD Opteron multi-core server architecture. Evaluation results show that Linux running on OSV has a similar performance to native Linux. OSV has a performance improvement of 4%-13% over Xen.
引用
收藏
页码:34 / 43
页数:10
相关论文
共 23 条
[1]  
AMD, 2007, AMD64 ARCH PROGR MAN
[2]  
[Anonymous], 2003, ACM SIGOPS OPERATING
[3]  
[Anonymous], 2008, P BLACK HAT C
[4]  
[Anonymous], XEN MULT VULN REP
[5]  
[Anonymous], 2009, P 2009 ACM SIGPLAN S
[6]  
Baumann A, 2009, SOSP'09: PROCEEDINGS OF THE TWENTY-SECOND ACM SIGOPS SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, P29
[7]  
Boyd-Wickizer Silas, 2008, P USENIX OSDI, V8, P43
[8]  
Chakradhar S, 2011, P INT S HIGH PERF PA
[9]  
Engler D. R., 1995, Operating Systems Review, V29, P251, DOI 10.1145/224057.224076
[10]  
Franklin Jason, 2008, CMUCYLAB08008