Έκδοση του εξομοιωτή QEMU 6.2

Παρουσιάστηκε η κυκλοφορία του έργου QEMU 6.2. Ως εξομοιωτής, το QEMU σάς επιτρέπει να εκτελέσετε ένα πρόγραμμα μεταγλωττισμένο για μια πλατφόρμα υλικού σε ένα σύστημα με εντελώς διαφορετική αρχιτεκτονική, για παράδειγμα, να εκτελέσετε μια εφαρμογή ARM σε υπολογιστή συμβατό με x86. Στη λειτουργία εικονικοποίησης στο QEMU, η απόδοση της εκτέλεσης κώδικα σε ένα απομονωμένο περιβάλλον είναι κοντά σε αυτήν ενός συστήματος υλικού λόγω της άμεσης εκτέλεσης εντολών στην CPU και της χρήσης του Xen hypervisor ή της μονάδας KVM.

Το έργο δημιουργήθηκε αρχικά από τον Fabrice Bellard για να παρέχει τη δυνατότητα εκτέλεσης εκτελέσιμων αρχείων Linux που έχουν μεταγλωττιστεί για την πλατφόρμα x86 σε αρχιτεκτονικές που δεν είναι x86. Με τα χρόνια της ανάπτυξης, προστέθηκε υποστήριξη για πλήρη εξομοίωση για 14 αρχιτεκτονικές υλικού, ο αριθμός των εξομοιούμενων συσκευών υλικού ξεπέρασε τις 400. Κατά την προετοιμασία της έκδοσης 6.2, έγιναν περισσότερες από 2300 αλλαγές από 189 προγραμματιστές.

Βασικές βελτιώσεις που προστέθηκαν στο QEMU 6.2:

  • Ο μηχανισμός virtio-mem, ο οποίος σας επιτρέπει να συνδέετε και να αποσυνδέετε τη μνήμη σε εικονικές μηχανές, έχει προσθέσει πλήρη υποστήριξη για τις αποθήκες μνήμης επισκεπτών, τις λειτουργίες αντιγραφής πριν και μετά τη μετεγκατάσταση του περιβάλλοντος (προ-αντιγραφή/μετά-αντιγραφή) και τη δημιουργία στιγμιότυπων το σύστημα φιλοξενουμένων στο παρασκήνιο.
  • Το QMP (QEMU Machine Protocol) υλοποιεί τον χειρισμό σφαλμάτων DEVICE_UNPLUG_GUEST_ERROR που προκύπτουν από την πλευρά του επισκέπτη συστήματος σε περίπτωση αστοχιών κατά τη λειτουργία του ζεστού βύσματος.
  • Η σύνταξη των ορισμάτων φόρτωσης που επεξεργάζονται σε προσθήκες για την κλασική γεννήτρια κώδικα TCG (Tiny Code Generator) έχει επεκταθεί. Προστέθηκε υποστήριξη για συστήματα πολλαπλών πυρήνων στην προσθήκη προσωρινής μνήμης.
  • Ο εξομοιωτής αρχιτεκτονικής x86 υποστηρίζει το μοντέλο CPU Intel Snowridge-v4. Προστέθηκε υποστήριξη για πρόσβαση σε θύλακες Intel SGX (Software Guard eXtensions) από επισκέπτες που χρησιμοποιούν τη συσκευή /dev/sgx_vepc στην πλευρά του κεντρικού υπολογιστή και το backend "memory-backend-epc" στο QEMU. Για συστήματα φιλοξενούμενων που προστατεύονται με χρήση της τεχνολογίας AMD SEV (Secure Encrypted Virtualization), έχει προστεθεί η δυνατότητα επαληθεύσιμης απευθείας εκκίνησης (χωρίς χρήση bootloader) του πυρήνα (ενεργοποιήθηκε με τη ρύθμιση της παραμέτρου «kernel-hashes=on» στο «sev-guest») .
  • Ο εξομοιωτής ARM σε κεντρικά συστήματα με τσιπ Apple Silicon υλοποιεί υποστήριξη για τον μηχανισμό επιτάχυνσης υλικού «hvf» κατά την εκτέλεση συστημάτων φιλοξενούμενων που βασίζονται στην αρχιτεκτονική AArch64. Προστέθηκε υποστήριξη για εξομοίωση του μοντέλου επεξεργαστή Fujitsu A64FX. Ένας νέος τύπος εξομοίωσης μηχανής "kudo-mbc" έχει εφαρμοστεί. Για μηχανήματα 'virt', προστέθηκε υποστήριξη για την εξομοίωση ITS (Interrupt Translation Service) και η δυνατότητα χρήσης περισσότερων από 123 CPU σε λειτουργία εξομοίωσης. Προστέθηκε υποστήριξη για συσκευές BBRAM και eFUSE για εξομοιούμενα μηχανήματα "xlnx-zcu102" και "xlnx-versal-virt". Για συστήματα που βασίζονται στο τσιπ Cortex-M55, παρέχεται υποστήριξη για το προφίλ φορητών συσκευών των επεκτάσεων επεξεργαστή MVE.
  • Η αρχική υποστήριξη για το μοντέλο CPU POWER10 DD2.0 έχει προστεθεί στον εξομοιωτή αρχιτεκτονικής PowerPC. Για τις προσομοιωμένες μηχανές "powernv", η υποστήριξη για την αρχιτεκτονική POWER10 έχει βελτιωθεί και για τις μηχανές "pseries", έχουν προστεθεί περιγραφές FORM2 PAPR NUMA.
  • Προστέθηκε υποστήριξη για επεκτάσεις συνόλου εντολών Zb[abcs] στον εξομοιωτή αρχιτεκτονικής RISC-V. Για όλα τα προσομοιωμένα μηχανήματα, επιτρέπονται οι επιλογές "host-user" και "numa mem". Προστέθηκε υποστήριξη για SiFive PWM (διαμορφωτής πλάτους παλμού).
  • Ο εξομοιωτής 68k έχει βελτιωμένη υποστήριξη για το NuBus της Apple, συμπεριλαμβανομένης της δυνατότητας εκκίνησης εικόνων ROM και υποστήριξης για υποδοχές διακοπής.
  • Η συσκευή μπλοκ qemu-nbd έχει ενεργοποιημένη από προεπιλογή τη λειτουργία προσωρινής αποθήκευσης εγγραφής ("writeback" αντί για "writethrough") για να ταιριάζει με τη συμπεριφορά του qemu-img. Προστέθηκε η επιλογή "--selinux-label" για την επισήμανση υποδοχών SELinux Unix.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο