projekta izlaišana . QEMU kā emulator ļauj palaist programmu, kas izstrādāta vienai aparatūras platformai, uz sistēmas ar pilnīgi atšķirīgu arhitektūru, piemēram, palaist ARM programmu uz x86 saderīga datora. QEMU virtualizācijas režīmā kods tiek izpildīts izolētā vidē ar veiktspēju, kas tuva nativai sistēmai, pateicoties tiešai instrukciju izpildei uz CPU un hipervizora Xen vai KVM moduļa izmantošanai.
Sākotnēji projektu izveidoja Fabriss Bellards (Fabrice Bellard) ar mērķi nodrošināt iespēju palaist Linux izpildfailus, kas izstrādāti x86 platformai, uz arhitektūrām, kas atšķiras no x86. Izstrādes gadu laikā tika pievienota pilnīgas emulācijas atbalsts 14 aparatūras arhitektūrām, un emulēto aparatūras ierīču skaits pārsniedza 400. Sagatavojot versiju 4.2, tika veiktas vairāk nekā 2200 izmaiņas no 198 izstrādātājiem.
Galvenie , pievienots QEMU 4.2:
- Klasiskajā kodu ģeneratorā TCG (Tiny Code Generator) ir ieviests spraudņu atbalsts procesoru instrukciju un atmiņas adresu monitoringam;
- Bloku ierīču vadītājā (Network Block Device) uzlabota kopēšanas pieprasījumu apstrāde lasīšanas laikā (copy-on-read). NBD servera kods ir optimizēts atjauninātu attēlu (ar tukšumiem) kopēšanai. Veikti vispārīgi uzlabojumi NBD klienta un servera īstenošanā;
- Paaugstināta LUKS disku šifrēšanas veiktspēja, izmantojot AES-XTS algoritmu;
- Vfio-pci pievienots atbalsts īpašumam 'failover_pair_id', lai atvieglotu VFIO ierīču pārvietošanu;
- Virtio-mmio pievienots atbalsts standarta virtio-compatible 2 un specifikācijā definētā virtio 1.1 mehānisma iepakotajām virtuālajām rindām () datu apmaiņai ar virtuālo I/O ierīci pakotņu režīmā;
- X86 arhitektūras emulatorā pievienots jauns emulējamo mašīnu tips 'microvm', kas izmanto virtio-mmio vietā PCI, lai optimizētu veiktspēju. Realizēta iespēja ieslēgt un izslēgt VMX, izmantojot karogus '-cpu'. Pieņemts atbalsts AVX512 BFloat16 paplašinājumiem. Nodrošināta atbalsts jauniem CPU modeļiem Denverton (servera SoC, kas balstīts uz Atom), Snowridge un Dhyana. Stabilizēts atbalsts macOS Hypervisor Framework ('-accel hvf');
- ARM arhitektūras emulatorā pievienots atbalsts SoC Aspeed AST2600 emulācijai ('ast2600-evb'). Pievienots Semihosting 2.0 tehnoloģijas atbalsts ar STDOUT_STDERR/EXIT_EXTENDED paplašinājumiem, kas ļauj emulētajai ierīcei izmantot stdout, stderr un stdin, lai izveidotu failus viesējo pusē. KVM pievienota iespēja izmantot vairāk nekā 256 CPU un nodrošināta SIMD instrukciju SVE atbalsts. Virtuālajās mašīnās ar tipu '' ieviesta atbalsta karstā atmiņas pieslēgšanai. Paaugstināta emulācijas veiktspēja, izmantojot TCG kodu ģeneratoru.
- PowerPC arhitektūras emulatorā pievienota jauna iespēja emulēt POWER9 instrukcijas mffsce, mffscrn un mffscrni. Emulētajās mašīnās «powernv» pievienota atbalsts sistēmām Homer un OCC SRAM;
- RISC-V arhitektūras emulatorā pievienota opcija «-initrd» un iespēja skatīt pilnīgu arhitektūras stāvokli debuggērā;
- s390 arhitektūras emulatorā ieviests atbalsts instrukcijām IEP (Instruction Execution Protection);
- 68k arhitektūras emulatorā pievienota sākotnējā iespēja emulēt Macintosh Quadro 800 un klasiskās NeXTcube sistēmas;
- xtensa arhitektūras emulatorā pievienots jauns emulējamu mašīnu veids «virt» un ieviests atbalsts ABI call0 emulācijai lietotāja telpā.
Avots: opennet.lv
