{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/qemu/qemu/blob/f71afb409a87c4ecd0f9d63a5963eb645dfab780/README.rst",
    "https://gitlab.com/qemu-project/qemu/-/blob/f71afb409a87c4ecd0f9d63a5963eb645dfab780/docs/system/gdb.rst",
    "https://gitlab.com/qemu-project/qemu/-/blob/f71afb409a87c4ecd0f9d63a5963eb645dfab780/docs/about/emulation.rst",
    "https://gitlab.com/qemu-project/qemu/-/blob/f71afb409a87c4ecd0f9d63a5963eb645dfab780/docs/user/main.rst",
    "https://gitlab.com/qemu-project/qemu/-/blob/f71afb409a87c4ecd0f9d63a5963eb645dfab780/LICENSE",
    "https://www.qemu.org/docs/master/"
  ],
  "category": "dynamic-analysis",
  "description_en": "Machine and user-space emulator that runs code built for one CPU architecture on another through its TCG dynamic translator. System emulation boots a complete emulated machine, such as an ARMv7 board on an x86_64 PC, and user-mode emulation runs Linux or BSD binaries built for another ABI by translating their system calls. For analysis, its gdbstub lets GDB stop the guest, examine registers and memory and set breakpoints and watchpoints, TCG plugins passively instrument execution down to single instructions and memory accesses (bundled examples count instructions, trace system calls and log execution), and system emulation supports deterministic record/replay debugging.",
  "description_zh": "机器级与用户态模拟器，借助 TCG 动态翻译，在一种 CPU 架构上运行为另一种架构编译的代码。系统模拟可完整模拟一台机器，例如在 x86_64 PC 上运行 ARMv7 开发板；用户态模拟则通过转换系统调用，直接运行为其他 ABI 编译的 Linux 或 BSD 程序。在分析方面，gdbstub 允许用 GDB 暂停客户机、查看寄存器和内存、设置断点与观察点；TCG 插件能以被动方式插桩，粒度可细到单条指令和每次内存访问（自带示例可统计指令数、跟踪系统调用和记录执行过程）；系统模拟还支持确定性执行，便于录制/回放调试。",
  "entry_url": "https://awesomerea.org/resources/qemu/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/qemu/",
  "evidence_url": "https://gitlab.com/qemu-project/qemu/-/blob/f71afb409a87c4ecd0f9d63a5963eb645dfab780/README.rst",
  "group": "tools",
  "id": "qemu",
  "json_url": "https://awesomerea.org/resources/qemu/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/qemu/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/qemu/index.md",
  "name": "QEMU",
  "name_zh": "QEMU 机器与用户态模拟器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Builds on modern Linux, macOS, Windows through the Mingw64 toolchain and other Unix hosts (mkdir build, ../configure, make). The upstream repository is gitlab.com/qemu-project/qemu; GitHub carries a read-only mirror that asks users to take release tarballs from the QEMU website. The newest tag at review was v11.1.3, on a commit dated 2026-10-28.",
    "User-mode emulation covers only the Linux and BSD system-call interfaces and emulates no hardware, and each guest architecture supports system emulation, user mode or both. TCG plugins observe guest state without changing it, and the bundled syscall plugin works only in user mode. With KVM or Xen, the hypervisor runs the CPU while QEMU provides emulated hardware.",
    "QEMU as a whole is released under GPL-2.0; the LICENSE file gives component details."
  ],
  "requirements_zh": [
    "可在主流 Linux、macOS、通过 Mingw64 工具链的 Windows 以及其他多种 Unix 系统上构建（mkdir build、../configure、make）。上游仓库为 gitlab.com/qemu-project/qemu；GitHub 上的是只读镜像，并建议用户从 QEMU 官网获取发布源码包。审阅时最新的标签为 v11.1.3，所在提交的日期为 2026-10-28。",
    "用户态模拟只支持 Linux 和 BSD 的系统调用接口，不模拟任何硬件；各客户机架构分别支持系统模拟、用户态模拟或两者兼有。TCG 插件只观察客户机状态而不修改它，自带的系统调用插件仅适用于用户态模式。配合 KVM 或 Xen 使用时，由虚拟机监控器执行 CPU 指令，QEMU 负责提供模拟硬件。",
    "QEMU 整体采用 GPL-2.0 许可，各组件的许可细节见 LICENSE 文件。"
  ],
  "targets": [
    "binary",
    "firmware"
  ],
  "url": "https://www.qemu.org/",
  "verification": "source-reviewed",
  "verified_at": "2026-11-05"
}
