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

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

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

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

  • ဖန်တီးထားပြီးသား ပိတ်ဆို့စက်ပစ္စည်း၏ ဆက်တင်များကို ပြောင်းလဲရန် "blockdev-reopen" အမိန့်ကို QMP (QEMU Machine Protocol) တွင် ထည့်သွင်းထားသည်။
  • Gnutls ကို စွမ်းဆောင်ရည်သတ်မှတ်ချက်အရ အခြားဒရိုင်ဘာများထက် ဦးစားပေးသည့် crypto ဒရိုက်ဘာအဖြစ် အသုံးပြုသည်။ ယခင်မူလကပေးထားသည့် libgcrypt-based driver ကို ရွေးချယ်စရာအဆင့်များသို့ ရွှေ့ထားပြီး GnuTLS နှင့် Libgcrypt မပါရှိဘဲ အသုံးပြုထားသည့် nettle-based driver ကို အစားထိုးရွေးချယ်မှုအဖြစ် ထားခဲ့သည်။
  • PMBus နှင့် I2C multiplexers (pca2, pca9546) အတွက် I9548C emulator တွင် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • မူရင်းအားဖြင့်၊ classic TCG (Tiny Code Generator) ကုဒ်မီးစက်အတွက် ပလပ်အင်များအတွက် ပံ့ပိုးမှုကို ဖွင့်ထားသည်။ အသစ်ထည့်ထားသော plugins များ execlog (execution log) နှင့် cache modeling (CPU ရှိ L1 cache ၏ အပြုအမူကို ပုံဖော်ခြင်း)။
  • ARM emulator သည် Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) နှင့် Cortex-M3 (stm32vldiscovery) ချစ်ပ်များအပေါ် အခြေခံထားသော ဘုတ်များအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။ Aspeed ချစ်ပ်များတွင် ပံ့ပိုးပေးထားသည့် ဟာ့ဒ်ဝဲ ကုဒ်ဝှက်ခြင်းနှင့် ဟက်ခြင်းအင်ဂျင်များအတွက် ထပ်လောင်းပံ့ပိုးမှု။ SVE2 ညွှန်ကြားချက်များ (bfloat16 အပါအဝင်)၊ matrix ပေါင်းခြင်းအော်ပရေတာများနှင့် ဘာသာပြန်-ဆက်စပ်ကြားခံ (TLB) ညွှန်ကြားချက်များကို အတုယူခြင်းအတွက် ထပ်လောင်းပံ့ပိုးမှု။
  • အတုယူထားသော pseries စက်များအတွက် PowerPC ဗိသုကာ emulator တွင်၊ ဧည့်သည်ပတ်ဝန်းကျင်အသစ်တွင် hot-plugging ကိရိယာများကို ထည့်သွင်းသည့်အခါ ချို့ယွင်းချက်များကိုထောက်လှမ်းနိုင်သည်၊ CPU အရေအတွက်အပေါ် ကန့်သတ်ချက်ကို တိုးမြှင့်ထားပြီး POWER10 ပရိုဆက်ဆာများအတွက် သီးခြားညွှန်ကြားချက်အချို့ကို အတုယူလုပ်ဆောင်ပြီးပါပြီ . Genesi/bPlan Pegasos II (pegasos2) ချစ်ပ်များပေါ်တွင် အခြေခံထားသော ဘုတ်များအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • RISC-V emulator သည် OpenTitan ပလပ်ဖောင်းနှင့် virtio-vga virtual GPU (virgl ကိုအခြေခံ၍) ပံ့ပိုးပေးသည်။
  • s390 emulator သည် 16th မျိုးဆက် CPU နှင့် vector extensions များအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။
  • Intel CPU မော်ဒယ်အသစ်များအတွက် ပံ့ပိုးမှုအား x86 emulator (Skylake-Client-v4၊ Skylake-Server-v5၊ Cascadelake-Server-v5၊ Cooperlake-v2၊ Icelake-Client-v3၊ Icelake-Server-v5၊ Denverton- XSAVES ညွှန်ကြားချက်ကို အကောင်အထည်ဖော်သည့် v3၊ Snowridge- v3၊ Dhyana-v2)။ Q35 (ICH9) chipset emulator သည် PCI စက်ပစ္စည်းများ၏ hot plugging ကို ပံ့ပိုးပေးပါသည်။ AMD ပရိုဆက်ဆာများတွင် ပံ့ပိုးပေးထားသော virtualization extension များကို ပိုမိုကောင်းမွန်အောင် အတုယူပါ။ ဧည့်သည်စနစ်ဖြင့် ဘတ်စ်ကားပိတ်ဆို့ခြင်း၏ ပြင်းထန်မှုကို ကန့်သတ်ရန် ရွေးချယ်စရာ ဘတ်စ်ကား-လော့ခ်-နှုန်းကန့်သတ်ချက်ကို ထည့်သွင်းထားသည်။
  • NetBSD ပရောဂျက်မှ ဖန်တီးထားသော NVMM hypervisor အတွက် အရှိန်မြှင့်ကိရိယာအဖြစ် အသုံးပြုရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။
  • GUI တွင်၊ VNC ပရိုတိုကောကို အသုံးပြုသည့်အခါ စကားဝှက်အထောက်အထားစိစစ်ခြင်းအတွက် ပံ့ပိုးမှုကို ပြင်ပ ကုဒ်ဝှက်စနစ်နောက်ကွယ်တွင် (gnutls၊ libgcrypt သို့မဟုတ် nettle) ဖြင့် တည်ဆောက်သည့်အခါမှသာ ဖွင့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add