Weitere ähnliche Inhalte Ähnlich wie ARMvisor @ COSCUP2012 (20) Kürzlich hochgeladen (20) ARMvisor @ COSCUP20121. ARMvisor:
ARM架構上系統虛擬機的實作
Peter Chang @ SSLab, Dept. of CS, NTHU
phchang@sslab.cs.nthu.edu.tw
This side is licensed under CC-BY-NC-SA
姓名標示─非商業性─相同方式分享
(http://creativecommons.org/licenses/by-nc-sa/3.0/tw/legalcode)
10. What is KVM?
A.k.a. Kernel-based Virtual Machine
Type-II Virtual Machine Monitor
A module of Linux kernel
23. Driver ARMvisor
Host OS: Linux 2.6.38
Hardware: ARM Cortex-A8
25. QEMU 0.14
Device
Driver ARMvisor
Host OS: Linux 2.6.38
Hardware: ARM Cortex-A8
26. QEMU 0.14
Device
Driver ARMvisor
Host OS: Linux 2.6.38
Hardware: ARM Cortex-A8
27. Guest OS: Linux 2.6.35
QEMU 0.14
Device
Driver ARMvisor
Host OS: Linux 2.6.38
Hardware: ARM Cortex-A8
28. Guest OS: Linux 2.6.35
QEMU 0.14
Device
Driver ARMvisor
Host OS: Linux 2.6.38
Hardware: ARM Cortex-A8
29. Guest OS: Linux 2.6.35
Driver
QEMU 0.14
Device
Driver ARMvisor
Host OS: Linux 2.6.38
Hardware: ARM Cortex-A8
33. 2012
2011
2010
Starting Point
2009
34. 2012
2011
2010
Starting Point
2009
35. 2012
2011
ARMvisor Prototype
2010
Starting Point
2009
36. 2012
2011
ARMvisor Prototype
2010
Starting Point
2009
37. 2012
CPU Opt & Mem Opt
2011
ARMvisor Prototype
2010
Starting Point
2009
38. 2012
CPU Opt & Mem Opt
2011
ARMvisor Prototype
2010
Starting Point
2009
39. I/O Opt
2012
CPU Opt & Mem Opt
2011
ARMvisor Prototype
2010
Starting Point
2009
61. Virtualizable CPU
Sensitive
Instructions = Privileged
instructions
Non-Sensitive
Instructions
62. Virtualizable CPU
Sensitive
Instructions = Privileged
instructions
Non-Sensitive Non-Privileged
Instructions instructions
63. Virtualizable CPU
Sensitive
Instructions = Privileged
instructions
Non-Sensitive
Instructions = Non-Privileged
instructions
64. Non-virtualizable CPU
Sensitive
Instructions
= Privileged
instructions
Non-Privileged
instructions
Non-Sensitive
Instructions
79. virtio
Vir$o&Driver
Guest
Vir$o&PCI&Controller
Vring Transport
Vir$o&PCI&Controller
QEMU
Vir$o&Device
80. irq_chip in kernel
Guest
Deliver7
GIC QEMU IRQ7
Control7
GIC7
Device Device Device
IOCTL7
ARMvisor
81. irq_chip in kernel
Guest
Deliver$
IRQ$
QEMU
Device Device Device Control$
GIC$
GIC$in$Kernel KVM
87. Future Works
Support for ARM’s Virtualization extension
Cortex-A15 and beyond
SMP for host and guest
AArch64 Support
88. Future Works
Support for ARM’s Virtualization extension
Cortex-A15 and beyond
SMP for host and guest
AArch64 Support
ARMv8
94. OpenSource
We are going to opensource in late August,
2012.
GNU GPLv2
Source code of Host and Guest OS
User Guide
95. OpenSource
We are going to opensource in late August,
2012.
GNU GPLv2
Source code of Host and Guest OS
User Guide
Welcome to try and feedback to us :)