QEMU 7.2 ايموليٽر جو رليز

QEMU 7.2 پروجيڪٽ جي رليز پيش ڪئي وئي آهي. هڪ ايموليٽر جي طور تي، QEMU توهان کي اجازت ڏئي ٿو ته هڪ هارڊويئر پليٽ فارم لاءِ مرتب ڪيل پروگرام هڪ سسٽم تي مڪمل طور تي مختلف فن تعمير سان، مثال طور، هڪ ARM ايپليڪيشن هلائڻ لاءِ هڪ x86-مطابقت رکندڙ PC تي. QEMU ۾ ورچوئلائيزيشن موڊ ۾، هڪ الڳ ماحول ۾ ڪوڊ جي عمل جي ڪارڪردگي هارڊويئر سسٽم جي ويجهو آهي سي پي يو تي هدايتن جي سڌي طرح عمل ڪرڻ ۽ Xen هائپر وائيزر يا KVM ماڊل جي استعمال جي ڪري.

پروجيڪٽ اصل ۾ Fabrice Bellard پاران ٺاهي وئي هئي لينڪس ايگزيڪيوٽوبلز کي هلائڻ جي صلاحيت مهيا ڪرڻ لاءِ x86 پليٽ فارم لاءِ مرتب ڪيل غير x86 آرڪيٽيڪچرز تي. ترقيءَ جي سالن دوران، 14 هارڊويئر آرڪيٽيڪچرز لاءِ مڪمل ايموليشن لاءِ سپورٽ شامل ڪئي وئي، ايموليٽيڊ هارڊويئر ڊوائيسز جو تعداد 400 کان وڌي ويو. ورجن 7.2 تيار ڪرڻ ۾، 1800 ڊولپرز مان 205 کان وڌيڪ تبديليون ڪيون ويون.

اهم سڌارا شامل ڪيا ويا QEMU 7.2 ۾:

  • کلاسک TCG ڪوڊ جنريٽر ۾ x86 ايموليٽر AVX، AVX2، F16C، FMA3 ۽ VAES هدايتون لاءِ سپورٽ شامل ڪئي آهي، انهي سان گڏ SSE هدايتون جي استعمال سان لاڳاپيل ڪارڪردگي بهتر ڪرڻ. KVM لاءِ، ورچوئل مشين جي نڪرندڙن کي ٽريڪ ڪرڻ لاءِ هڪ ميکانيزم لاءِ سپورٽ شامل ڪئي وئي آهي (“notify vmexit”)، جيڪا توهان کي اجازت ڏئي ٿي ته سي پي يو ۾ غلطين کي بائي پاس ڪري، جيڪا hangs جي ڪري سگھي ٿي.
  • ARM ايموليٽر سپورٽ ڪري ٿو Cortex-A35 CPU ۽ پروسيسر ايڪسٽينشن ETS (Enhanced Translation Synchronization) PMUv3p5 (PMU Extensions 3.5) GTG (گيسٽ ٽرانسليشن گرينول 4KB، 16KB، 64KB)، HAFDBS (هارڊ ويئر ڪنٽرول آف رسائي اسٽيٽ ۽ ”پرچم رياست“) ۽ E0PD (EL0 کي ورهاڱي واري ايڊريس نقشن تائين رسائي کي روڪڻ).
  • LoongArch ايموليٽر fw_cfg DMA، گرم پلگ ميموري، ۽ TPM (Trusted Platform Module) ڊيوائس ايموليشن لاءِ سپورٽ شامل ڪري ٿو.
  • OpenRISC آرڪيٽيڪچر ايموليٽر ڊوائيسز کي جانچڻ ۽ انهن کي مسلسل انٽيگريشن سسٽم ۾ استعمال ڪرڻ لاءِ 'ويرٽ' پليٽ فارم لاڳو ڪري ٿو. ڪلاسڪ TCG (Tiny Code Generator) ڪوڊ جنريٽر جي ملٽي ٿريڊ ايگزيڪيوشن لاءِ سپورٽ لاڳو ڪئي وئي آھي.
  • RISC-V آرڪيٽيڪچر جي ايموليٽر ۾ 'virt' ايميل ٿيل مشينن کي S-mode ۾ pflash کان firmware لوڊ ڪرڻ جي صلاحيت آهي. ڊوائيس وڻ سان بهتر ڪم.
  • 390x ايموليٽر مدد فراهم ڪري ٿو MSA5 لاءِ (ميسيج-سيڪيورٽي-اسسٽنٽ ايڪسٽينشن 5 سان گڏ پي آر اين او هدايتون سيڊو-رنڊم نمبرز پيدا ڪرڻ لاءِ)، KIMD/KLM هدايتون (SHA-512 جو نفاذ) ۽ وڌايل zPCI تشريح لاءِ KVM Hypervisor جي بنياد تي گيسٽ سسٽم لاءِ. .
  • ميموري سان ڪم ڪرڻ لاءِ پسمنظر NUMA آرڪيٽيڪچر کي مدنظر رکندي ميموري جي اڳواٽ مختص ڪرڻ مهيا ڪري ٿو.
  • LUKS انڪرپٽ ٿيل بلاڪ ڊوائيسز جي هيڊر چيڪنگ کي مضبوط ڪيو ويو آهي، ۽ macOS تي LUKS تصويرون ٺاهڻ جي صلاحيت شامل ڪئي وئي آهي.
  • 9pfs پس منظر، جيڪو پلان 9 نيٽ ورڪ فائل سسٽم جي استعمال کي اجازت ڏئي ٿو ھڪڙي ورچوئل مشين تائين پھچڻ لاءِ، سڃاڻپ ڪندڙ ٽيبل ۾ GHashTable ھيش استعمال ڪرڻ لاءِ سوئچ ڪيو، جيڪو ڪجھ حالتن ۾ ڪارڪردگي ۾ 6-12 ڀيرا اضافو ٿيو.
  • شامل ڪيو ويو نئون netdev پس منظر وارو وهڪرو ۽ ڊيگرام.
  • ARM تي ٻڌل مهمانن لاءِ ايجنٽ ۾ فري بي ايس ڊي سپورٽ شامل ڪئي وئي آهي.
  • GUI ٺاهي macOS لاءِ هڪ قابل عمل فائل ۾ ڪوڪو ۽ SDL/GTK جي بنياد تي انٽرفيس شامل ڪرڻ جي صلاحيت مهيا ڪري ٿي.
  • بلٽ ان سب ماڊل ”سلرپ“ کي هٽايو ويو آهي، ان جي بدران ان کي استعمال ڪرڻ جي سفارش ڪئي وئي آهي libslirp سسٽم لائبريري.
  • ٽيسٽنگ جي صلاحيت جي کوٽ جي ڪري، 32-bit MIPS پروسيسرز سان ميزبان سسٽم لاءِ سپورٽ بگ اينڊين بائيٽ آرڊر استعمال ڪندي ختم ڪئي وئي آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو