lëshimi i projektit . Si për emulator, QEMU lejon ekzekutimin e një programi të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutoni një aplikacion për ARM në një PC të përshtatshëm për x86. Në modalitetin virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është e ngjashme me sistemin natyror për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM.
Projekti fillimisht u krijua nga Fabrice Bellard me qëllimin për të lejuar ekzekutimin e skedarëve të përgatitur për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, duke tejkaluar numri i pajisjeve të emuluara 400. Gjatë përgatitjes së versionit 5.0, u bë një ndryshim i më shumë se 2800 nga 232 zhvillues.
ĂelĂ«sore , tĂ« shtuar nĂ« QEMU 5.0:
- Mundësia e kalimit të pjesëve të sistemit të skedarëve të ambientit host në sistemin mysafir përmes . Sistemi mysafir mund të montojë një katalog të caktuar për eksport në anën e sistemit host, që e thjeshton ndjeshëm organizimin e aksesit të përbashkët në katalogët në sistemet e virtualizimit. Ndryshe nga përdorimi i FSh-ve rrjetërore, si NFS dhe virtio-9P, virtiofs ofron performancë të ngjashme me sistemin e skedarëve lokal;
- migrazhime të drejtpërdrejta të të dhënave të proceseve të jashtme që përdorin autobusin QEMU D-Bus;
- Mundësia për përdorim për të siguruar funksionimin e memories kryesore të sistemit mysafir. Backend-i përcaktohet përmes opsionit "-machine memory-backend";
- Filtër i ri «compress», që mund të përdoret për të krijuar kopje rezervë të kompresuara të imazheve;
- Shtesa «qemu-img measure» tani mund tĂ« punojĂ« me imazhet LUKS, dhe komandĂ«s «qemu-img convert» i Ă«shtĂ« shtuar opsioni «âtarget-is-zero» pĂ«r tĂ« anashkaluar zerozimin e imazhit tĂ« synuar;
- Shtuar mbështetje eksperimentale për procesin qemu-storage-daemon, që ofron qasje në nivelin bllok të QEMU dhe komandat QMP, duke përfshirë ekzekutimin e operacioneve me pajisjet bllok dhe serverin e integruar NBD, pa pasur nevojë të startoni një makinë virtuale të plotë;
- NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« emuluar CPU 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 e vjetruar mundĂ«sia e pĂ«rdorimit tĂ« sistemeve host AArch32 pĂ«r tĂ« nisur ambientet e mysafirĂ«ve KVM. ĂshtĂ« realizuar 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;
- Për emulatorin e arkitekturës MIPS është shtuar mbështetje për instrukcionin GINVT (Global Invalidation TLB);
- NĂ« emulatorin e arkitekturĂ«s PowerPC pĂ«r makinat âpowernvâ Ă«shtĂ« shtuar emulimi i mjeteve tĂ« shpejtĂ«sisĂ« harduerike KVM pĂ«r tĂ« drejtuar sisteme mysafirĂ«sh.
KVM me gjeneratorin klasik tĂ« kodit TCG (Tiny Code Generator). PĂ«r emulimin e memories sĂ« pĂ«rhershme Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r NVDIMM tĂ« pasqyruara nĂ« skedar. PĂ«r makinat âpseriesâ Ă«shtĂ« eliminuar nevoja pĂ«r rinisje pĂ«r tĂ« harmonizuar punĂ«n e kontrollorĂ«ve tĂ« ndĂ«rprerjeve XIVE/XICS nĂ« modalitetin 'ic-mode=dual'; - NĂ« emulatorin e arkitekturĂ«s RISC-V pĂ«r platformat âvirtâ dhe âsifive_uâ Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r drejtorĂ«t e zakonshĂ«m syscon nĂ« Linux pĂ«r menaxhimin e energjisĂ« dhe rinisjen. PĂ«r pllakĂ«n âvirtâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r Goldfish RTC. KĂ«tu Ă«shtĂ« shtuar njĂ« implementim eksperimental i zgjatjeve tĂ« hipervizorit;
- Në emulatorin e arkitekturës s390 është shtuar mbështetje për AIS (Adapter Interrupt Suppression) gjatë funksionimit në modalitetin KVM.
Burimi: opennet.ru
