The evolution of an x86 virtual machine monitor

被引:16
作者
Agesen O.
Garthwaite A.
Sheldon J.
Subrahmanyam P.
机构
来源
Operating Systems Review (ACM) | 2010年 / 44卷 / 04期
关键词
Dynamic binary translation; MMU; Nested Paging; SVM; TLB; Virtual machine monitor; Virtualization; VSMP; VT; X86;
D O I
10.1145/1899928.1899930
中图分类号
学科分类号
摘要
Twelve years have passed since VMware engineers first virtualized the x86 architecture. This technological breakthrough kicked off a transformation of an entire industry, and virtualization is now (once again) a thriving business with a wide range of solutions being deployed, developed and proposed. But at the base of it all, the fundamental quest is still the same: running virtual machines as well as we possibly can on top of a virtual machine monitor.
引用
收藏
页码:3 / 18
页数:15
相关论文
共 21 条
  • [1] Adams K., Agesen O., A comparison of software and hardware techniques for x86 virtualization, ASPLOS-XII: Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 2-13, (2006)
  • [2] Agesen O., Binary translation of returns, Workshop on Binary Instrumentation and Applications, pp. 7-14, (2006)
  • [3] AMD64 Architecture Programmer's Manual Volume 2: System Programming, (2010)
  • [4] Bala V., Duesterwald E., Banerjia S., Dynamo: A transparent dynamic optimization system, PLDI '00: Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation, pp. 1-12, (2000)
  • [5] Ben-Yehuda M., Day M.D., Dubitzky Z., Factor M., Har'El N., Gordon A., Liguori A., Wasserman O., Yassour B.-A., The turtles project: Design and implementation of nested virtualization, OSDI 10: 9th USENIX Symposium on Opearting Systems Design and Implementation, (2010)
  • [6] Bhargava R., Serebrin B., Spadini F., Manne S., Accelerating two-dimensional page walks for virtualized systems, ASPLOS XIII: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 26-35, (2008)
  • [7] Ceruzzi P.E., History of digital computers, Encyclopedia of Computer Science, pp. 545-570, (2000)
  • [8] Chen Y., Dynamic Binary Translation from x86-32 Code to x86-64 Code for Virtualization, (2009)
  • [9] Cmelik B., Keppel D., Shade: A fast instruction-set simulator for execution profiling, SIGMETRICS '96: Proceedings of the 1996 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pp. 128-137, (1994)
  • [10] Intel® Virtualization Technology Specification for the IA-32 Intel® Architecture, (2005)