
gem5
6.0#29 in emulator softwareFree planFree planLinuxmacOSSelf-hosted
Visit

| Fact | gem5 | QEMU |
|---|---|---|
| Build requirements | The building guide lists GCC version 10 or later, up to version 13, and says Clang is also supported. | QEMU 11.1.50 requires at least Python 3.9 and Rust 1.83.0 for supported builds. |
| License | The simulator is released under a Berkeley-style open-source license, with portions derived from other sources subject to their original licenses. | QEMU and its manual are released under GNU General Public License version 2, although some components have specific licenses. |
| Purpose | gem5 is a modular platform for computer-system architecture research, covering system-level architecture and processor microarchitecture. | QEMU is a generic and open source machine emulator and virtualizer. |
gem5 suits researchers, educators, and others studying computer-system architecture or processor microarchitecture. It is especially relevant to users who need configurable CPU, memory, or instruction-set simulation.
QEMU suits users who need whole-machine emulation, cross-architecture process execution, or disk-image utilities. It is available across several platforms, with specific Windows and macOS requirements.