Improving the Reliability of the Operating System Inside a VM

被引:1
|
作者
Zheng Hao [1 ]
Dong Xiaoshe [1 ]
Zhu Zhengdong [1 ]
Chen Baoke [1 ]
Bai Xiuxiu [1 ]
Zhang Xingjun [1 ]
Wang Endong [2 ]
机构
[1] Xi An Jiao Tong Univ, Dept Comp Sci & Technol, Xian 710049, Peoples R China
[2] State Key Lab High End Server Storage Technol, Jinan, Peoples R China
来源
COMPUTER JOURNAL | 2016年 / 59卷 / 05期
基金
中国国家自然科学基金;
关键词
reliability; transparency; driver isolation; fault tolerance; virtualization; OS; DEVICE DRIVERS;
D O I
10.1093/comjnl/bxv111
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Virtualization technology can provide reusability and strong isolation between different virtual machines (VMs). However, there is no effective isolation mechanism inside a VM to solve an operating system's reliability problems, including driver faults. This paper describes Chariot, an architecture that provides effective and transparent driver isolation inside the VM, achieves fine-grained driver isolation and retains the reusability advantage of virtualization technology. First, Chariot transparently monitors an isolated driver with monitoring wrappers, and establishes an access control table (ACT) in a timely manner that records the driver write permissions. Secondly, Chariot protects the shadow page table of the VM (where the driver resides) in due time to capture its write operations. Next, the ACT examines the correctness of the write operations. Finally, if an illegal write operation is detected, Chariot recovers the faulty driver and prevents the spread of driver faults in the VM. The experimental results show that Chariot effectively isolates more than 90% of injected faults (with performance losses of 20% in most benchmarks) and effectively improves the reliability of the VM. In addition, Chariot can be easily extended to isolate new drivers and ported to other versions of OSs in the virtualization environment.
引用
收藏
页码:715 / 740
页数:26
相关论文
共 50 条
  • [1] Running a Java']Java VM Inside an Operating System Kernel
    Okumura, Takashi
    Childers, Bruce
    Mosse, Daniel
    [J]. VEE'08: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON VIRTUAL EXECUTION ENVIRONMENTS, 2008, : 161 - 169
  • [2] Improving the reliability of commodity operating systems
    Swift, MM
    Bershad, BN
    Levy, HM
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2005, 23 (01): : 77 - 110
  • [3] PENETRATING AN OPERATING SYSTEM - STUDY OF VM-370 INTEGRITY
    ATTANASIO, CR
    MARKSTEIN, PW
    PHILLIPS, RJ
    [J]. IBM SYSTEMS JOURNAL, 1976, 15 (01) : 102 - 116
  • [4] Research and implementation of IPSec inside operating system
    Jiang, Z
    Wang, XL
    Zhang, HK
    Zhang, LY
    [J]. APOC 2002: ASIA-PACIFIC OPTICAL AND WIRELESS COMMUNICATIONS; NETWORK DESIGN AND MANAGEMENT, 2002, 4909 : 286 - 291
  • [5] VM - THE CROSSROADS OF OPERATING-SYSTEMS
    SCHULTZ, B
    [J]. DATAMATION, 1988, 34 (14): : 79 - &
  • [6] Improving system reliability using conditional reliability importance
    Roychowdhury, S.
    Bhattacharya, D.
    [J]. PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART O-JOURNAL OF RISK AND RELIABILITY, 2011, 225 (O1) : 91 - 99
  • [7] RELIABILITY OF A SYSTEM UNDER NONHOMOGENEOUS OPERATING CONDITIONS
    VISKOV, OV
    [J]. ENGINEERING CYBERNETICS, 1966, (06): : 93 - &
  • [8] ON THE RELIABILITY OF THE IBM MVS/XA OPERATING SYSTEM
    MOURAD, S
    ANDREWS, D
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (10) : 1135 - 1139
  • [9] IMPROVING THE RELIABILITY OF THE CONTROL SYSTEM OF A QUADCOPTER
    Larin, V. B.
    [J]. INTERNATIONAL APPLIED MECHANICS, 2018, 54 (04) : 454 - 462
  • [10] On Improving Reliability of Shipboard Power System
    Stevens, Ben
    Dubey, Anamika
    Santoso, Surya
    [J]. IEEE TRANSACTIONS ON POWER SYSTEMS, 2015, 30 (04) : 1905 - 1912