QEMU Training Logo

QEMU Training

Live Online & Classroom Enterprise Training

If you are looking for enhance your skills on virtualization then this course fits your requirement as QEMU (Quick Emulator) is a free and open-source hosted hypervisor that performs hardware virtualization. This course concentrates on how to extend KVM and QEMU. It starts with a discussion of the architecture of KVM and follows this with the architecture of QEMU.

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is QEMU Training about?

This course concentrates on how to extend KVM and QEMU. It starts with a discussion of the architecture of KVM and follows this with the architecture of QEMU.

What are the objectives of QEMU Training ?

At the end of QEMU training course, participants will be able to:

  • Know the architecture of  KVM and QEMU
  • Know how QEMU and KVM, interact on a programming level
  • Understand the pagetables and the mmu used by KVM
  • Know how to program VirtIO
  • Learn now KVM works with the CFS and CGroups
  • Be introduced to programming in the QEMU system.
  • Be introduced to security within KVM and QEMU

What are the prerequisites for QEMU Training?

Must Have

  • Programming experience in C
  • Working knowledge of Linux kernel programming.
  • An understanding of building domains on Linux hosts

Available Training Modes

Live Online Training

Course Outline Expand All

Expand All

  • X86 Background
  • Architecture of KVMrnHigh-level diagrams of sectionsrnThe kernel Module Partsrn/dev/kvmrnHand-On Exercise:  Mapping to the Codern
  • Architecture of QEMU
  • Overview of an emulation
  • Hands-On Exercise:  Mapping to the Code
  • Program Design of an Interaction
  • Hands-On Exercise:  Mapping the Interaction to the Code
  • Hands-On Exercise:  Setting up the Environment
  • Hands-On Exercise:  Compiling and Simple Testing
  • How KVM works with Kernel memory managementrnSwappingrnPage managementrnIntel's Extended Page Table (EPT)rnAMD's Rapid Virtualization Indexing (RVI)rnBacking with disk filernHand-On Exercise:  Working with MemoryrnUnderstanding NUMA useagernHands-On Exercise:  Working with NUMArnOverview of how Same-page Merging (KSM)rnHands-on Exercise:  Seeing how KSM worksrn
  • Details of VirtIO Architecture
  • Design of VirtIO
  • Hands-On Exercise:  Tracing a VirtIO Action
  • Hands-On Team Exercise:  Working with VirtIO
  • Overview of the Completely Fair Scheduler (CFS)
  • Hands-On Exercise:  Working with the CFS
  • Resource Allocation with CGroups (CG)
  • Hands-On Team Exercise: Creating a Cgroups
  • Details of QEMU Architecture
  • QEMU Design
  • Hands-On Exercise:  Working thru QEMU Functions in the Code
  • Hands-On Team Exercise:  Adding to QEMU
  • Vulnerabilities of KVM
  • Hands-On Exercise:  Working thru a Vulnerability
  • Hands-On Exercise:  Exploring Defenses

Who is the instructor for this training?

The trainer for this QEMU Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews