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
Key Features
  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

  • 100% Money Back Guarantee

PDP BG 1
SpringPeople Logo

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
Available Training Modes

Live Online Training

Classroom Training

 

PDP BG 2

Who is QEMU Training for?

  • Anyone who wants to add QEMU skills to their profile
  • Teams getting started on QEMU projects
  • 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

    Course Outline

    • 1. KVM Programming Architecture
      • X86 Background
      • Architecture of KVMrnHigh-level diagrams of sectionsrnThe kernel Module Partsrn/dev/kvmrnHand-On Exercise:  Mapping to the Codern
    • 2. QEMU Programming Architecture
      • Architecture of QEMU
      • Overview of an emulation
      • Hands-On Exercise:  Mapping to the Code
    • 3. Interaction between KVM and QEMU
      • Program Design of an Interaction
      • Hands-On Exercise:  Mapping the Interaction to the Code
    • 4. Setting Up Development Environment
      • Hands-On Exercise:  Setting up the Environment
      • Hands-On Exercise:  Compiling and Simple Testing
    • 5. KVM and Memory Management
      • 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
    • 6. VirtIO
      • Details of VirtIO Architecture
      • Design of VirtIO
      • Hands-On Exercise:  Tracing a VirtIO Action
      • Hands-On Team Exercise:  Working with VirtIO
    • 7. Scheduling
      • 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
    • 8. QEMU Programming
      • Details of QEMU Architecture
      • QEMU Design
      • Hands-On Exercise:  Working thru QEMU Functions in the Code
      • Hands-On Team Exercise:  Adding to QEMU
    • 9. Security and KVM
      • 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