QEMU 6.2 پروجیکٹ کا اجراء پیش کیا گیا ہے۔ ایک ایمولیٹر کے طور پر، QEMU آپ کو مکمل طور پر مختلف فن تعمیر والے سسٹم پر ایک ہارڈویئر پلیٹ فارم کے لیے بنایا گیا پروگرام چلانے کی اجازت دیتا ہے، مثال کے طور پر، x86-مطابقت پذیر PC پر ARM ایپلیکیشن چلائیں۔ QEMU میں ورچوئلائزیشن موڈ میں، الگ تھلگ ماحول میں کوڈ پر عمل درآمد کی کارکردگی ایک ہارڈ ویئر سسٹم کے قریب ہوتی ہے جس کی وجہ CPU پر ہدایات پر براہ راست عمل درآمد اور Xen ہائپر وائزر یا KVM ماڈیول کا استعمال ہوتا ہے۔
یہ پروجیکٹ اصل میں فیبریس بیلارڈ نے x86 پلیٹ فارم کے لیے مرتب کردہ ایگزیکیوٹیبلز کو چلانے کی صلاحیت فراہم کرنے کے لیے بنایا تھا۔ Linux x86 کے علاوہ دیگر فن تعمیرات پر۔ ترقی کے سالوں کے دوران، 14 ہارڈویئر آرکیٹیکچرز کے لیے مکمل ایمولیشن کے لیے تعاون شامل کیا گیا، اور ایمولیٹڈ ہارڈویئر ڈیوائسز کی تعداد 400 سے تجاوز کر گئی۔ ورژن 6.2 کی تیاری میں، 189 ڈویلپرز کی جانب سے 2300 سے زیادہ تبدیلیاں کی گئیں۔
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 کے رویے سے مماثل ہونے کے لیے رائٹ تھرو کیشنگ کے بجائے رائٹ بیک کیشنگ کا استعمال کرتی ہے۔ SE لیبل ترتیب دینے کے لیے --selinux-label آپشن شامل کیا گیا ہے۔Linux یونکس ساکٹ۔
ماخذ: opennet.ru
