skip to main content
research-article
Free Access

Unikernels: the rise of the virtual library operating system

Published:01 January 2014Publication History
Skip Abstract Section

Abstract

What if all the software layers in a virtual appliance were compiled within the same safe, high-level language framework?

References

  1. Barham, P. et al. Xen and the art of virtualization. In Proceedings of the 19th ACM Symposium on Operating Systems Principles (2003), 164--177. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cloudius Systems. OSv; https://github.com/cloudiussystems/osv.Google ScholarGoogle Scholar
  3. Colp, P. et al. A. Breaking up is hard to do: Security and functionality in a commodity hypervisor. In Proceedings of the 23rd ACM Symposium on Operating Systems Principles (2011), 189--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Crowcroft, J., Madhavapeddy, A., Schwarzkopf, M., Hong, T. and Mortier, R. Unclouded vision. In Proceedings of the International Conference on Distributed Computing and Networking, 29--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Eisenstadt, M. My hairiest bug war stories. Commun. ACM 40, 4 (Apr. 1997), 30--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Engler, D. R., Kaashoek, M. F. and O'Toole, Jr., J. Exokernel: An operating system architecture for application-level resource management. In Proceedings of the 15th ACM Symposium on Operating Systems Principles, (1995), 251--266. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Eriksen, M. Your server as a function. In Proceedings of the 7th Workshop on Programming Languages and Operating Systems, (2013), 5:1--5:7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Galois Inc. The Haskell Lightweight Virtual Machine (HaLVM) source archive; https://github.com/GaloisInc/HaLVM.Google ScholarGoogle Scholar
  9. Kantee, A. Flexible operating system internals: The design and implementation of the anykernel and rump kernels. Ph.D. thesis, Aalto University, Espoo, Finland, 2012.Google ScholarGoogle Scholar
  10. Leslie, I.M. et al. The design and implementation of an operating system to support distributed multimedia applications. IEEE Journal of Selected Areas in Communications 14, 7 (1996), 1280--1297. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Madhavapeddy, A., Ho, A., Deegan, T., Scott, D. and Sohan, R. Melange: Creating a "functional" Internet. SIGOPS Operating Systems Review 41, 3 (2007), 101--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Madhavapeddy, A., Mortier, R., Crowcroft, J. and Hand, S. Multiscale not multicore: Efficient heterogeneous cloud computing. In Proceedings of ACM-BCS Visions of Computer Science. Electronic Workshops in Computing, (Edinburgh, U.K., 2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Madhavapeddy, A. et al. Unikernels: Library operating systems for the cloud. In Proceedings of the 18th International Conference on Architectural Support for Programming Languages and Operating Systems, (2013), 461--472. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Minsky, Y. OCaml for the masses. Commun. ACM 54, 11 (Nov. 2011), 53--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mortier, R., Madhavapeddy, A., Hong, T., Murray, D. and Schwarzkopf, M. Using dust clouds to enhance anonymous communication. In Proceedings of the 18th International Workshop on Security Protocols (2010).Google ScholarGoogle Scholar
  16. Porter, D.E., Boyd-Wickizer, S., Howell, J., Olinsky, R. and Hunt, G.C. Rethinking the library OS from the top down. In Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems, (2011), 291--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Scott, D., Sharp, R., Gazagnaire, T. and Madhavapeddy, A. Using functional programming within an industrial product group: perspectives and perceptions. In Proceedings of the 15th ACM SIGPLAN International Conference on Functional Programming, (2010), 87--92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Vinge, V. A Fire Upon the Deep. Tor Books, New York, NY, 1992.Google ScholarGoogle Scholar
  19. Watson, R.N.M. A decade of OS access-control extensibility. Commun. ACM 56, 2 (Feb. 2013), 52--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Weeks, S. Whole-program compilation in MLton. In Proceedings of the 2006 Workshop on ML. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Unikernels: the rise of the virtual library operating system

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image Communications of the ACM
            Communications of the ACM  Volume 57, Issue 1
            January 2014
            107 pages
            ISSN:0001-0782
            EISSN:1557-7317
            DOI:10.1145/2541883
            • Editor:
            • Moshe Y. Vardi
            Issue’s Table of Contents

            Copyright © 2014 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 January 2014

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Popular
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDFChinese translation

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format .

          View HTML Format