Top Banner
41

Virtualization - BME MIT

May 10, 2023

Download

Documents

Khang Minh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Virtualization - BME MIT
Page 2: Virtualization - BME MIT

2

Page 3: Virtualization - BME MIT

Source: http://www.microsoft.com/virtualization/default.mspx

3

Page 4: Virtualization - BME MIT

Source: J. Smith and Ravi Nair, “The architecture of virtual machines,” IEEE Computer, vol. 38, 2005, pp. 32-38. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1430629

Process VM: „A process VM is a virtual platform that executes an individual process. This type of VM exists solely to support the process; it is created when the process is created and terminates when the process terminates.”System VM: „A system VM provides a complete, persistent system environment that supports an operating system along with its many user processes. It provides the guest operating system with access to virtual hardware resources, including networking, I/O, and perhaps a graphical user interface along with a processor and memory. ”

ISA: Instruction Set ArchitectureABI: Application Binary InterfaceAPI: Application Programming Interface

4

Page 5: Virtualization - BME MIT

Source: Scope Alliance, Virtualization: State of the Art, 2008. http://scope-alliance.org/sites/default/files/documents/SCOPE-Virtualization-StateofTheArt-Version-1.0.pdf

5

Page 6: Virtualization - BME MIT

6

Page 7: Virtualization - BME MIT

Source: IBM Mainframes reference roomhttp://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_room.html

7

Page 8: Virtualization - BME MIT

8

Page 9: Virtualization - BME MIT

9

Page 10: Virtualization - BME MIT

Sources:- Left: http://www.ok-labs.com/solutions/what-is-mobile-phone-virtualization- Right: http://mobiputing.com/2010/12/vmware/

10

Page 11: Virtualization - BME MIT

11

Page 12: Virtualization - BME MIT

12

Page 13: Virtualization - BME MIT

13

Page 14: Virtualization - BME MIT

14

Page 15: Virtualization - BME MIT

15

Page 16: Virtualization - BME MIT

-Non-sensitive, unprivileged application instructions can be executed directly on the processor with no VMM intervention.-Sensitive, privileged instructions will be detected when they trap after being executed in user mode. The trap should be delivered to the VMM that will emulate the expected behavior of the instruction in software.-Sensitive, unprivileged instructions must be detected so that control can be transferred to the VMM.

16

Page 17: Virtualization - BME MIT

See: J. S. Robin and C. E. Irvine. Analysis of the Intel Pentium's ability to support a

secure virtual machine monitor. In Proceedings of the 9th USENIX Security

Symposium, Denver, CO, USA, pages 129.144, Aug. 2000.

17

Page 18: Virtualization - BME MIT

18

Page 19: Virtualization - BME MIT

Source: VMware, Understanding Full Virtualization, Paravirtualization, and Hardware

Assisted Virtualization

http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf

19

Page 20: Virtualization - BME MIT

Source: http://labs.vmware.com/academic/mit-iap-2010

20

Page 21: Virtualization - BME MIT

21

Page 22: Virtualization - BME MIT

Intel VT-x:- VMCS (Virtual Machine Control Structure)- VMLAUNCH Launches a virtual machine managed by the VMCS. A VM entry

occurs, transferring control to the VM.- VMCALL Allows a guest in VMX non-root operation to call the VMM for service. A

VM exit occurs, transferring control to the VMM.

More info:

• Intel® Virtualization Technology: Hardware Support for Efficient Processor Virtualization, Intel Technology Journal, Volume 10, Issue 03,http://www.intel.com/technology/itj/2006/v10i3/1-hardware/1-abstract.htm

22

Page 23: Virtualization - BME MIT

• Binary translation: VMware Player/Workstation, VMware ESX (some 32 bit guest), Virtual PC, MS Virtual Server

• Paravirtualization: Xen (Linux VM), partially MS Hyper-V (for some Windows andLinux)

• HW virtualization: Xen (Windows VM), MS Hyper-V (HW support is a requirement), VMware (64 bit guest)

23

Page 24: Virtualization - BME MIT

24

Page 25: Virtualization - BME MIT

More info on VMware’s solution: C.A. Waldspurger, “Memory resource management in VMware ESX server,” SIGOPS Oper. Syst. Rev., vol. 36, 2002, pp. 181-194. ,http://www.waldspurger.org/carl/papers/esx-mem-osdi02.pdf

25

Page 26: Virtualization - BME MIT

26

Page 27: Virtualization - BME MIT

More info on AMD RVI: http://developer.amd.com/assets/NPT-WP-1%201-final-TM.pdf

27

Page 28: Virtualization - BME MIT

28

Page 29: Virtualization - BME MIT

29

Page 30: Virtualization - BME MIT

30

Page 31: Virtualization - BME MIT

More info: Carl Waldspurger and Mendel Rosenblum. 2012. I/O virtualization. Commun. ACM 55, 1 (January 2012), 66-73. DOI=10.1145/2063176.2063194 (http://doi.acm.org/10.1145/2063176.2063194)

31

Page 32: Virtualization - BME MIT

32

Page 33: Virtualization - BME MIT

Or: http://en.wikipedia.org/wiki/Comparison_of_virtual_machines

33

Page 34: Virtualization - BME MIT

Only a partial list!

34

Page 35: Virtualization - BME MIT

35

Page 36: Virtualization - BME MIT

36

Page 37: Virtualization - BME MIT

37

Page 38: Virtualization - BME MIT

IaaS = Infrastructure as a ServicePaaS = Platform as a ServiceSaaS = Software as a Service

38

Page 39: Virtualization - BME MIT

39

Page 40: Virtualization - BME MIT

40

Page 41: Virtualization - BME MIT

41