QEMU 5.0 ایمولیٹر کی ریلیز

کی طرف سے پیش منصوبے کی رہائی کیمو 5.0۔. ایک ایمولیٹر کے طور پر، QEMU آپ کو مکمل طور پر مختلف فن تعمیر والے سسٹم پر ایک ہارڈویئر پلیٹ فارم کے لیے مرتب کردہ پروگرام چلانے کی اجازت دیتا ہے، مثال کے طور پر، x86-مطابقت پذیر PC پر ARM ایپلیکیشن چلائیں۔ QEMU میں ورچوئلائزیشن موڈ میں، الگ تھلگ ماحول میں کوڈ پر عمل درآمد کی کارکردگی مقامی نظام کے قریب ہوتی ہے کیونکہ CPU پر ہدایات پر براہ راست عمل درآمد اور Xen ہائپر وائزر یا KVM ماڈیول کے استعمال کی وجہ سے۔

یہ پروجیکٹ اصل میں Fabrice Bellard کے ذریعے تخلیق کیا گیا تھا تاکہ x86 پلیٹ فارم کے لیے بنائے گئے لینکس ایگزیکیوٹیبل کو غیر x86 آرکیٹیکچرز پر چلنے کی اجازت دی جا سکے۔ ترقی کے سالوں میں، 14 ہارڈویئر آرکیٹیکچرز کے لیے مکمل ایمولیشن سپورٹ شامل کی گئی ہے، ایمولیٹڈ ہارڈویئر ڈیوائسز کی تعداد 400 سے تجاوز کر گئی ہے۔ ورژن 5.0 کی تیاری میں، 2800 ڈویلپرز سے 232 سے زیادہ تبدیلیاں کی گئی ہیں۔

چابی بہتریQEMU 5.0 میں شامل کیا گیا:

  • میزبان ماحول کے فائل سسٹم کا کچھ حصہ گیسٹ سسٹم کو استعمال کرنے کی صلاحیت virtiofsd. گیسٹ سسٹم میزبان سسٹم کی طرف ایکسپورٹ کے لیے نشان زد ڈائریکٹری کو ماؤنٹ کر سکتا ہے، جو ورچوئلائزیشن سسٹم میں ڈائریکٹریز تک مشترکہ رسائی کی تنظیم کو بہت آسان بناتا ہے۔ نیٹ ورک فائل سسٹم جیسے کہ NFS اور virtio-9P کے استعمال کے برعکس، virtiofs آپ کو مقامی فائل سسٹم کے قریب کارکردگی حاصل کرنے کی اجازت دیتا ہے۔
  • معاونت QEMU D-Bus کا استعمال کرتے ہوئے بیرونی عمل سے ڈیٹا کی براہ راست منتقلی؛
  • قابل استعمال میموری بیک اینڈز گیسٹ سسٹم کے مین ریم کے آپریشن کو یقینی بنانے کے لیے۔ پسدید کو "-machine memory-backend" آپشن کا استعمال کرتے ہوئے متعین کیا گیا ہے۔
  • نیا "کمپریس" فلٹر، جو کمپریسڈ امیج بیک اپ بنانے کے لیے استعمال کیا جا سکتا ہے۔
  • "qemu-img پیمائش" کمانڈ اب LUKS امیجز کے ساتھ کام کر سکتی ہے، اور "-target-is-zero" آپشن کو "qemu-img convert" کمانڈ میں شامل کر دیا گیا ہے تاکہ ٹارگٹ امیج کو صفر کرنا چھوڑ دیا جائے۔
  • qemu-storage-deemon کے عمل کے لیے تجرباتی تعاون شامل کیا گیا، QEMU بلاک لیول اور QMP کمانڈز تک رسائی فراہم کرنا، بشمول چلانے والے بلاک ڈیوائسز اور بلٹ ان NBD سرور، بغیر مکمل ورچوئل مشین چلائے؛
  • ARM آرکیٹیکچر ایمولیٹر نے Cortex-M7 CPUs کی تقلید کرنے کی صلاحیت کو شامل کیا ہے اور tacoma-bmc، Netduino Plus 2 اور Orangepi PC بورڈز کے لیے معاونت فراہم کرتا ہے۔ 'virt' ایمولیٹڈ مشینوں میں vTPM اور virtio-iommu آلات کے لیے تعاون شامل کیا گیا۔ KVM مہمانوں کے ماحول کو چلانے کے لیے AArch32 ہوسٹ سسٹم کو استعمال کرنے کی صلاحیت کو فرسودہ کر دیا گیا ہے۔ مندرجہ ذیل فن تعمیر کی خصوصیات کے ایمولیشن کے لیے سپورٹ کو لاگو کیا گیا ہے:
    • اے آر ایم وی 8.1: وی ایچ ای ، وی ایم آئی ڈی 16 ، پین ، پی ایم یو
    • اے آر ایم وی 8.2: یو اے او ، ڈی سی پی او پی ، اے ٹی ایس 1 ای 1 ، ٹی ٹی سی این پی
    • ARMv8.3: RCPC ، CCIDX
    • اے آر ایم وی 8.4: پی ایم یو ، آر سی پی سی
  • HP آرٹسٹ گرافکس ڈیوائس کا استعمال کرتے ہوئے HPPA آرکیٹیکچر ایمولیٹر میں گرافکس کنسول سپورٹ شامل کیا گیا ہے۔
  • MIPS آرکیٹیکچر ایمولیٹر کے لیے GINVT (گلوبل انیلیڈیشن TLB) ہدایات کے لیے شامل کردہ تعاون؛
  • گیسٹ سسٹم چلانے کے لیے KVM ہارڈویئر ایکسلریشن ٹولز کی ایمولیشن 'powernv' مشینوں کے لیے PowerPC آرکیٹیکچر ایمولیٹر میں شامل کی گئی ہے۔
    کلاسک TCG کوڈ جنریٹر (ٹنی کوڈ جنریٹر) کے ساتھ KVM۔ مستقل میموری کی تقلید کے لیے، فائل میں جھلکنے والے NVDIMMs کے لیے سپورٹ شامل کر دی گئی ہے۔ 'pseries' مشینوں کے لیے، "ic-mode=dual" موڈ میں XIVE/XICS انٹرپٹ کنٹرولرز کے آپریشن کو مربوط کرنے کے لیے دوبارہ شروع کرنے کی ضرورت کو ہٹا دیا گیا ہے۔

  • 'virt' اور 'sifive_u' بورڈز کے لیے RISC-V آرکیٹیکچر ایمولیٹر پاور اور ریبوٹ مینجمنٹ کے لیے معیاری Linux syscon ڈرائیوروں کو مدد فراہم کرتا ہے۔ گولڈ فش آر ٹی سی سپورٹ کو 'ورٹ' بورڈ کے لیے شامل کیا گیا ہے۔ ہائپر وائزر ایکسٹینشنز کا تجرباتی نفاذ شامل کیا گیا۔
  • AIS (اڈاپٹر انٹرپٹ سپریشن) سپورٹ کو s390 آرکیٹیکچر ایمولیٹر میں شامل کیا گیا ہے جب وہ KVM موڈ میں کام کر رہے ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں