QEMU

qemu.org ↗

Emulate complete machines or run programs built for another Linux or BSD architecture.

SI Score
75/100
Pricing
Open Source AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about QEMU

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the QEMU homepage

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