QEMU to ciekawa nazwa oprogramowania open source przeznaczonego do pełnej emulacji komputera osobistego.
Wcale nie przesadzamy, gdy mówimy, że technologia wirtualizacji cieszy się obecnie dużym zainteresowaniem. Jeśli wpiszemy słowo "wirtualizacja" do jednej z wyszukiwarek, otrzymamy ponad 20 milionów wyników. Wciąż jednak istnieje ogromny niewykorzystany rynek wirtualizacji. QEMU nie jest na pierwszej stronie wiadomości, ale jest jednym z najciekawszych programów do wirtualizacji. Jeśli szukasz wirtualizacji i interesuje Cię opisywane przez nas oprogramowanie, wypróbuj QEMU w akcji.
Program ten został opracowany przez francuskiego programistę Fabrice Bellara, który wcześniej stworzył słynną bibliotekę libavcodec, z której korzystają tak znane programy jak ffdshow, FFmpeg, VideoLAN, Mplayer i inne.
Oprócz procesora, QEMU umożliwia emulację obszernej liczby podsystemów, takich jak karty wideo czy karty sieciowe. Dostępna jest także emulacja bardziej zaawansowanych rzeczy, takich jak symetryczne systemy wieloprocesorowe o łącznej liczbie 255 układów oraz inne architektury procesorów (ARM, PowerPC).
Co QEMU może emulować:
- Procesory Intel x86 (80386/486, Pentium (Pro), AMD64);
- procesory kompatybilne z x86, takie jak ARM, PowerPC, SPARC, MIPS, m68k (częściowo), SPARC64;
- Urządzenia wejścia/wyjścia.
Obsługiwane platformy to Windows, Linux, FreeBSD, Sylaba, FreeDOS, QNX, MAC OS X, Android i inne.
W chwili obecnej pracujemy nad funkcjonalnością wspierającą wirtualizację sprzętową (Intel VT, AMD SVM). Początkowo rozwój odbywał się w ramach projektu Linux KVM, ale ostatnio deweloperzy podjęli wspólną decyzję o włączeniu obsługi KVM do QEMU (mainline).