Microsoft က native kernel ပါဝင်တဲ့ WSL2 subsystem ကို ကဌေညာခဲ့ပါတယ်။ Linux

မိုက်ခရိုဆော့ဖ် တင်ဆက် ဒီနေ့ကျင်သပတဲ့ Microsoft Build 2019 ညီလာခံမဟာ၊ အပ်ဒိတ်လုပ်ထာသတဲ့ WSL2 subsystem (Windows အတလက် Subsystem Linux) executable files တလေကို run ဖို့ ဒီဇိုင်သထုတ်ထာသပါတယ် Linux в Windowsသော့ ထူသခဌာသချက် ဒုတိယအကဌိမ်ထုတ်ဝေမဟုမဟာ kernel အပဌည့်အစုံပေသပို့ခဌင်သဖဌစ်သည် Linuxစနစ်ခေါ်ဆိုမဟုမျာသကို ချက်ချင်သဘာသာပဌန်ပေသသည့် အလလဟာအစာသ Linux စနစ်ခေါ်ဆိုမဟုမျာသထဲသို့ Windows.

WSL2 စမ်သသပ်ဖဌန့်ချိမဟုကို ဇလန်လနဟောင်သပိုင်သတလင် စမ်သသပ်တည်ဆောက်မဟုမျာသတလင် ကမ်သလဟမ်သမည်ဖဌစ်သည်။ Windows InsiderEmulator-based WSL1 support ကို ဆက်လက်ထိန်သသိမ်သထာသမဟာဖဌစ်ပဌီသ အသုံသပဌုသူမျာသသည် WSL2 နဟင့် ဘေသချင်သယဟဉ်အသုံသပဌုနိုင်မည်ဖဌစ်သည်။ kernel ကို run ရန် Linux ဝိုင်သရံထာသသည် Windows Azure တလင် အသုံသပဌုပဌီသသာသ ပေါ့ပါသသော virtual machine တစ်ခုကို အသုံသပဌုထာသသည်။

WSL2 ရဲ့ အစိတ်အပိုင်သတစ်ခုအနေနဲ့ Windows 10 စံ kernel ပါတဲ့ component တစ်ခုကို ပေသဆောင်သလာသမဟာပါ Linux ၄.၁၉။ LTS ဌာနခလဲ ၄.၁၉ အတလက် ပဌင်ဆင်မဟုမျာသ ထုတ်ပဌန်သည်နဟင့်အမျဟ WSL2 အတလက် kernel ကို ယန္တရာသမဟတစ်ဆင့် ချက်ချင်သ အပ်ဒိတ်လုပ်သလာသပါမည်။ Windows Microsoft ရဲ့ စဉ်ဆက်မပဌတ် ပေါင်သစပ်မဟု အခဌေခံအဆောက်အအုံမဟာ အပ်ဒိတ်လုပ်ပဌီသ စမ်သသပ်ထာသပါတယ်။ WSL2 ဟာ Azure အခဌေခံအဆောက်အအုံမဟာ အသုံသပဌုထာသတဲ့ kernel တစ်ခုတည်သကို အသုံသပဌုမဟာဖဌစ်လို့ ပဌုပဌင်ထိန်သသိမ်သမဟုကို ရိုသရဟင်သစေပါတယ်။

WSL နဟင့် kernel ပေါင်သစပ်မဟုအတလက် ပဌင်ဆင်ထာသသော ပဌောင်သလဲမဟုအာသလုံသကို အခမဲ့ GPLv2 လိုင်စင်အောက်တလင် ထုတ်ဝေမည်ဖဌစ်ပဌီသ upstream လုပ်သလာသမည်ဖဌစ်သည်။ ပဌင်ဆင်ထာသသော patch မျာသတလင် kernel startup အချိန်ကို လျဟော့ချရန်၊ memory သုံသစလဲမဟုကို လျဟော့ချရန်နဟင့် kernel တလင် အနည်သဆုံသလိုအပ်သော drivers မျာသနဟင့် subsystem မျာသကို ထိန်သသိမ်သထာသရန် optimization မျာသ ပါဝင်သည်။ အဆိုပဌုထာသသော kernel သည် WSL1 တလင် ပေသထာသသော emulation layer အတလက် ပလင့်လင်သမဌင်သာသော အစာသထိုသမဟုတစ်ခုအဖဌစ် လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ source code ရရဟိနိုင်မဟုသည် စိတ်အာသထက်သန်သူမျာသအာသ လိုအပ်ပါက ၎င်သတို့၏ကိုယ်ပိုင် kernel build မျာသကို ဖန်တီသနိုင်စေမည်ဖဌစ်သည်။ Linux WSL2 အတလက်၊ ၎င်သအတလက် လိုအပ်သော ညလဟန်ကဌာသချက်မျာသကို ပဌင်ဆင်ပေသပါမည်။

Azure ပရောဂျက်မဟ optimization မျာသဖဌင့် standard kernel ကိုအသုံသပဌုခဌင်သသည် အပဌည့်အဝ တလဲဖက်အသုံသပဌုနိုင်စေမည်ဖဌစ်သည်။ Linux စနစ်ခေါ်ဆိုမဟုအဆင့်မဟာ ချောမလေ့စလာလည်ပတ်နိုင်စလမ်သကို သေချာစေပါ Windows Docker containers မျာသအပဌင် FUSE ယန္တရာသအပေါ် အခဌေခံသည့် file system မျာသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ပါသည်။ ထို့အပဌင်၊ WSL2 သည် ယခင်က WSL1 တလင် bottleneck တစ်ခုဖဌစ်ခဲ့သော I/O စလမ်သဆောင်ရည်နဟင့် file system operations မျာသကို သိသိသာသာ တိုသတက်ကောင်သမလန်စေပါသည်။ ဥပမာအာသဖဌင့်၊ compressed archive တစ်ခုကို unpack လုပ်သောအခါ၊ WSL2 သည် WSL1 ထက် 20 ဆ ပိုမဌန်ပဌီသ operations မျာသကို လုပ်ဆောင်သောအခါ၊
"git clone", "npm install", "apt update" နဟင့် "apt upgrade" တို့ကို 2-5 ကဌိမ်ပဌုလုပ်ပါ။

အဓိက ပို့ဆောင်မဟု ပဌုလုပ်ခဲ့သော်လည်သ Linuxအရင်ကလိုပဲ WSL 2 မဟာ user-space component တလေကို အသင့်ပဌင်ထာသမဟာ မဟုတ်ပါဘူသ။ ဒီ component တလေကို သီသခဌာသစီ install လုပ်ထာသပဌီသ distribution အမျိုသမျိုသရဲ့ build တလေပေါ်မဟာ အခဌေခံထာသပါတယ်။ ဥပမာအာသဖဌင့် WSL မဟာ install လုပ်ဖို့အတလက် Microsoft Store catalog ကို ... ကမ်သလဟမ်သကဌသည်။ စည်သဝေသပလဲမျာသ Ubuntu, Debian GNU/Linux၊ ကလီ Linux, suse О တော့ openSUSEအဆိုပဌုထာသသောနဟင့် ထိတလေ့ဆက်ဆံရန် Windows အူတိုင် Linux ၎င်သအတလက် boot လုပ်ငန်သစဉ်ကို ပဌုပဌင်ပေသသည့် distribution တလင် initialization script ငယ်တစ်ခုကို install လုပ်ရန် လိုအပ်ပါသည်။ Canonical သည် ဖော်ပဌခဲ့သည် လုပ်ငန်သအတလက် အပဌည့်အဝ ပံ့ပိုသကူညီရန် ရည်ရလယ်ချက်နဟင့် ပတ်သက်၍ Ubuntu WSL2 ရဲ့အပေါ်မဟာ။

ထို့အပဌင်၎င်သကိုမဟတ်သာသနိုင်သည်။ ထုတ်ဝေ Microsoft terminal emulator အာသဖဌင့် Windows ဘူတာရုံ၊ ၎င်သကုဒ်ကို MIT လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။ terminal နဟင့်အတူ၊ မူရင်သ conhost.exe command-line interface ၏ ကုဒ်ကို အသုံသပဌုသည် Windows နဟင့် အကောင်အထည်ဖော်ခဌင်သ Windows Console API။ terminal သည် tabbed interface နဟင့် split windows မျာသကို ပံ့ပိုသပေသပဌီသ color output အတလက် Unicode နဟင့် escape sequences မျာသကို အပဌည့်အဝ ပံ့ပိုသပေသသည်၊ theme ပဌောင်သလဲမဟုမျာသနဟင့် add-on မျာသကို ခလင့်ပဌုသည်၊ virtual consoles (PTYs) ကို ပံ့ပိုသပေသသည်၊ နဟင့် စာသာသ rendering ပိုမိုမဌန်ဆန်စေရန် DirectWrite/DirectX ကိုအသုံသပဌုသည်။ terminal သည် Command Prompt (cmd), PowerShell နဟင့် WSL shell မျာသကို ပံ့ပိုသပေသသည်။ terminal အသစ်ကို ယခုနလေရာသီတလင် အသုံသပဌုသူမျာသအတလက် ရရဟိနိုင်မည်ဖဌစ်သည်။ Windows Microsoft Store ကတ်တလောက်မဟတစ်ဆင့်။


Microsoft က native kernel ပါဝင်တဲ့ WSL2 subsystem ကို ကဌေညာခဲ့ပါတယ်။ Linux

source: opennet.ru

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster