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 条
  • [1] Unikernels: Rise of the virtual library operating system
    Madhavapeddy, Anil
    Scott, David J.
    Queue, 2013, 11 (11):
  • [2] Unikernels: The Rise of the Virtual Library Operating System
    Madhavapeddy, Anil
    Scott, David J.
    COMMUNICATIONS OF THE ACM, 2014, 57 (01) : 61 - 69
  • [3] Lightweight Virtualization Approaches for Software-Defined Systems and Cloud Computing: An Evaluation of Unikernels and Containers
    Mavridis, Ilias
    Karatza, Helen
    2019 SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2019, : 171 - 178
  • [4] Cloud-Native Database Systems and Unikernels: Reimagining OS Abstractions for Modern Hardware
    Leis, Viktor
    Dietrich, Christian
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (08): : 2115 - 2122
  • [5] STOIC: Streaming Operating Systems in the Cloud
    Collins, Riley
    Gelles, Teo
    Marks, Benjamin
    Simms, Alex
    Webb, Kevin C.
    2017 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2017,
  • [6] Time provisioning Evaluation of KVM, Docker and Unikernels in a Cloud Platform
    Xavier, Bruno
    Ferreto, Tiago
    Jersak, Luis
    2016 16TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2016, : 277 - 280
  • [7] KylinX: A Dynamic Library Operating System for Simplified and Efficient Cloud Virtualization
    Zhang, Yiming
    Crowcroft, Jon
    Li, Dongsheng
    Zhang, Chengfei
    Li, Huiba
    Wang, Yaozheng
    Yu, Kai
    Xiong, Yongqiang
    Chen, Guihai
    PROCEEDINGS OF THE 2018 USENIX ANNUAL TECHNICAL CONFERENCE, 2018, : 173 - 185
  • [8] The Readiness of Mobile Operating Systems for Cloud Computing Services
    Oriaku, Chigozirim
    Alwan, Nahla
    Lami, Ihsan Alshahib
    IV INTERNATIONAL CONGRESS ON ULTRA MODERN TELECOMMUNICATIONS AND CONTROL SYSTEMS 2012 (ICUMT), 2012, : 49 - 55
  • [9] Cloud Platforms and Embedded Computing - The Operating Systems of the Future
    Rellermeyer, Jan S.
    Lee, Seong-Won
    Kistler, Michael
    2013 50TH ACM / EDAC / IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2013,
  • [10] OPERATING A LIBRARY WITH A LIBRARY COMMITTEE
    GREEAR, YE
    SPECIAL LIBRARIES, 1959, 50 (06) : 237 - 239