Microsoft သည် ပုံမှန် Linux kernel ဖြင့် WSL2 စနစ်ခွဲကို ကြေညာခဲ့သည်။

မိုက်ခရိုဆော့ဖ် တင်ဆက် ယနေ့ကျင်းပနေသော Microsoft Build 2019 ကွန်ဖရင့်တွင် Windows တွင် Linux executable files များကို run ရန် ဒီဇိုင်းထုတ်ထားသော မွမ်းမံထားသော subsystem WSL2 (Windows Subsystem for Linux) ဖြစ်သည်။ သော့ ထူးခြားချက် ဒုတိယထုတ်ဝေမှုသည် Linux စနစ်ခေါ်ဆိုမှုများကို Windows စနစ်ခေါ်ဆိုမှုများသို့ အလျင်အမြန်ဘာသာပြန်သည့် အလွှာအစား ပြည့်စုံသော Linux kernel ပေးပို့ခြင်းဖြစ်သည်။

စမ်းသပ်တည်ဆောက်မှုများတွင် WSL2 ကို ဇွန်လကုန်တွင် စမ်းသပ်ဖြန့်ချိမည်ဖြစ်သည်။ Windows ကို Insider. WSL1 အတွက် Emulator-based ပံ့ပိုးမှုကို ဆက်လက်ထိန်းသိမ်းထားမည်ဖြစ်ပြီး အသုံးပြုသူများသည် ၎င်းကို WSL2 နှင့် ဘေးချင်းကပ်၍ အသုံးပြုနိုင်မည် ဖြစ်သည်။ Windows ပတ်၀န်းကျင်တွင် Linux kernel ကိုလည်ပတ်ရန် Azure တွင်အသုံးပြုထားပြီးဖြစ်သောပေါ့ပါးသော virtual machine ကိုအသုံးပြုသည်။

Windows 2 အတွက် WSL10 ၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့်၊ စံ Linux 4.19 kernel ပါသည့် အစိတ်အပိုင်းတစ်ခုကို ကမ်းလှမ်းပါမည်။ LTS ဌာနခွဲ 4.19 အတွက် ပြင်ဆင်မှုများကို ထုတ်ပြန်လိုက်သည်နှင့်အမျှ WSL2 အတွက် kernel ကို Windows Update ယန္တရားမှတဆင့် ချက်ခြင်း အပ်ဒိတ်လုပ်ပြီး Microsoft စဉ်ဆက်မပြတ်ပေါင်းစည်းမှု အခြေခံအဆောက်အအုံတွင် စမ်းသပ်မည်ဖြစ်သည်။ WSL2 သည် ထိန်းသိမ်းရပိုမိုလွယ်ကူစေရန် Azure အခြေခံအဆောက်အအုံကဲ့သို့ တူညီသော kernel ကိုအသုံးပြုမည်ဖြစ်သည်။

WSL နှင့် kernel ပေါင်းစပ်မှုအတွက် ပြင်ဆင်ထားသော ပြောင်းလဲမှုအားလုံးကို အခမဲ့ GPLv2 လိုင်စင်အောက်တွင် ထုတ်ဝေမည်ဖြစ်ပြီး အထက်ပိုင်းသို့ လွှဲပြောင်းမည်ဖြစ်သည်။ ပြင်ဆင်ထားသော ဖာထေးမှုများတွင် kernel စတင်ချိန်ကို လျှော့ချရန်၊ မန်မိုရီသုံးစွဲမှုကို လျှော့ချရန်နှင့် kernel တွင် အနည်းဆုံးလိုအပ်သော ဒရိုက်ဗာများနှင့် စနစ်ခွဲများကို ချန်ထားရန် ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများ ပါဝင်သည်။ အဆိုပြုထားသော kernel သည် WSL1 တွင်အဆိုပြုထားသော emulation အလွှာအတွက် ပွင့်လင်းမြင်သာသောအစားထိုးမှုအဖြစ် လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။ အရင်းအမြစ်ကုဒ်များ ရရှိနိုင်မှုသည် ဝါသနာရှင်များအား လိုအပ်ပါက WSL2 အတွက် Linux kernel ၏ ကိုယ်ပိုင်တည်ဆောက်မှုများကို ဖန်တီးနိုင်စေမည်ဖြစ်ပြီး လိုအပ်သောညွှန်ကြားချက်များကို ပြင်ဆင်မည်ဖြစ်သည်။

Azure ပရောဂျက်မှ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသော စံ kernel ကိုအသုံးပြုခြင်းဖြင့် စနစ်ခေါ်ဆိုမှုအဆင့်တွင် Linux နှင့် အပြည့်အဝလိုက်ဖက်ညီမှုရရှိစေပြီး Windows တွင် Docker containers များကို ချောမွေ့စွာ run နိုင်သည့်အပြင် FUSE ယန္တရားအပေါ်အခြေခံထားသော ဖိုင်စနစ်များအတွက် ပံ့ပိုးမှုကို အကောင်အထည်ဖော်နိုင်မည်ဖြစ်သည်။ ထို့အပြင်၊ WSL2 သည် ယခင်က WSL1 ၏ ပိတ်ဆို့မှုများဖြစ်သည့် I/O နှင့် ဖိုင်စနစ်လုပ်ဆောင်မှုများ၏ စွမ်းဆောင်ရည်ကို သိသာထင်ရှားစွာ မြှင့်တင်ပေးပါသည်။ ဥပမာအားဖြင့်၊ compressed archive ကို ထုပ်ပိုးသောအခါ၊ WSL2 သည် WSL1 ထက် အဆ 20 ပိုမြန်ပြီး လုပ်ဆောင်ချက်များကို လုပ်ဆောင်သည့်အခါ၊
"git clone", "npm install", "apt update" နှင့် "apt upgrade" တို့ကို 2-5 ကြိမ်ပြုလုပ်ပါ။

၎င်းသည် Linux kernel ကို ပို့ဆောင်ဆဲဖြစ်သော်လည်း WSL2 သည် အဆင်သင့်လုပ်ထားသော အသုံးပြုသူနေရာလွတ် အစိတ်အပိုင်းများကို ပေးမည်မဟုတ်ပါ။ ဤအစိတ်အပိုင်းများကို သီးခြားစီတပ်ဆင်ထားပြီး ဖြန့်ဖြူးမှုအမျိုးမျိုး၏ စည်းဝေးပွဲများအပေါ် အခြေခံထားသည်။ ဥပမာအားဖြင့်၊ Microsoft Store လမ်းညွှန်တွင် WSL တွင် ထည့်သွင်းရန် ကမ်းလှမ်းကြသည်။ စည်းဝေးပွဲများ Ubuntu ကို, Debian GNU/Linux၊ Kali Linux, suse и တော့ openSUSE. Windows တွင် ပေးထားသည့် Linux kernel နှင့် အပြန်အလှန် တုံ့ပြန်ရန်အတွက်၊ သင်သည် boot လုပ်ငန်းစဉ်ကို ပြောင်းလဲသည့် ဖြန့်ချီမှုတွင် အသေးစား ကနဦးစခရစ်တစ်ခုကို အစားထိုးရန် လိုအပ်မည်ဖြစ်သည်။ Canonical က ရှိပြီးသားပါ။ ဖော်ပြခဲ့သည် WSL2 ၏ထိပ်တွင်လည်ပတ်နေသော Ubuntu အတွက် အပြည့်အဝပံ့ပိုးမှုပေးရန် ရည်ရွယ်ချက်အကြောင်း။

ထို့အပြင်၎င်းကိုမှတ်သားနိုင်သည်။ ထုတ်ဝေ Microsoft terminal emulator Windows ကို Terminal နှင့်MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည့် ကုဒ်။ terminal နှင့်အတူ၊ Windows တွင်အသုံးပြုသည့် မူရင်း command line interface conhost.exe နှင့် Windows Console API ကိုအကောင်အထည်ဖော်ရာတွင်လည်း open source ဖြစ်သည်။ terminal သည် တက်ဘ်အခြေခံအင်တာဖေ့စ်နှင့် ခွဲထားသောဝင်းဒိုးကို ပံ့ပိုးပေးသည်၊ ယူနီကုဒ်ကို အပြည့်အ၀ပံ့ပိုးပေးပြီး အရောင်ထွက်ရှိမှုအတွက် အစီအစဥ်များကို လွတ်ကင်းစေကာ၊ သင့်အား အပြင်အဆင်များကို ပြောင်းလဲရန်နှင့် အပိုပရိုဂရမ်များဖွင့်ရန်၊ virtual consoles (PTY) ကို ပံ့ပိုးပေးပြီး စာသားတင်ဆက်မှုကို အရှိန်မြှင့်ရန် DirectWrite/DirectX ကို အသုံးပြုပါသည်။ Terminal သည် Command Prompt (cmd), PowerShell နှင့် WSL shells များကို အသုံးပြုနိုင်သည်။ နွေရာသီတွင်၊ terminal အသစ်ကို Microsoft Store catalog မှတဆင့် Windows အသုံးပြုသူများရရှိနိုင်မည်ဖြစ်သည်။

Microsoft သည် ပုံမှန် Linux kernel ဖြင့် WSL2 စနစ်ခွဲကို ကြေညာခဲ့သည်။

source: opennet.ru

မှတ်ချက် Add