QEMU 5.1 er her og kommer med rundt 2500 endringer, og disse er de viktigste

QEMU

Lanseringen av den nye versjonen av prosjektet QEMU 5.1, der støtte for flere prosessorer er lagt til, samt forbedret støtte for NVMe, feilrettinger og forbedringer av det som allerede er etablert.

For de som ikke vet om QEMU, bør de vite at dette lar deg kjøre et samlet program for en plattform maskinvare i et system med en helt annen arkitekturFor eksempel å kjøre et ARM-program på en x86-kompatibel PC.

I virtualiseringsmodus i QEMU, ytelsen til å kjøre kode i sandkasse er nær det opprinnelige systemet på grunn av direkte gjennomføring av instruksjoner om CPU og bruk av Xen hypervisor eller KVM-modulen.

Prosjektet ble opprinnelig opprettet av Fabrice Bellard for å tillate x86-kompilerte Linux-binærfiler å kjøre på ikke-x86-arkitekturer.

I løpet av årene med utvikling har full emuleringsstøtte blitt lagt til for 14 maskinvarearkitekturer, antall emulerte maskinvareenheter har oversteget 400.

Hovednyhetene til QEMU 5.1

Ved utarbeidelsen av denne nye versjonen 5.1, det ble gjort over 2500 endringer, hvorav 235 utviklere deltok.

Av de viktigste endringene som skiller seg ut i denne nye versjonen, kan vi finne at den ble lagt til støtte for CPU-emulering basert på AVR-arkitektur, så vel som også lagt til støtte for Arduino-brett Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) og Arduino UNO (ATmega328P).

Det er også fremhevet at lagt til frakobling og nvdimm for ACPI gjestesystemer til ARM emulator, I tillegg ble implementert støtte også lagt til for ARMv8.2 TTS2UXN og ARMv8.5 MemTag-utvidelsene

Lagt til støtte for Loongson 3A CPU (R1 og R4) til MIPS-arkitekturemulatoren. Forbedret ytelsen til FPU og MSA instruksemulering, samt støtte for SiFive E34 og Ibex CPU til RISC-V-arkitekturemulatoren. Lagt til støtte for HiFive1 revB og OpenTitan boards. Mer enn én CPU støttes for Spike-maskiner.

For kontroller NVMe legger til støtte for den vedvarende minneområdet som er introdusert i NVMe 1.4-spesifikasjonen.

Og også en ny "bitmap" -kommando er lagt til i qemu-img-verktøyet for å manipulere vedvarende bitmaps i qcow2-filer.

Qemu-img implementerer også LUKS nøkkeladministrasjon (keyslot) og tilbyr tilleggsmuligheter for kommandoen «kart» (–start-offset, –max-lengde) og «convert» (–bitmaps), lagt til kommandoen «measure» genererer informasjon på størrelsen på konstante bitmaps i qcow2-filer.

Av de andre endringene som skiller seg ut av denne nye versjonen:

  • PowerPC-arkitekturemulatoren har nå støtte for feilgjenoppretting på gjestesystemer ved bruk av FWNMI.
  • For s390-arkitekturen ble KVM-støtte lagt til for sikker virtualisering (sikker kjøringsmodus).
  • X86-arkitekturemulatoren reduserer overhead for virtualisering av uvitende Windows-gjester ved å tilby Windows ACPI Emulated Device Table (ACPI WAET). Forbedret støtte for HVF-akselerasjon for macOS.
  • Blokk enhetsdriveren legger til støtte for virtuelle lagringsenheter med 2 MB fysiske og logiske blokker.
  • Lagt til muligheten til å overføre passord og nøkler til QEMU for kryptering via Linux-kjernens nøkkelring ved hjelp av en ny "hemmelig nøkkelring" -objektype.
  • Zstd-komprimeringsalgoritmen støtter nå qcow2-formatet.
  • Sonorapass-bmc-styret støttes.
  • Virtio for gjester med den klassiske TCG (Tiny Code Generator) har muligheten til å bruke vhost-brukerprosesser, inkludert virtiofsd. Lagt til utvidelsen VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS til vhost-bruker, slik at mer enn 8 RAM-spor kan registreres.
  • Lagt til et grensesnitt for å injisere POWER-stil NMI
  • Scv og rfscv instruksjoner er nå TCG-kompatible
  • Du kan nå velge POWER10 med maskintypen «pseries»

Til slutt, hvis du vil vite mer om denne nye versjonen av Qemu, kan du sjekke detaljene i den originale publikasjonen. Koblingen er denne.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.