QEMU 10.2.0 रिलीज़ हो चुका है। एक एमुलेटर के रूप में, QEMU आपको एक हार्डवेयर प्लेटफ़ॉर्म के लिए बनाए गए प्रोग्राम को पूरी तरह से अलग आर्किटेक्चर वाले सिस्टम पर चलाने की अनुमति देता है, उदाहरण के लिए, x86-संगत पीसी पर ARM एप्लिकेशन चलाना। QEMU वर्चुअलाइज़ेशन मोड में, पृथक वातावरण में कोड निष्पादन का प्रदर्शन हार्डवेयर सिस्टम के प्रदर्शन के लगभग बराबर होता है, क्योंकि निर्देशों का निष्पादन सीधे CPU पर होता है और Xen हाइपरवाइज़र या KVM मॉड्यूल का उपयोग किया जाता है। Linuxया फिर NetBSD में NVMM मॉड्यूल।
इस प्रोजेक्ट को मूल रूप से फैब्रिस बेलार्ड द्वारा x86 प्लेटफॉर्म के लिए संकलित निष्पादन योग्य फ़ाइलों को चलाने की क्षमता प्रदान करने के लिए बनाया गया था। Linux x86 के अलावा अन्य आर्किटेक्चर पर भी। वर्षों के विकास के दौरान, 14 हार्डवेयर आर्किटेक्चर के लिए पूर्ण अनुकरण का समर्थन जोड़ा गया, और अनुकरण किए गए हार्डवेयर उपकरणों की संख्या 400 से अधिक हो गई। संस्करण 10.2.0 की तैयारी में, 188 डेवलपर्स द्वारा 2200 से अधिक बदलाव किए गए।
QEMU 10.2 में जोड़े गए प्रमुख सुधार:
- 9pfs बैकएंड, जो एक वर्चुअल मशीन से दूसरी वर्चुअल मशीन तक पहुंचने के लिए प्लान 9 नेटवर्क फाइल सिस्टम का उपयोग करने की अनुमति देता है, को FreeBSD का समर्थन करने के लिए अपडेट किया गया है।
- अपग्रेड के दौरान संसाधनों की खपत को कम करने के लिए एक नया लाइव माइग्रेशन मोड 'cpr-exec' जोड़ा गया है। आभासी मशीन और अपडेट करते समय मौजूदा स्थिति और कनेक्शनों का संभावित रूप से पुन: उपयोग किया जा सकता है।
- QEMU में मुख्य इवेंट लूप को उन सिस्टमों पर io_uring अतुल्यकालिक I/O इंटरफ़ेस का उपयोग करने के लिए माइग्रेट किया गया है जो इसका समर्थन करते हैं, जिसके परिणामस्वरूप प्रदर्शन में सुधार हुआ है।
- यूज़र-मोड एम्यूलेशन में सुधार किया गया है, जिससे अलग-अलग CPU के लिए कंपाइल की गई व्यक्तिगत प्रक्रियाओं को चलाना संभव हो गया है। fchmodat2 सिस्टम कॉल को लागू किया गया है, MADV_DONTDUMP और MADV_DODUMP फ़्लैग के लिए समर्थन जोड़ा गया है, और aarch64, hppa और microblaze आर्किटेक्चर के लिए समर्थन में सुधार किया गया है।
- ARM आर्किटेक्चर एमुलेटर अब amd-versal2-virt बोर्ड मॉडल को सपोर्ट करता है, जो AMD Versal वर्चुअल SoC को लागू करता है। AST2600, AST2700, AST1030 और xlnx-zynqmp बोर्ड के लिए सपोर्ट में सुधार किया गया है। FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC और FEAT_GCS CPU एक्सटेंशन का एमुलेशन लागू किया गया है।
- HPPA आर्किटेक्चर एमुलेटर अब HP 715 वर्कस्टेशन एमुलेशन को सपोर्ट करता है।/64एनसीआर 53सी710 एससीएसआई नियंत्रक और एचपी एलएएसआई आई/ओ नियंत्रक।
- PowerPC आर्किटेक्चर एमुलेटर में PowerNV11 और PPE42 CPU के लिए सपोर्ट जोड़ा गया है। pSeries हार्डवेयर के लिए, सिस्टम क्रैश होने के बाद सिस्टम स्टेट का डंप बनाने के लिए FADUMP (फर्मवेयर-असिस्टेड डंप) तंत्र लागू किया गया है।
- RISC-V आर्किटेक्चर एमुलेटर MonitorDef HMP API को लागू करता है, OpenSBI (ओपन सुपरवाइजर बाइनरी इंटरफेस) को संस्करण 1.7 में अपडेट करता है, और बड़ी संख्या में सुधार पेश करता है।
- s390x आर्किटेक्चर एमुलेटर virtio-pci के प्रदर्शन को बेहतर बनाने के लिए irqfd का उपयोग करके वर्चुअल इंटरप्ट सब्स्टिट्यूशन तकनीक का उपयोग करता है।
स्रोत: opennet.ru
