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

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

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

QEMU 6.2 میں کلیدی بہتری شامل کی گئی:

  • ورٹیو میم میکانزم، جو آپ کو ورچوئل مشینوں سے میموری کو ہاٹ پلگ کرنے اور منقطع کرنے کی اجازت دیتا ہے، نے مہمانوں کے میموری ڈمپ کے لیے مکمل تعاون شامل کیا ہے، ماحول کو منتقل کرنے سے پہلے اور بعد میں کاپی آپریشنز (پری کاپی/پوسٹ کاپی) اور اسنیپ شاٹس بنانے کے لیے پس منظر میں مہمانوں کا نظام۔
  • QMP (QEMU مشین پروٹوکول) DEVICE_UNPLUG_GUEST_ERROR غلطیوں سے نمٹنے کو لاگو کرتا ہے جو ہاٹ پلگ آپریشنز کے دوران ناکامی کی صورت میں گیسٹ سسٹم کی طرف واقع ہوتی ہیں۔
  • کلاسک TCG (ٹائنی کوڈ جنریٹر) کوڈ جنریٹر کے لیے پلگ انز میں پروسیس شدہ لوڈ آرگیومینٹس کے نحو کو بڑھا دیا گیا ہے۔ کیش پلگ ان میں ملٹی کور سسٹمز کے لیے سپورٹ شامل کی گئی۔
  • x86 آرکیٹیکچر ایمولیٹر Intel Snowridge-v4 CPU ماڈل کو سپورٹ کرتا ہے۔ میزبان سائیڈ پر /dev/sgx_vepc ڈیوائس اور QEMU میں "میموری-بیک اینڈ-ای پی سی" بیک اینڈ استعمال کرنے والے مہمانوں سے Intel SGX (سافٹ ویئر گارڈ ایکسٹینشن) انکلیو تک رسائی کے لیے معاونت شامل کی گئی۔ AMD SEV (Secure Encrypted Virtualization) ٹکنالوجی کے استعمال سے محفوظ گیسٹ سسٹمز کے لیے، کرنل کو براہ راست لانچ کرنے کی صلاحیت (بوٹ لوڈر استعمال کیے بغیر) شامل کر دی گئی ہے ('sev-guest' میں 'kernel-hashes=on' پیرامیٹر سیٹ کرکے فعال کیا گیا ہے۔ )۔
  • ایپل سلیکون چپ کے ساتھ میزبان سسٹمز پر اے آر ایم ایمولیٹر AArch64 فن تعمیر پر مبنی گیسٹ سسٹم چلاتے وقت "hvf" ہارڈویئر ایکسلریشن میکانزم کے لیے سپورٹ نافذ کرتا ہے۔ Fujitsu A64FX پروسیسر ماڈل کی تقلید کے لیے تعاون شامل کیا گیا۔ ایک نئی قسم کی ایمولیٹڈ مشین "kudo-mbc" نافذ کی گئی ہے۔ 'ورٹ' مشینوں کے لیے، آئی ٹی ایس (انٹرپٹ ٹرانسلیشن سروس) ایمولیشن اور ایمولیشن موڈ میں 123 سے زیادہ سی پی یوز استعمال کرنے کی صلاحیت کے لیے اضافی تعاون۔ ایمولیٹڈ مشینوں "xlnx-zcu102" اور "xlnx-versal-virt" کے لیے BBRAM اور eFUSE آلات کے لیے تعاون شامل کیا گیا۔ Cortex-M55 چپ پر مبنی سسٹمز کے لیے، MVE پروسیسر ایکسٹینشن کے موبائل پروفائل کے لیے سپورٹ فراہم کی جاتی ہے۔
  • پاور پی سی آرکیٹیکچر ایمولیٹر میں POWER10 DD2.0 CPU ماڈل کے لیے ابتدائی سپورٹ شامل کر دی گئی ہے۔ ایمولیٹڈ "powernv" مشینوں کے لیے، POWER10 فن تعمیر کے لیے سپورٹ کو بہتر بنایا گیا ہے، اور "pseries" مشینوں کے لیے، FORM2 PAPR NUMA کی وضاحتیں شامل کی گئی ہیں۔
  • RISC-V آرکیٹیکچر ایمولیٹر میں Zb[abcs] انسٹرکشن سیٹ ایکسٹینشن کے لیے سپورٹ شامل کر دی گئی۔ تمام ایمولیٹڈ مشینوں کے لیے، "میزبان صارف" اور "numa mem" کے اختیارات کی اجازت ہے۔ SiFive PWM (پلس چوڑائی ماڈیولیٹر) کے لیے معاونت شامل کی گئی۔
  • 68k ایمولیٹر نے ایپل کے NuBus کے لیے سپورٹ کو بہتر بنایا ہے، بشمول ROM امیجز کو بوٹ کرنے کی صلاحیت اور انٹرپٹ سلاٹس کے لیے سپورٹ۔
  • qemu-nbd بلاک ڈیوائس نے qemu-img کے رویے سے مماثل ہونے کے لیے رائٹ کیشنگ موڈ کو بطور ڈیفالٹ ("رائٹ تھرو" کی بجائے "رائٹ بیک") فعال کیا ہے۔ SELinux Unix ساکٹ کو لیبل لگانے کے لیے "-selinux-label" آپشن شامل کیا گیا۔

ماخذ: opennet.ru

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