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
来源
关键词
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 条
  • [1] Design and verification of a lightweight reliable virtual machine monitor for a many-core architecture
    Dai, Yuehua
    Shi, Yi
    Qi, Yong
    Ren, Jianbao
    Wang, Peijian
    FRONTIERS OF COMPUTER SCIENCE, 2013, 7 (01) : 34 - 43
  • [2] Applications of the Virtual Cellular Machine to Many-core Processors
    Roska, Tamas
    Zarandy, Akos
    Pazienza, Giovanni E.
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 1536 - 1539
  • [3] Scaling Java']Java Virtual Machine on a Many-core System
    Ganesan, Karthik
    Chen, Yao-Min
    Pan, Xiaochen
    2014 14TH INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS (ISIC), 2014, : 336 - 339
  • [4] TornadoNoC: A Lightweight and Scalable On-Chip Network Architecture for the Many-Core Era
    Lee, Junghee
    Nicopoulos, Chrysostomos
    Lee, Hyung Gyu
    Kim, Jongman
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [5] Lightweight Virtual Memory Support for Many-Core Accelerators in Heterogeneous Embedded SoCs
    Vogel, Pirmin
    Marongiu, Andrea
    Benini, Luca
    2015 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS (CODES+ISSS), 2015, : 45 - 54
  • [6] Design and Analysis of a Many-Core Processor Architecture for Multimedia Applications
    Lai, Jyu-Yuan
    Chen, Po-Yu
    Hsu, Ting-Shuo
    Huang, Chih-Tsun
    Liou, Jing-Jia
    2012 ASIA-PACIFIC SIGNAL AND INFORMATION PROCESSING ASSOCIATION ANNUAL SUMMIT AND CONFERENCE (APSIPA ASC), 2012,
  • [7] Circuit Modeling for Practical Many-core Architecture Design Exploration
    Truong, Dean N.
    Baas, Bevan M.
    PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, : 627 - 628
  • [8] Computer architecture in the many-core era
    Dally, Bill
    PROCEEDINGS 2006 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2007, : 1 - 1
  • [9] Defragmentation of Tasks in Many-Core Architecture
    Pathania, Anuj
    Venkataramani, Vanchinathan
    Shafique, Muhammad
    Mitra, Tulika
    Henkel, Joerg
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2017, 14 (01)
  • [10] TOWARDS A MANY-CORE ARCHITECTURE FOR HPC
    Wyngaard, Janet
    Inggs, Michael
    Collins, John
    Farrimond, Brian
    2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,