Bareflank 3.0 hypervisor ထွက်ရှိမှု

Bareflank 3.0 hypervisor သည် အထူးပြု hypervisor များ၏ လျင်မြန်စွာ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကိရိယာအစုံအလင်ကို ပံ့ပိုးပေးထားပါသည်။ Bareflank သည် C++ ဖြင့်ရေးသားထားပြီး C++ STL ကို ထောက်ပံ့ပေးသည်။ Bareflank ၏ မော်ဂျူလာဗိသုကာသည် ရှိပြီးသား hypervisor စွမ်းရည်များကို ချဲ့ထွင်ရန်နှင့် ဟာ့ဒ်ဝဲ၏ထိပ်တွင် လုပ်ဆောင်နေသည့် (Xen ကဲ့သို့) နှင့် ရှိပြီးသားဆော့ဖ်ဝဲပတ်ဝန်းကျင် (VirtualBox ကဲ့သို့) နှစ်ခုလုံးတွင် သင်၏ကိုယ်ပိုင် hypervisor ရွေးချယ်မှုများကို ဖန်တီးရန် လွယ်ကူစေသည်။ သီးခြား virtual machine တစ်ခုတွင် host ပတ်ဝန်းကျင်၏ လည်ပတ်မှုစနစ်ကို လုပ်ဆောင်ရန် ဖြစ်နိုင်သည်။ ပရောဂျက်ကုဒ်ကို LGPL 2.1 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

Bareflank သည် 64-bit Intel နှင့် AMD CPU များတွင် Linux၊ Windows နှင့် UEFI အတွက် ပံ့ပိုးမှုပေးသည်။ Intel VT-x နည်းပညာကို ဟာ့ဒ်ဝဲပိုင်းခွဲခြင်းအတွက် virtual machine အရင်းအမြစ်များကို အသုံးပြုပါသည်။ macOS နှင့် BSD စနစ်များအတွက် ပံ့ပိုးမှုအား အနာဂတ်အတွက် စီစဉ်ထားသည့်အပြင် ARM64 ပလပ်ဖောင်းပေါ်တွင် လုပ်ဆောင်နိုင်စွမ်းရှိသည်။ ထို့အပြင်၊ ပရောဂျက်သည် VMM (Virtual Machine Manager)၊ VVM modules များကိုတင်ဆောင်ရန်အတွက် ELF loader နှင့် user space မှ hypervisor ကို ထိန်းချုပ်ရန်အတွက် bfm application ကို ပြုစုပေးပါသည်။ C++ 11/14 သတ်မှတ်ချက်များတွင် သတ်မှတ်ထားသော အစိတ်အပိုင်းများ၊ ခြွင်းချက်အစုအစည်းများကို အသုံးပြု၍ အဖွင့်ဒစ်ဂျစ်တိုက် (unwind) နှင့် တည်ဆောက်သူ/ဖျက်ချသူများအသုံးပြုခြင်းနှင့် ခြွင်းချက်ကိုင်တွယ်သူများကို မှတ်ပုံတင်ခြင်းတို့ကို ပံ့ပိုးရန်အတွက် ၎င်း၏ကိုယ်ပိုင် runtime စာကြည့်တိုက်ကို အသုံးပြုသည့် ကိရိယာအစုံအလင်ကို ထောက်ပံ့ပေးထားသည်။

Bareflank ၏အခြေခံပေါ်တွင်၊ Boxy virtualization system ၏ဖွံ့ဖြိုးတိုးတက်မှုကို ဆက်လက်လုပ်ဆောင်နေပြီး၊ ဧည့်သည်စနစ်များစတင်ခြင်းကို ပံ့ပိုးပေးပြီး အထူးပြုဝန်ဆောင်မှုများ သို့မဟုတ် အက်ပ်လီကေးရှင်းများကို Linux နှင့် Unikernel တို့ဖြင့် ပေါ့ပါးသော virtual machines များကို အသုံးပြုခွင့်ပေးသည်။ သီးခြားဝန်ဆောင်မှုများပုံစံဖြင့်၊ ယုံကြည်စိတ်ချရမှုနှင့် လုံခြုံရေးအတွက် အထူးလိုအပ်ချက်များပါရှိသော သာမန်ဝဘ်ဝန်ဆောင်မှုများနှင့် အပလီကေးရှင်းများ နှစ်ခုလုံးကို လက်ခံနိုင်သည် (အိမ်ရှင်ပတ်ဝန်းကျင်၏ လွှမ်းမိုးမှုမှ ကင်းလွတ်သည် (အိမ်ရှင်ပတ်ဝန်းကျင်ကို သီးခြား virtual machine တွင် သီးခြားခွဲထားသည်))။ Bareflank သည် KVM API ကိုအကောင်အထည်ဖော်ပြီး mission-critical systems တည်ဆောက်ရန်အတွက် သင့်လျော်သော minimalistic virtual machines (single application virtual machines) ကို run ရန် ဒီဇိုင်းထုတ်ထားသည့် MicroV hypervisor ၏ဗဟိုချက်ဖြစ်သည်။

Bareflank 3.0 ၏ အဓိက တီထွင်ဆန်းသစ်မှုများ

  • microkernel အယူအဆကို အသုံးပြုခြင်းသို့ ကူးပြောင်းခြင်း။ ယခင်က၊ hypervisor တွင် monolithic ဗိသုကာတစ်ခုရှိခဲ့ပြီး ယင်းတွင် လုပ်ဆောင်နိုင်စွမ်းကို တိုးချဲ့ရန်အတွက် C ++ ဘာသာစကားနှင့် အတွင်းပိုင်းများနှင့် ချိတ်ဆက်ထားခြင်းကြောင့် တိုးချဲ့မှုများကို ဖွံ့ဖြိုးတိုးတက်ရန် ခက်ခဲစေသည့် ပြန်လည်ခေါ်ဆိုမှုများကို မှတ်ပုံတင်ရန်အတွက် အထူး API ကို အသုံးပြုရန်လိုအပ်ပါသည်။ . မိုက်ခရိုကာနယ်အခြေခံတည်ဆောက်မှုအသစ်သည် hypervisor ကို ကာကွယ်မှု သုညကွင်းတွင် လုပ်ဆောင်နေသည့် kernel အစိတ်အပိုင်းများအဖြစ် ပိုင်းခြားပြီး တတိယလက်စွပ် (အသုံးပြုသူနေရာ) တွင် လုပ်ဆောင်နေသည့် တိုးချဲ့မှုများ။ အစိတ်အပိုင်းနှစ်ခုစလုံးသည် VMX အမြစ်မုဒ်တွင် လုပ်ဆောင်နေပြီး၊ root မဟုတ်သော VMX မုဒ်တွင် လက်ခံဆောင်ရွက်ပေးသည့် ပတ်ဝန်းကျင်အပါအဝင် အခြားအရာအားလုံးကို လုပ်ဆောင်သည်။ User-space extensions များသည် Virtual Machine Manager (VMM) လုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ပြီး နောက်ပြန်လိုက်ဖက်ညီသော စနစ်ခေါ်ဆိုမှုများမှတစ်ဆင့် hypervisor kernel နှင့် အပြန်အလှန်တုံ့ပြန်ပါ။ တိုးချဲ့မှုများကို Rust ဘာသာစကားအသုံးပြုခြင်းအပါအဝင် မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားဖြင့်မဆို ဖန်တီးနိုင်သည်။
  • ကျွန်ုပ်တို့သည် ပြင်ပစာကြည့်တိုက်များ libc++ နှင့် newlib တို့ကို အစားထိုးသည့် Rust နှင့် C++ အတွက် ပံ့ပိုးမှုဖြင့် ကျွန်ုပ်တို့၏ကိုယ်ပိုင် BSL စာကြည့်တိုက်ကို အသုံးပြုခဲ့သည်။ ပြင်ပမှီခိုမှုများကို ဖယ်ရှားခြင်းဖြင့် Bareflank သည် ဤပလပ်ဖောင်းပေါ်တွင် ဖွံ့ဖြိုးတိုးတက်မှုကို ရိုးရှင်းစေရန်အတွက် မူရင်း Windows စုစည်းမှု ပံ့ပိုးမှုကို အကောင်အထည်ဖော်နိုင်စေခဲ့သည်။
  • AMD ပရိုဆက်ဆာများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ ထို့အပြင်၊ Bareflank ၏ဖွံ့ဖြိုးတိုးတက်မှုကိုယခု AMD CPU ဖြင့်စနစ်တစ်ခုပေါ်တွင်လုပ်ဆောင်ပြီးမှသာ Intel CPU သို့ပေးပို့သည်။
  • ARMv8 ဗိသုကာလက်ရာအတွက် ပံ့ပိုးမှုအား bootloader တွင် ထည့်သွင်းထားပြီး၊ ၎င်းသည် နောက်ထွက်ရှိမှုတစ်ခုတွင် hypervisor လိုက်လျောညီထွေဖြစ်အောင် ပြုလုပ်ခြင်းအား ပြီးမြောက်မည်ဖြစ်သည်။
  • AUTOSAR နှင့် MISRA အဖွဲ့အစည်းများမှ ရေးဆွဲထားသော အရေးကြီးသောစနစ်များ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် လိုအပ်ချက်များနှင့်အညီ လိုက်နာဆောင်ရွက်ခဲ့ပါသည်။

source: opennet.ru

မှတ်ချက် Add