Izlaista QEMU 7.2 emulatora versija

Tika QEMU 7.2 projekta izlaidums. Kā emulator QEMU ļauj palaist programmu, kas sagatavota vienai aparatūras platformai, uz sistēmas ar pilnīgi atšķirīgu arhitektūru, piemēram, izpildot ARM aplikāciju uz x86 saderīga datora. Virtuālās vides režīmā QEMU koda izpildes veiktspēja izolētā vidē ir tuvu aparatūras sistēmas veiktspējai, pateicoties tiešai instrukciju izpildei uz CPU un Xen hipervizora 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 izpildāmos failus Linux, kas sagatavoti x86 platformai, arhitektūrās, kas atšķiras no x86. Izstrādes gadu laikā tika pievienota pilnīga emulācijas atbalsta iespēja 14 aparatūras arhitektūrām, un emulēto aparatūras iekārtu skaits pārsniedza 400. Sagatavojot 7.2 versiju, ir veikti vairāk nekā 1800 izmaiņu no 205 izstrādātājiem.

Galvenie uzlabojumi, kas pievienoti QEMU 7.2:

  • X86 arhitektūras emulatorā klasiskajā TCG koda ģeneratorā ir pievienots AVX, AVX2, F16C, FMA3 un VAES instrukciju atbalsts, kā arī veikta veiktspējas optimizācija, kas saistīta ar SSE instrukciju izmantošanu. Lai KVM pievienots atbalsts virtuālās mašīnas izejas izsekošanas mehānismam ('notify vmexit'), kas ļauj apiet CPU kļūdas, kas var novest pie sistēmas sasalšanas.
  • ARM emulatorā ir ieviests atbalsts Cortex-A35 CPU un procesora paplašinājumiem ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (aparatūras piekļuves un 'dirty' stāvokļa pārvaldība) un E0PD (EL0 piekļuves novēršana sadalītajām adresēm).
  • LoongArch emulatorā ir pievienots fw_cfg DMA atbalsts, atmiņas karstā pievienošana un TPM (Trusted Platform Module) iekārtu emulācija.
  • OpenRISC arhitektūras emulatorā ir ieviesta 'virt' platforma iekārtu testēšanai un lietošanai nepārtrauktās integrācijas sistēmās. Ir ieviests atbalsts klasiskā TCG koda ģeneratora daudzkārtējai izpildei.
  • RISC-V arhitektūras emulatorā emulējamās mašīnās ‘virt’ ir ieviesta iespēja ielādēt programmaparatūru no pflash S-režīmā (S-mode). Uzlabota darbība ar ierīču koku.
  • 390x arhitektūras emulatorā ir nodrošināta MSA5 paplašinājuma (Message-Security-Assist Extension 5 ar PRNO instrukciju pseidojauktas skaitļu ģenerēšanai) atbalsts, KIMD/KLM instrukciju (SHA-512 ieviešana) un paplašināta zPCI interpretācija viesu sistēmām, kas balstītas uz KVM hipervizoru.
  • Atmiņas darbam backendā ir nodrošināta priekšizvēle atbilstoši NUMA arhitektūrai.
  • Ir pastiprināta LUKS šifrēto bloķēto ierīču virsrakstu pārbaude, pievienota iespēja veidot LUKS attēlus macOS.
  • 9pfs backendā, kas ļauj izmantot Plan 9 tīkla failu sistēmu, lai piekļūtu vienai virtuālai mašīnai no citas, ir pārgājis uz GHashTable hash izmantošanu identifikatoru tabulā, kas dažās situācijās ir uzlabojošas veiktspēju 6-12 reizes.
  • Pievienoti jauni netdev backend'i: stream un dgram.
  • ARM arhitektūras viesu sistēmu aģentā ir pievienots FreeBSD atbalsts.
  • macOS GUI izstrādē ir nodrošināta iespēja iekļaut Cocoa un SDL/GTK interfeisus vienā izpildāmā failā.
  • Iekļautais apakšmodulis "slirp" ir izņemts, un ieteicams izmantot sistēmas bibliotēku libslirp.
  • Sakarā ar testēšanas iespēju trūkumu ir pasludināta par novecojušu 32 bitu MIPS procesoru hostēšanas sistēmu atbalsts ar „Big endian” baitēšanas secību.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster