qemu/qemu

Created Jan 2, 2021 · View the qemu/qemu repository page

Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are disabled. Please only use release tarballs from the QEMU website.

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

1,867

Lines of Code

211,232

From

Feb 18, 2003

To

Dec 22, 2020

About qemu/qemu

QEMU is a generic open-source machine and userspace emulator and virtualizer written in C. It can emulate complete machines in software without requiring hardware virtualization support, using dynamic translation to achieve good performance. QEMU can also integrate with hypervisors like Xen and KVM to provide emulated hardware while the hypervisor manages the CPU, enabling near-native performance. It allows users to run operating systems and binaries designed for one architecture on a different architecture, such as running ARM-based software on x86-64 systems.

Beyond full system emulation, QEMU provides userspace API virtualization for Linux and BSD kernel interfaces, allowing binaries compiled for one architecture ABI to run on a host with a different architecture ABI without hardware emulation. The project is designed to serve diverse use cases, from direct user invocation for full control to integration with higher-level management layers like libvirt, oVirt, OpenStack, and virt-manager through stable command-line interfaces and monitor APIs.

QEMU is released under the GNU General Public License version 2 and is multi-platform, buildable on modern Linux, macOS, Windows via Mingw64, and various UNIX targets. The project maintains a development model centered around mailing list contributions via git send-email, with patches submitted to the qemu-devel mailing list. The community uses GitLab for issue tracking and can be reached through mailing lists and IRC channels.

Share this video