QEMU 8.0 emulator ကို ဖြန့်ချိသည်။

QEMU 8.0 ပရောဂျက်ကို မိတ်ဆက်ပြီးပါပြီ။ emulator တစ်ခုအနေဖြင့်၊ QEMU သည် သင့်အား လုံးဝကွဲပြားခြားနားသော ဗိသုကာလက်ရာတစ်ခုဖြင့် စနစ်တစ်ခုပေါ်ရှိ ဟာ့ဒ်ဝဲပလက်ဖောင်းတစ်ခုအတွက် စုစည်းထားသော ပရိုဂရမ်တစ်ခုကို လုပ်ဆောင်နိုင်စေသည်၊ ဥပမာ၊ ဥပမာအားဖြင့်၊ ARM အက်ပ်လီကေးရှင်းတစ်ခုအား x86-compatible PC တစ်ခုပေါ်တွင် run နိုင်သည်။ QEMU ရှိ virtualization မုဒ်တွင်၊ သီးခြားပတ်ဝန်းကျင်ရှိ ကုဒ်လုပ်ဆောင်မှု၏ စွမ်းဆောင်ရည်သည် CPU ပေါ်ရှိ ညွှန်ကြားချက်များကို တိုက်ရိုက်လုပ်ဆောင်ခြင်းနှင့် Xen hypervisor သို့မဟုတ် KVM module တို့ကို အသုံးပြုခြင်းကြောင့် ဟာ့ဒ်ဝဲစနစ်နှင့် နီးစပ်ပါသည်။

ပရောဂျက်သည် x86 မဟုတ်သော ဗိသုကာများပေါ်တွင် x86 ပလပ်ဖောင်းအတွက် စုစည်းထားသော Linux executables များကို လုပ်ဆောင်နိုင်စေရန်အတွက် Fabrice Bellard မှ မူလဖန်တီးခဲ့ခြင်းဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှု နှစ်များတစ်လျှောက်၊ ဟာ့ဒ်ဝဲဗိသုကာပုံစံ ၁၄ ခုအတွက် အပြည့်အဝ အတုယူမှုအတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ခဲ့ပြီး၊ အတုယူထားသည့် ဟာ့ဒ်ဝဲစက်ပစ္စည်း အရေအတွက်သည် ၄၀၀ ကျော်သွားပြီဖြစ်သည်။ ပြင်ဆင်သည့်ဗားရှင်း 14 တွင်၊ ဆော့ဖ်ဝဲရေးသားသူ 400 ထံမှ အပြောင်းအလဲ 8.0 ကျော်ကို ပြုလုပ်ခဲ့သည်။

QEMU 8.0 တွင် အဓိက မြှင့်တင်မှုများ ထည့်သွင်းထားသည်-

  • KVM နှင့် Xen hypervisors များအသုံးပြုခြင်းအပါအဝင် 32-bit hosts များတွင် x86 ဗိသုကာပညာကို အသုံးမပြုတော့ကြောင်း ကြေညာပြီး မကြာမီတွင် ရပ်ဆိုင်းတော့မည့် စနစ်အတုယူခြင်းအတွက် ပံ့ပိုးမှု။ 32-bit x86 hosts များတွင် အသုံးပြုသူ-မုဒ်အတုပြုလုပ်ခြင်းအတွက် ပံ့ပိုးမှု (အခြား CPU အတွက် တည်ဆောက်ထားသော သီးခြားလုပ်ငန်းစဉ်များကို လုပ်ဆောင်နေသည်) ဆက်လက်လုပ်ဆောင်ပါမည်။
  • x86 architecture emulator သည် KVM hypervisor နှင့် Linux 5.12+ kernels တို့အပေါ်အခြေခံသည့် ပတ်ဝန်းကျင်တစ်ခုတွင် Xen ဧည့်သည်စနစ်များလည်ပတ်ရန်အတွက် ပံ့ပိုးမှုထပ်လောင်းပေးထားသည်။
  • x86 ဗိသုကာအတွက် ဂန္တဝင် TCG ကုဒ်မီးစက်သည် FSRM၊ FZRM၊ FSRS နှင့် FSRC CPUID အလံများကို ပံ့ပိုးပေးပါသည်။ CPU မော်ဒယ်အသစ် Intel Sapphire Rapids (Intel 7) အတွက် အထောက်အပံ့ကို အကောင်အထည်ဖော်လိုက်ပါပြီ။
  • ARM emulator သည် ယခုအခါ Cortex-A55 နှင့် Cortex-R52 CPU များကို ပံ့ပိုးထားပြီး၊ အတုယူနိုင်သော Olimex STM32 H405 စက်အမျိုးအစားအသစ်ကို ပေါင်းထည့်ကာ FEAT_EVT (မြှင့်တင်ထားသော Virtualization ထောင်ချောက်)၊ FEAT_FGT (Fine-Grained Traps) နှင့် Aarch-32 ARM ပရိုဆက်ဆာအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးပါသည်။ တိုးချဲ့မှုများ။ gdbstub သည် M-profile ဗိသုကာ (microcontroller ပရိုဖိုင်) အတွက် စနစ်မှတ်ပုံတင်ခြင်းများအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။
  • RISC-V ဗိသုကာလက်ရာ emulator သည် OpenTitan၊ PolarFire နှင့် OpenSBI အတုလုပ်ထားသော စက်များ၏ အကောင်အထည်ဖော်မှုကို မွမ်းမံထားသည်။ အပိုဆောင်းပရိုဆက်ဆာ ညွှန်ကြားချက်အစုံများ (ISA) နှင့် တိုးချဲ့မှုများအတွက် ပံ့ပိုးမှုထပ်ထည့်သည်- Smstateen၊ icount အမှားရှာပြင်ကောင်တာများ၊ PMU ဖြစ်ရပ် ကက်ရှ်နှင့်ပတ်သက်သော virtual mode၊ ACPI၊ Zawrs၊ Svadu၊ T-Head နှင့် Zicond တိုးချဲ့မှုများ။
  • HPPA ဗိသုကာ emulator သည် fid (Floating-Point Identify) ညွှန်ကြားချက်အတွက် ပံ့ပိုးမှုနှင့် 32-ဘစ်မုဒ်တွင် ပိုမိုကောင်းမွန်သော emulation ကို ထည့်သွင်းထားသည်။
  • ကာကွယ်ထားသော KVM ဧည့်သည်များကို ပြန်လည်စတင်သည့်အခါ 390x emulator သည် မမ်မိုရီကို တပြိုင်နက် ဖြုတ်ထုတ်ခြင်းအတွက် ပံ့ပိုးပေးပါသည်။ ထပ်ဆင့်ပို့ထားသော zPCI စက်များကို ပိုမိုကောင်းမွန်စွာ ကိုင်တွယ်ခြင်း။
  • virtio-mem ယန္တရားသည် အပြင်းအထန် ပလပ်ထိုးခြင်းနှင့် မမ်မိုရီကို virtual machine များသို့ ပလပ်ထိုးခြင်းအား ခွင့်ပြုပေးသော၊ တိုက်ရိုက်ရွှေ့ပြောင်းခြင်းတွင် အရင်းအမြစ်များကို ကြိုတင်ခွဲဝေပေးပါသည်။
  • ရွှေ့ပြောင်းခြင်းအတွက် စမ်းသပ်ပံ့ပိုးမှုအား VFIO (Virtual Function I/O) တွင် အပ်ဒိတ်လုပ်ထားပြီး (ရွှေ့ပြောင်းခြင်းပရိုတိုကော၏ ဒုတိယထုတ်ဝေမှုကို ဖွင့်ထားသည်)။
  • qemu-nbd ပိတ်ဆို့သည့်ကိရိယာသည် TLS ကိုအသုံးပြုသည့်အခါ TCP ထက် စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားသည်။
  • ဧည့်သည် Agent သည် OpenBSD နှင့် NetBSD အတွက် ကနဦးပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။

source: opennet.ru

မှတ်ချက် Add