Izlaz emulatora QEMU 8.2

Predstavljen je izdanak projekta QEMU 8.2. Kao emulator, QEMU omogućuje pokretanje programa sastavljenih za jednu hardversku platformu na sustavu s potpuno drugačijom arhitekturom, na primjer, izvršavanje aplikacije za ARM na x86-kompatibilnom PC-u. U načinu virtualizacije, izvedba koda u izoliranom okruženju bliska je hardverskom sustavu zahvaljujući izravnom izvršavanju instrukcija na CPU-u i aktivaciji hipervizora Xen ili modula KVM.

Izvorno je projekt stvorio Fabrice Bellard kako bi omogućio pokretanje izvršnih datoteka Linux sastavljenih za x86 platformu na arhitekturama koje se razlikuju od x86. Tijekom godina razvoja dodana je podrška za potpunu emulaciju za 14 hardverskih arhitektura, a broj emuliranih hardverskih uređaja premašio je 400. Prilikom pripreme verzije 8.2, izvršeno je više od 3200 promjena od 238 programera.

Ključna poboljšanja dodana u QEMU 8.2:

  • Dodano je uređaj virtio-sound, koje omogućuje emulaciju zvučne kartice za snimanje i reprodukciju zvuka u gostujućem sustavu pomoću zvučnog backend-a (pulseaudio, sdl ili coreaudio), koji radi na strani host-sustava. Za emulaciju zvučnog uređaja u Linux kernelu za gostujući sustav potrebno je omogućiti opciju CONFIG_SND_VIRTIO.
  • Dodano je virtualno grafičko sučelje (VGI, Virtual Graphics Interface) rutabaga s implementacijom virtualnog GPU-a (virtio-gpu), koje podsjeća na ranije dostupni VirGL i također omogućuje korištenje virtualnog GPU-a za 3D-renderiranje u gostujućem sustavu, bez otvaranja ekskluzivnog izravnog pristupa fizičkom GPU-u. Kod rutabaga razvijen je u okviru projekta Android/CrosVM i omogućuje korištenje emulatora Android platforme s običnim QEMU-om.
  • Dodano je uređaj hv-balloon s implementacijom protokola dinamičkog upravljanja memorijom (Dynamic Memory) za Hyper-V, koji omogućuje povrat neiskorištenih stranica memorije host-sustavu i zahtijevanje dodatnih u slučaju nedostatka memorije tijekom rada. Novo uređaj može se smatrati alternativom virtio-balloon za gostujuće sustave s Windows, koristeći na strani host-sustava backend koji podržava protokol Dynamic Memory.
  • Predloženo je uređaj Universal Flash Storage za emulaciju Flash-uredaja.
  • U vozaču blokovnih uređaja NBD (Network Block Device) dodana je podrška za proširenje protokola koje koristi 64-bitne ofsete za poboljšanje performansi prilikom manipulacije velikim podacima.
  • U komandu dump-guest-memory dodana je podrška za izlaz u standardnom formatu kdump.
  • Dodana je podrška za emulaciju UFS, koristeći nove uređaje ufs i ufs-lu.
  • U VFIO (Virtual Function I/O) dodana je podrška za P2P način migracije i implementirana je mogućnost dinamičke alokacije MSI-X. Pripremljeno je za prelazak na novi backend IOMMUFD.
  • U uređaju virtio-mem implementiran je način „dynamic-memslots=on” za dinamičko alociranje više memorijskih slotova umesto statičke raspodele jednog velikog slota. Korišćenje ovog načina smanjuje potrošnju memorije na velikim virtio-mem uređajima koji dodeljuju mali deo memorije VM-u.
  • U emulatoru arhitekture x86 prilikom emulacije okruženja hipervizora Xen na bazi KVM omogućena je podrška za PV konzolu i mrežne uređaje, a pojednostavljene su komande za blokovne i mrežne uređaje. U klasičnom TCG generatoru koda dodana je podrška za SHA instrukcije.
  • U emulatoru arhitekture ARM implementirana je emulacija CPU Cortex-A710 i Neoverse-N2. Dodana je podrška za procesorske ekstenzije PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC i HPMN0. Za Xilinx Versal ploču implementirano je modeliranje CFU/CFI i TRNG uređaja.
  • U emulatoru arhitekture RISC-V implementiran je set vektorskih kriptografskih instrukcija. Dodana je podrška za virtuelne IRQ i filtriranje IRQ. Stabilizovana je podrška za ekstenzije Zicond. Dodana je podrška za ekstenzije za virtualizaciju AIA (Advanced Interrupt Architecture) preko KVM-a.
  • U emulatoru arhitekture HPPA obezbeđena je emulacija 64-bitnog CPU PA-RISC 2.0 i emulacija sistema C3700, uključujući Astro kontroler memorije i Elroy PCI mostove.
  • U emulatoru arhitekture LoongArch implementirana je emulacija CPU Loongson LA132. Dodana je podrška za ekstenziju skupa instrukcija LASX i instrukciju PRELDX.
  • U emulatoru arhitekture s390x dodana je podrška za vfio-ap za propuštanje crypto adaptera za zaštićene gostujuće sisteme.
  • U emulatoru Tricore dodana je podrška za TC37x procesore (ISA 1.6.2) i instrukcije CRCN, FTOU, FTOHP, HPTOF.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster