Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Master embedded Linux kernel development
·
Module 11
Userspace Virtualization with QEMU
1
QEMU Architecture Overview
Describe the QEMU architecture, including its main loop, TCG, and accelerator backends like KVM.
2
QEMU Device Emulation: MMIO, PIO, and Interrupts
Explain the mechanisms of hardware device emulation in QEMU, including MMIO, PIO, and interrupt injection.
3
QEMU Object Model (QOM) for Device Management
Describe the QEMU Object Model (QOM) for device representation and lifecycle management.
4
QEMU MMIO Device Emulation
Implement a simple emulated memory-mapped (MMIO) device in QEMU and make it accessible to a guest.
5
Understanding Virtio Transport: Virtqueues and Notifications
Describe the virtio transport mechanism, including virtqueues and the guest-to-host notification pathway.
6
Virtio Offload: vhost-net/vhost-scsi Acceleration
Explain how the vhost-net/vhost-scsi protocols accelerate virtio by offloading the data plane to the host kernel.
7
Inspecting Machine State and Memory with QEMU Monitor
Use QEMU's monitor (HMP/QMP) to inspect machine state and memory mappings.
Debugging Emulated Devices with QEMU and GDB
Use QEMU's built-in tracing system and GDB to debug an emulated device.
Previous module
Hardware-Assisted Virtualization & KVM
Next module
Open Source Contribution Workflow