Weşandina emulatora QEMU 7.2

Serbestberdana projeya QEMU 7.2 hate pêşkêş kirin. Wekî emulator, QEMU dihêle hûn bernameyek ku ji bo yek platformek hardware hatî berhev kirin li ser pergalek bi mîmariyek bi tevahî cihêreng bimeşînin, mînakî, serîlêdanek ARM-ê li ser PC-ya lihevhatî x86 bimeşînin. Di moda virtualkirinê de di QEMU de, performansa darvekirina kodê di hawîrdorek veqetandî de ji ber pêkanîna rasterast talîmatên li ser CPU û karanîna Xen hypervisor an modula KVM nêzîkê ya pergalek hardware ye.

Proje bi eslê xwe ji hêla Fabrice Bellard ve hate afirandin da ku kapasîteya xebitandina Linux-ê ku ji bo platforma x86 li ser mîmariyên ne-x86 hatî berhev kirin peyda bike. Di salên pêşdebirinê de, ji bo 14 mîmariyên hardware piştgirî ji bo emûlasyona tam hate zêdekirin, hejmara cîhazên hardware yên emûlkirî 400 derbas kir. Di amadekirina guhertoya 7.2 de, ji 1800 pêşdebiran zêdetirî 205 guhertin hatin çêkirin.

Pêşveçûnên sereke li QEMU 7.2 hatin zêdekirin:

  • Emûlatora x86 di jeneratora koda TCG ya klasîk de piştgirî ji bo rêwerzên AVX, AVX2, F16C, FMA3 û VAES, û her weha xweşbîniyên performansê yên têkildarî karanîna rêwerzên SSE-yê zêde kiriye. Ji bo KVM, piştgirî ji bo mekanîzmayek ji bo şopandina derketinên makîneya virtual ("agahdarkirina vmexit") hatiye zêdekirin, ku dihêle hûn xeletiyên di CPU-yê de yên ku dibe sedema darvekirinê derbas bikin.
  • Emûlatora ARM piştgirî dide Cortex-A35 CPU û pêvekên pêvajoyê ETS (Sinkronîzasyona Wergerê ya Pêşketî), PMUv3p5 (Pêvekirinên PMU 3.5), GTG (Granula Wergera Mêvan 4KB, 16KB, 64KB), HAFDBS (Kontrola hişk a alayê) û E0PD (nehêle ku EL0 gihîştina nexşeyên navnîşên dabeşkirî).
  • Emûlatora LoongArch piştgirîyê ji bo fw_cfg DMA, bîranîna hot-plug, û emûlasyona cîhaza TPM (Modula Platforma Pêbawer) zêde dike.
  • Emûlatora mîmariya OpenRISC ji bo ceribandina cîhazan û karanîna wan di pergalên yekbûna domdar de platforma 'virt' pêk tîne. Piştgiriya ji bo darvekirina pir-mijara jeneratora kodê ya klasîk TCG (Tiny Code Generator) hatîye bicîh kirin.
  • Emûlatora mîmariya RISC-V di makîneyên emûlkirî yên 'virt' de xwedan şiyana barkirina firmware ji pflash di moda S-yê de ye. Bi dara cîhazê re xebata çêtir kirin.
  • Emûlatora 390x piştgirî dide MSA5 (Peyam-Ewlekarî-Alîka Extension 5 bi talîmata PRNO-yê ji bo çêkirina hejmarên pseudo-random), rêwerzên KIMD/KLM (bicihanîna SHA-512) û şirovekirina zPCI ya dirêjkirî ji bo pergalên mêvan li ser hîpervisorê KVM. .
  • Piştgiriyên ji bo xebata bi bîranînê re pêş-vebeşkirina bîranînê peyda dikin ku mîmariya NUMA-yê hesab dike.
  • Kontrolkirina sernavê ya cîhazên blokê yên şîfrekirî yên LUKS hate bihêz kirin, û şiyana çêkirina wêneyên LUKS li macOS-ê hate zêdekirin.
  • Piştgiriya 9pfs, ku destûrê dide karanîna pergala pelan a torê ya Plan 9 da ku bigihîje makîneyek virtual ya din, di tabloya nasnameyê de veguherî karanîna hash GHashTable, ku di hin rewşan de bû sedema zêdebûna performansê 6-12 carî.
  • Stêrk û dgram paşnavên nû yên netdev zêde kirin.
  • Piştgiriya FreeBSD ji bo mêvanên bingeha ARM li nûnerê hate zêdekirin.
  • Avakirinên GUI-yê ji bo macOS-ê şiyana ku navbeynkariyên li ser bingeha Cocoa û SDL/GTK-ê di yek pelek îcrakar de vedihewîne peyda dike.
  • Submodula çêkirî "slirp" hate rakirin, li şûna wê tê pêşniyar kirin ku pirtûkxaneya pergala libslirp bikar bînin.
  • Ji ber nebûna kapasîteya ceribandinê, piştgirî ji bo pergalên mêvandar ên bi pêvajoyên MIPS-ê yên 32-bit ku fermana byte ya Big Endian bikar tînin ji holê rabûye.

Source: opennet.ru

Add a comment