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

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

یہ پروجیکٹ اصل میں فیبریس بیلارڈ نے بنایا تھا تاکہ x86 پلیٹ فارم کے لیے مرتب کردہ لینکس ایگزیکیوٹیبلز کو غیر x86 فن تعمیرات پر چلانے کی صلاحیت فراہم کی جا سکے۔ ترقی کے سالوں کے دوران، 14 ہارڈویئر آرکیٹیکچرز کے لیے مکمل ایمولیشن کے لیے سپورٹ شامل کی گئی، ایمولیٹڈ ہارڈویئر ڈیوائسز کی تعداد 400 سے تجاوز کر گئی۔ ورژن 6.1 کی تیاری میں، 3000 ڈویلپرز سے 221 سے زیادہ تبدیلیاں کی گئیں۔

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

  • پہلے سے بنائے گئے بلاک ڈیوائس کی سیٹنگز کو تبدیل کرنے کے لیے "blockdev-reopen" کمانڈ کو QMP (QEMU مشین پروٹوکول) میں شامل کیا گیا ہے۔
  • Gnutls کو ترجیحی کرپٹو ڈرائیور کے طور پر استعمال کیا جاتا ہے، جو کارکردگی کے لحاظ سے دوسرے ڈرائیوروں سے آگے ہے۔ libgcrypt پر مبنی ڈرائیور جو پہلے بطور ڈیفالٹ پیش کیا گیا تھا اسے اختیارات کی صفوں میں منتقل کر دیا گیا ہے، اور نیٹل پر مبنی ڈرائیور کو فال بیک آپشن کے طور پر چھوڑ دیا گیا ہے، جو GnuTLS اور Libgcrypt کی غیر موجودگی میں استعمال ہوتا ہے۔
  • I2C ایمولیٹر میں PMBus اور I2C ملٹی پلیکسرز (pca9546, pca9548) کے لیے تعاون شامل کیا گیا۔
  • پہلے سے طے شدہ طور پر، کلاسک TCG (Tiny Code Generator) کوڈ جنریٹر کے پلگ انز کے لیے سپورٹ فعال ہے۔ نئے پلگ انز execlog (Execution log) اور کیشے ماڈلنگ (CPU میں L1 کیشے کے رویے کا تخروپن) شامل کیے گئے۔
  • ARM ایمولیٹر نے Aspeed (rainier-bmc، quanta-q7l1)، npcm7xx (quanta-gbs-bmc) اور Cortex-M3 (stm32vldiscovery) چپس پر مبنی بورڈز کے لیے تعاون شامل کیا ہے۔ Aspeed چپس میں فراہم کردہ ہارڈویئر انکرپشن اور ہیشنگ انجن کے لیے معاونت شامل کی گئی۔ SVE2 ہدایات (بشمول bfloat16)، میٹرکس ملٹی پلیکیشن آپریٹرز، اور ٹرانسلیشن-ایسوسی ایٹو بفر (TLB) فلش ہدایات کی تقلید کے لیے معاونت شامل کی گئی۔
  • ایمولیٹڈ پیسیریز مشینوں کے لیے پاور پی سی آرکیٹیکچر ایمولیٹر میں، نئے مہمانوں کے ماحول میں ہاٹ پلگنگ ڈیوائسز شامل کیے جانے پر ناکامیوں کا پتہ لگانے کے لیے سپورٹ، سی پی یوز کی تعداد کی حد بڑھا دی گئی ہے، اور POWER10 پروسیسرز کے لیے مخصوص ہدایات کی ایمولیشن کو لاگو کیا گیا ہے۔ . Genesi/bPlan Pegasos II (pegasos2) چپس پر مبنی بورڈز کے لیے معاونت شامل کی گئی۔
  • RISC-V ایمولیٹر OpenTitan پلیٹ فارم اور virtio-vga ورچوئل GPU (virgl پر مبنی) کو سپورٹ کرتا ہے۔
  • s390 ایمولیٹر نے 16 ویں جنریشن CPU اور ویکٹر ایکسٹینشن کے لیے سپورٹ شامل کیا ہے۔
  • نئے Intel CPU ماڈلز کے لیے سپورٹ x86 ایمولیٹر میں شامل کر دیا گیا ہے (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3، Snowridge- v3، Dhyana-v2)، جو XSAVES ہدایات کو نافذ کرتا ہے۔ Q35 (ICH9) چپ سیٹ ایمولیٹر PCI ڈیوائسز کی ہاٹ پلگنگ کو سپورٹ کرتا ہے۔ AMD پروسیسرز میں فراہم کردہ ورچوئلائزیشن ایکسٹینشن کی بہتر ایمولیشن۔ مہمان نظام کے ذریعے بس بلاک کرنے کی شدت کو محدود کرنے کے لیے بس-لاک-ریٹ لِمِٹ کا آپشن شامل کیا گیا۔
  • نیٹ بی ایس ڈی پروجیکٹ کے ذریعے تیار کردہ NVMM ہائپر وائزر کے لیے ایک ایکسلریٹر کے طور پر استعمال کے لیے معاونت شامل کی گئی۔
  • GUI میں، VNC پروٹوکول کا استعمال کرتے وقت پاس ورڈ کی توثیق کے لیے سپورٹ اب صرف اس وقت فعال ہوتا ہے جب ایک بیرونی کرپٹوگرافک بیک اینڈ (gnutls، libgcrypt یا nettle) کے ساتھ تعمیر کیا جاتا ہے۔

ماخذ: opennet.ru

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