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 条
  • [31] Design of Virtual Machine Monitor for Embedded Systems
    Son, Sung Hoon
    INFORMATION TECHNOLOGY APPLICATIONS IN INDUSTRY, PTS 1-4, 2013, 263-266 : 1629 - 1632
  • [32] Safe Virtual Interrupts Leveraging Distributed Shared Resources and Core-to-Core Communication on Many-Core Platforms
    Motruk, Boris
    Diemer, Jonas
    Axer, Philip
    Buchty, Rainer
    Berekovic, Mladen
    2013 IEEE 19TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2013), 2013, : 293 - 302
  • [33] Transport Layer Aware Design of Network Interface in Many-Core Systems
    Fattah, Mohammad
    Daneshtalab, Masoud
    Liljeberg, Pasi
    Plosila, Juha
    2012 7TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2012,
  • [34] Optimized Parallel Implementation of Face Detection Based on Embedded Heterogeneous Many-Core Architecture
    Gao, Fang
    Huang, Zhangqin
    Wang, Shulong
    Ji, Xinrong
    INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2017, 31 (07)
  • [35] Machine Learning Enabled Solutions for Design and Optimization Challenges in Networks-on-Chip based Multi/Many-Core Architectures
    Reza, Md Farhadur
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2023, 19 (03)
  • [36] SongC: A Compiler for Hybrid Near-Memory and In-Memory Many-Core Architecture
    Lin, Junfeng
    Qu, Huanyu
    Ma, Songchen
    Ji, Xinglong
    Li, Hongyi
    Li, Xiaochuan
    Song, Chenhang
    Zhang, Weihao
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (10) : 2420 - 2433
  • [37] Characterizing and optimizing Java-based HPC applications on Intel many-core architecture
    Yang YU
    Tianyang LEI
    Haibo CHEN
    Binyu ZANG
    Science China(Information Sciences), 2017, 60 (12) : 207 - 223
  • [38] Verification of Virtual Machine Architecture in a Hypervisor through Model Checking
    Bhushan, Ram Chandra
    Yadav, Dharmendra K.
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND DATA SCIENCE, 2020, 167 : 67 - 74
  • [39] MPI communication on MPPA Many-core NoC: design, modeling and performance issues
    Ho, Minh Quan
    Tourancheau, Bernard
    Obrecht, Christian
    Dupont de Dinechin, Benoit
    Reybert, Jerome
    PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 113 - 122
  • [40] Optimizing Sparse Matrix–Vector Multiplications on an ARMv8-based Many-Core Architecture
    Donglin Chen
    Jianbin Fang
    Shizhao Chen
    Chuanfu Xu
    Zheng Wang
    International Journal of Parallel Programming, 2019, 47 : 418 - 432