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

被引:0
作者
Yuehua Dai
Yi Shi
Yong Qi
Jianbao Ren
Peijian Wang
机构
[1] Xi’an Jiaotong University,School of Electronic and Information Engineering
来源
Frontiers of Computer Science | 2013年 / 7卷
关键词
virtual machine monitor; model; operating system; many core; formal verification;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:9
相关论文
共 50 条
  • [41] NUDA: A Non-Uniform Debugging Architecture and Nonintrusive Race Detection for Many-Core Systems
    Wen, Chi-Neng
    Chou, Shu-Hsuan
    Chen, Chien-Chih
    Chen, Tien-Fu
    IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (02) : 199 - 212
  • [42] Designing Fast Architecture-Sensitive Tree Search on Modern Multicore/Many-Core Processors
    Kim, Changkyu
    Chhugani, Jatin
    Satish, Nadathur
    Sedlar, Eric
    Nguyen, Anthony D.
    Kaldewey, Tim
    Lee, Victor W.
    Brandt, Scott A.
    Dubey, Pradeep
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 2011, 36 (04):
  • [43] Characterizing and optimizing Java']Java-based HPC applications on Intel many-core architecture
    Yu, Yang
    Lei, Tianyang
    Chen, Haibo
    Zang, Binyu
    SCIENCE CHINA-INFORMATION SCIENCES, 2017, 60 (12)
  • [44] Mapping Routing Lookup Algorithm on Many-Core Architecture based on SPM and Cache Mixed Method
    Yu, Lei
    Liu, Zhiyong
    Fan, Dongrui
    Ma, Yike
    Song, Fenglong
    Ye, Xiaochun
    Xu, Weizhi
    INFORMATION TECHNOLOGY FOR MANUFACTURING SYSTEMS II, PTS 1-3, 2011, 58-60 : 1226 - 1231
  • [45] MCMalloc: A Scalable Memory Allocator for Multithreaded Applications on a Many-Core Shared-Memory Machine
    Umayabara, Akira
    Yamana, Hayato
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 4846 - 4848
  • [46] An automatic mapping technique for OpenACC kernel code based on deeply fused and heterogeneous many-core architecture
    Zhang, Libo
    Mao, Xingquan
    You, Hongtao
    Gu, Long
    Jiang, Xiaocheng
    CCF TRANSACTIONS ON HIGH PERFORMANCE COMPUTING, 2020, 2 (04) : 323 - 331
  • [47] NUDA: A Non-Uniform Debugging Architecture and Non-Intrusive Race Detection for Many-Core
    Wen, Chi-Neng
    Chou, Shu-Hsuan
    Chen, Tien-Fu
    Su, Alan Peisheng
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 148 - +
  • [48] An automatic mapping technique for OpenACC kernel code based on deeply fused and heterogeneous many-core architecture
    Libo Zhang
    Xingquan Mao
    Hongtao You
    Long Gu
    Xiaocheng Jiang
    CCF Transactions on High Performance Computing, 2020, 2 : 323 - 331
  • [49] Optimizing Sparse Matrix-Vector Multiplications on an ARMv8-based Many-Core Architecture
    Chen, Donglin
    Fang, Jianbin
    Chen, Shizhao
    Xu, Chuanfu
    Wang, Zheng
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (03) : 418 - 432
  • [50] OpenJDK Meets Xeon Phi: A Comprehensive Study of Java']Java HPC on Intel Many-core Architecture
    Yu, Yang
    Lei, Tianyang
    Chen, Haibo
    Zang, Binyu
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, 2015, : 156 - 165