lëshimi i projektit . Si një emulator, QEMU lejon që të ekzekutohet një program i ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht tjetër, për shembull, të ekzekutohet një aplikacion për ARM në një PC të pajtueshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afërsisht e ngjashme me sistemin vendor për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe përfshirjes së hipervizorit Xen ose modulit KVM.
Fillimisht projekti u krijua nga Fabrice Bellard me qëllimin për të mundësuar ekzekutimin e skedarëve executable të Linux të ndërtuar për platformën x86 në arkitektura të tjera përveç x86. Në vitet e zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve të emuluara ka tejkaluar 400. Gjatë përgatitjes së versionit 5.0 u bënë më shumë se 2800 ndryshime nga 232 zhvillues.
Karakteristikat kryesore , të shtuar në QEMU 5.0:
- Mundësia e kalimit të pjesëve të sistemit të skedarëve të mjedisit pritës në sistemin e mysafirëve përmes . Sistemi i mysafirëve mund të lidhë një katalog të markuar për eksport nga ana e sistemit pritës, duke e bërë shumë më të lehtë organizimin e aksesit të përbashkët në katalogët në sistemet e virtualizimit. Ndryshe nga përdorimi i FS-ve rrjetë, si NFS dhe virtio-9P, virtiofs lejon arritjen e performancës të ngjashme me sistemin e skedarëve lokal;
- migrimin e të dhënave të proceseve të jashtme që përdorin autobusit QEMU D-Bus;
- MundĂ«sia pĂ«r pĂ«rdorimin e pĂ«r tĂ« siguruar funksionimin e memories kryesore tĂ« sistemit tĂ« mysafirĂ«ve. Prapavija caktohet pĂ«rmes opsionit â-machine memory-backendâ;
- Filtri i ri âcompressâ, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar kopje rezervĂ« tĂ« kompresuara tĂ« imazheve;
- Komanda âqemu-img measureâ tani mund tĂ« punojĂ« me imazhet LUKS, dhe komandĂ«s âqemu-img convertâ iu shtua opsioni ââtarget-is-zeroâ pĂ«r tĂ« anashkaluar zerozimin e imazhit tĂ« synuar;
- U shtua mbështetje eksperimentale për procesin qemu-storage-daemon, që ofron akses në nivelin bllok të QEMU dhe komandat QMP, duke përfshirë kryerjen e punëve me pajisjet bllokuese dhe serverin e integruar NBD, pa nevojën për të nisur një makinë virtuale të plotë;
- NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« emuluar CPU-nĂ« Cortex-M7 dhe Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r platformat tacoma-bmc, Netduino Plus 2 dhe Orangepi PC. NĂ« makinat e emuluara âvirtâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet vTPM dhe virtio-iommu. ĂshtĂ« shpallur obsoleshenca e mundĂ«sisĂ« pĂ«r tĂ« pĂ«rdorur sistemet pritĂ«se AArch32 pĂ«r tĂ« nisur mjediset e mysafirĂ«ve KVM. ĂshtĂ« zbatuar mbĂ«shtetje pĂ«r emulimin e mundĂ«sive tĂ« mĂ«poshtme tĂ« arkitekturave:
- ARMv8.1: VHE, VMID16, PAN, PMU
- ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
- ARMv8.3: RCPC, CCIDX
- ARMv8.4: PMU, RCPC
- Në emulatorin e arkitekturës HPPA është shtuar mbështetje për konsolën grafike duke përdorur pajisjen grafike HP Artist;
- Në emulatorin e arkitekturës MIPS është shtuar mbështetje për instruksionin GINVT (Global Invalidation TLB);
- NĂ« emulatorin e arkitekturĂ«s PowerPC pĂ«r makinat âpowernvâ Ă«shtĂ« shtuar emulimi i mjeteve tĂ« pĂ«rshpejtimit harduerik KVM pĂ«r tĂ« nisur sistemet mysafir.
KVM me gjeneratorin klasik tĂ« kodit TCG (Tiny Code Generator). PĂ«r emulimin e memorie tĂ« pĂ«rhershme Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r NVDIMM tĂ« reflektuar nĂ« skedar. PĂ«r makinat âpseriesâ Ă«shtĂ« hequr nevoja pĂ«r rinisje pĂ«r tĂ« harmonizuar funksionimin e kontrolleve tĂ« ndĂ«rprerjeve XIVE/XICS nĂ« modin âic-mode=dualâ; - NĂ« emulatorin e arkitekturĂ«s RISC-V pĂ«r pllakat âvirtâ dhe âsifive_uâ Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r drejtuesit tipikĂ« syscon nĂ« Linux pĂ«r menaxhimin e energjisĂ« dhe rinisjen. PĂ«r pllakĂ«n âvirtâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r Goldfish RTC. ĂshtĂ« shtuar njĂ« implementim eksperimental i zgjerimeve tĂ« hipervizorit;
- Në emulatorin e arkitekturës s390 është shtuar mbështetje për AIS (Adapter Interrupt Suppression) gjatë punës në modin KVM.
Burimi: opennet.ru
