What it does
QEMU is a machine emulator and virtualizer. Full-system emulation runs an operating system for a supported machine architecture, while user-mode emulation can run a program built for another Linux or BSD target. Its documentation covers disk-image creation and a command-line interface with machine, device, boot, and acceleration options. QEMU is useful for compatibility work and virtual test environments, but it does not provide a hosted VM or guest operating-system image.
Start with an isolated disk image when you want to experiment with a guest system. The QEMU disk-image guide shows how to create an image with qemu-img create, and the system-emulation manual explains how the qemu-system-<arch> command combines machine, CPU, device, storage, and boot options. These examples describe the documented workflow; no image was created and no guest was started for this listing.
The project has two related modes: full-system emulation for an operating system and user-mode emulation for a program built for another Linux or BSD target. Choose the mode based on whether the task needs a whole machine or only cross-architecture execution. Hardware acceleration and available devices depend on the host and target, so start with the official documentation for the architecture you need rather than copying a command for a different machine.
QEMU's distribution includes both the emulator and firmware files. Its top-level license states that individual source files can have specific compatible licenses and that files without a specific notice default to GPL version 2 or later. Check the license for each file or firmware component you redistribute; the project is not one uniform license for every distributed file.
Strengths
- Full-system and user-mode emulation support different cross-architecture development and compatibility tasks.
- Official documentation covers disk-image creation and the command-line options that control a virtual machine.
- The project supports local experiments without requiring a hosted virtual-machine service.
Watch out for
- The command line exposes many machine and device choices, and acceleration depends on the host and target setup.
- The guest OS, disk image, and resource allocation are the operator's responsibility.
- Licensing varies by file and firmware component, so the top-level license is not a substitute for checking individual notices.
Best for
- Developers testing software across supported machine architectures without the target hardware.
- Building isolated guest environments for operating-system or device compatibility work.
- Running user-mode emulation for a program compiled for another Linux or BSD target.
Sources
- QEMU (Oct 25, 2026)
- System Emulation Introduction (Oct 25, 2026)
- Disk Images (Oct 25, 2026)
- QEMU main repository (Oct 25, 2026)
- QEMU distribution license summary (Oct 25, 2026)
