Download presentation
Presentation is loading. Please wait.
Published byAugust Hall Modified over 9 years ago
1
QEMU Binary Translation Ashish Kaila (akaila) Maneet Singh (maneets) 1
2
Virtualization Techniques Full Virtualization using Binary Translation 2
3
Virtualization Techniques OS Assisted Virtualization or Parav irtualization 3
4
Virtualization Techniques Hardware Assisted Virtualization 4
5
Binary Translation VMWare Software Virtualization Source Inst Stream (binary) IR1 IR2. IRn Translation Units (TU) IR1 IR2. IRn Target Inst Stream (binary) Compiled Code Fragment (CCF) Dynamic Binary Translator 5
6
Binary Translation QEMU Binary Translation in brief Source Inst Stream (binary) Micro- operations implemented in C Object file Target Inst Stream (binary) dyngen 6
7
Quick EMUlation (QEMU) Machine Emulator Virtualizer QEMU modes: User-mode emulation – Allows a process built for one CPU to be executed on another. System-mode emulation – Allows emulation of a full system, including processor and assorted peripherals. 7
8
References A comparison of software and hardware techniques for x86 virtualization – Keith Adams, Ole Agesen, ASPLOS’06 Understanding Full Virtualization, Paravirtualization and Hardware Assist – VMware Whitepaper QEMU, a fast and portable Dynamic Translator – Fabrice Bellard QEMU Wiki: wiki.qemu.org 8
9
QEMU Deep Dive Source: wiki.qemu.org 9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
QEMU ARCHITECTURE 17
18
18
19
19
20
Thank you 20
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.