Unikernels: Library Operating Systems for the Cloud

被引:239
|
作者
Madhavapeddy, Anil [1 ]
Mortier, Richard [2 ]
Rotsos, Charalampos [1 ]
Scott, David
Singh, Balraj [1 ]
Gazagnaire, Thomas
Smith, Steven [1 ]
Hand, Steven [1 ]
Crowcroft, Jon [1 ]
机构
[1] Univ Cambridge, Cambridge CB2 1TN, England
[2] Univ Nottingham, Nottingham NG7 2RD, England
基金
英国工程与自然科学研究理事会;
关键词
microkernels; virtualization; type-safety;
D O I
10.1145/2499368.2451167
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present unikernels, a new approach to deploying cloud services via applications written in high-level source code. Unikernels are single-purpose appliances that are compile-time specialised into standalone kernels, and sealed against modification when deployed to a cloud platform. In return they offer significant reduction in image sizes, improved efficiency and security, and should reduce operational costs. Our Mirage prototype compiles OCaml code into unikernels that run on commodity clouds and offer an order of magnitude reduction in code size without significant performance penalty. The architecture combines static type-safety with a single address-space layout that can be made immutable via a hypervisor extension. Mirage contributes a suite of type-safe protocol libraries, and our results demonstrate that the hypervisor is a platform that overcomes the hardware compatibility issues that have made past library operating systems impractical to deploy in the real-world.
引用
收藏
页码:461 / 472
页数:12
相关论文
共 50 条
  • [31] Cloud Computing and Your Library
    Mitchell, Erik T.
    JOURNAL OF WEB LIBRARIANSHIP, 2010, 4 (01) : 83 - 86
  • [32] The Application of Cloud Storage in the Library
    Wang, Zunxin
    MANUFACTURING SYSTEMS AND INDUSTRY APPLICATIONS, 2011, 267 : 314 - 317
  • [33] Performance Evaluation of Operating Systems in the Private Cloud with XenServer Hypervisor Using SIGAR Framework
    Reddy, P. Vijaya Vardhan
    Rajamani, Lakshmi
    2014 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2014), 2014, : 183 - 188
  • [34] Operating systems and operating principles
    Erickson, J
    DR DOBBS JOURNAL, 2001, 26 (12): : 8 - 8
  • [35] Digital Library Engine: Adapting Digital Library for Cloud Computing
    Lu, Weiming
    Zheng, Liangju
    Shao, Jian
    Wei, Baogang
    Zhuang, Yueting
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2013), 2013, : 934 - 941
  • [36] Analysis and Issues in Cloud Operating System
    Basu, Debasree
    Indusai, G.
    Vijayashree, J.
    Jayashree, J.
    Caytiles, Ronnie D.
    Iyengar, N. Ch. S. N.
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2016, 9 (11): : 179 - 186
  • [37] Cloud Operating System for Industrial Application
    Xiong, Gang
    Ji, Tongkai
    Zhang, Xipeng
    Zhu, Fenghua
    Liu, Wenjing
    10TH IEEE INTERNATIONAL CONFERENCE ON SERVICE OPERATIONS AND LOGISTICS, AND INFORMATICS SOLI 2015, 2015, : 43 - 48
  • [38] Offloading Operating System Functions to the Cloud
    Ma, Zhiyao
    Detor, Samantha
    Zhong, Lin
    PROCEEDINGS OF THE 2024 THE 25TH INTERNATIONAL WORKSHOP ON MOBILE COMPUTING SYSTEMS AND APPLICATIONS, HOTMOBILE 2024, 2024, : 40 - 46
  • [39] A Digital Ecosystem for Personal Manufacturing: An Architecture for Cloud-based Distributed Manufacturing Operating Systems
    Vedeshin, Anton
    Mehmet, John
    Dogru, Ulgar
    Liiv, Innar
    Draheim, Dirk
    Ben Yahia, Sadok
    11TH INTERNATIONAL CONFERENCE ON MANAGEMENT OF DIGITAL ECOSYSTEMS (MEDES), 2019, : 224 - 228
  • [40] Performance Comparison of Different Operating Systems in the Private Cloud with KVM Hypervisor Using SIGAR Framework
    Reddy, P. Vijaya Vardhan
    Rajamani, Lakshmi
    2015 International Conference on Communication, Information & Computing Technology (ICCICT), 2015,