áá±áž áá¬á!
áá»áœááºáá±á¬áº á¡áá¯áá á¡á¬ážá¡ááºá¡ááŒáá·áºáá²á·
ááá¯ááŸá
Ạáá±áááœááºá Linux ááŸá Windows subsystem ááá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºáž WSL2 ááẠá¡áááºááœááºážáááºáá±á¬ááºáá¬ážáá±á¬ Linux kernel á¡ááŒáá·áºááŒáá·áºáááºáááºáááºááŒá
áºááŒá±á¬ááºáž Microsoft ááŸááŒá±ááŒá¬áá²á·áááºá
á€áááºááŸá¬ Microsoft á០Linux kernel ááᯠWindows ááœáẠá¡á
áááºá¡ááá¯ááºážáá
áºáá¯á¡ááŒá
Ạááááá¯á¶ážá¡ááŒááẠááá·áºááœááºážáá²á·ááŒááºáž ááŒá
áºáááºá Microsoft ááẠPowerShell ááŸáá·áº WSL ááá¯á·á áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážáá»á¬ážááᯠááá¯ážáá»á²á·áá±ážááá·áº Windows á¡ááœáẠá¡áááá·áºáá±ážá
á¬ááŒá±á¬ááºážááá¯áááºáž ááááºáááºáá±ážáá±áá«áááºá
Microsoft ááŸáááºáá®ážáá¬ážáá±á¬ WSL2 á¡ááœáẠLinux kernel ááŸá áºáá¯áá¯á¶ážááŸáá·áº Windows command line á¡áá áºááẠdeveloper áá»á¬ážá¡ááœáẠá¡áááá áááºáááºá á¬ážáá«áááºá
âáá«á AWS áá²á· ááááºážááŸá¬ á¡ááŒááºážáááºáá¯á¶áž ááŸá¯ááºááŸá¬ážááŸá¯áá«áá²â áᯠá¡ááá¯ááºáááºáá¶áá¯áá¹ááá® AT Kearney á០áá áºáá»á áºáááºá¡ááœááºáá°ážááŒá±á¬ááºážáá±áž áááá¯ááááºáá»á¬ážá áá«ááá¯ááºáᬠJoshua Schwartz á ááŒá±á¬ááŒá¬ážáá²á·áááºá
Microsoft á á¡áá¬áááºááẠPC á á»á±ážááœááºááŸáá·áº áá»áááºáááºáá¬ážááŒááºáž áááŸááá±á¬áºáááºáž áááºážááẠá€á¡ááá¯ááºážááœáẠáááºážá áááºáááºáá»ááºááᯠáááºááẠáá¯ááºááá¯ááºáá¬ážáááºááŒá áºáááºá á¡áá¬áááºááœáẠdesktop PC áá»á¬ážááŒá áºááá¯ááºááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬ážáá²ááŸáá áºáá¯ááẠcloud á á»á±ážááœááºááœáẠááŒá±áá¯ááºáááẠááá¯ááá¯á¡áá±ážááŒá®ážáá«áááºá
WSL2 áá¬áá¯ááºááá²á
WSL2 ááẠLinux á¡ááœáẠáá±á¬ááºáá¯á¶ážááœáẠWindows Subsystem framework ááŒá áºáááºá áááºážááẠááá·áºá¡á¬áž ááá¯ááºá áá áºá áœááºážáá±á¬ááºáááºááᯠáááááá¬áá¬ááŒáŸáá·áºáááºáááºááŸáá·áº á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááŸáá·áº á¡ááŒáá·áºá¡áááá¯ááºáááºáá®ááŸá¯ááᯠáá±ážá áœááºážááá¯ááºáááºááŒá áºáááºá
WSL á¡ááá¯ááºá¡áááºážá០á¡ááá áá±á¬ááºážááá¯áá»ááºáá
áºáá¯ááẠáá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠááá¯ážáááºá
á±ááŒááºážááŸáá·áº áááºááá¯ááºáá«áááºá WSL2 ááẠá¡áá°ážáááŒáá·áº Docker ááŸáá·áº FUSE ááẠWSL ááẠLinux áá°ážááºáá»á¬ážá
áœá¬ááᯠáá¯ááºáá±á¬ááºáááºá
WSL2 ááẠá¡áá°ážáááŒáá·áº git cloneá npm ááá·áºááœááºážááŸá¯á apt update ááŸáá·áº apt upgrade ááá¯ááº-á¡áá°ážááŒá¯áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááºááœááºáááºá á¡ááŸááºáááẠááŒááºááŸá¯ááºáž ááá¯ážááŒááºážááẠáááá»áá±á¬ á¡ááá®áá±ážááŸááºážááŸáá·áº ááá¯ááºá
áá
áºááŸáá·áº áááºáá²á·ááá¯á· áá¯á¶á·ááŒááºáá¯á¶á¡áá±á«áº áá°áááºáá«áááºá
áááá ááºážáááºáá»ááºáá»á¬ážá¡á WSL2 ááẠáá áºá០ááá¹ááá¬á á±ážááᯠáá¯ááºááá¯ážáá¬ááœáẠWSL20 ááẠá¡á 1 ááá·áº ááá¯ááŒááºááŒá±á¬ááºáž ááŒááá²á·áááºá ááá±á¬áá»ááºá¡áá»áá¯ážáá»áá¯ážááœáẠgit cloneá npm ááá·áºááœááºážááŒááºážááŸáá·áº cmake ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á á áá áºááẠá áœááºážáá±á¬ááºáááºááᯠááŸá áºáá០áá«ážáá¡áá ááŒáŸáá·áºáááºááŒááá²á·áááºá
áááºážááẠáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá áá¯á¶ááŒááºááŸá¯ááᯠáááŸáá á±ááẠáá°áá®áá±ážáááºáá¬ážá
á¡ááŸá áºáá¬áá¡á¬ážááŒáá·áº Microsoft ááẠWSL2 áá¯ááºáááºážá ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá¡ááœáẠáááºážáááá¯ááºááá¯áẠLinux kernel áá¬ážááŸááºážááᯠáááºáá®ážááŒááºážááŒáá·áº developer á¡ááá¯ááºážá¡ááá¯ááºážááœáẠá¡ááá¡ááŸááºááŒá¯ááŸá¯ááŸáá·áº áá¯á¶ááŒááºááŸá¯áááŸáááẠááŒáá¯ážáááºážáá±ááŒá±á¬ááºáž Gunner Technology á CEO Cody Swann á ááŒá±á¬ááŒá¬ážáá²á·áááºá
âWindows á¡ááœáẠáááºážááŒááºá áœá¬ áá±ážááœá²ááŒááºážá¡ááŒáẠPC áá±á«áºááœáẠcloudá ááá¯ááá¯ááºážá áááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááºáá®ážááŒááºážááẠá¡ááœááºá¡áááºáááŒá±áá±á¬ááŒá±á¬áá·áº developer ááẠWindows OS ááŸáá·áºá¡ááŒáá¯áẠLinux ááŒáá·áºááŒá°ážááŸá¯ááᯠáá áºáááºážáááºážááŒáá·áº á áááºááẠááá¯á¡ááºáá«áááºá áá«ááᯠááá¯ááºáááá¯áá±á¬á·ááºá á¡ááá¡ááŸááºááŒá¯ááŒá®áž á¡ááŒá±áá áºáᯠááœááºáá¬áá²á·áááºâ áᯠáááºážá áááá¯á¶ážáá»á¯ááºáá²á·áááºá
á
áááºááŒáá¯áẠLinux kernel áá
áºáá¯ááᯠááááºáááºááŒááºážááẠáá»ááºážáá»áŸá¡áá¯á¶ážááŒá¯áá°áá¡ááŒááºá០á
áá
áºá¡áá±á«áº ááŒááºážáááºáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááá·áºáááºááá¯ááºáá±á ááá¯á·áá±á¬áºá áááºážááẠMicrosoft áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº Linux áááºáááºááŸá¯á
áá
áºááá¯á·á¡ááŒá¬áž ááá¯ááá¯áá®ážáááºá
áœá¬ á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯ááá¯ááºá
á±ááá·áº á¡ááœáá·áºá¡áááºážáá»á¬ážááᯠááœáá·áºáá±ážáááºá
Microsoft áá¡ááá¯ááºážááœáẠá€ááœá±á·áá»á¬ážááŸá¯ááẠá¡ááŸááºááááºááẠá
áááºáá»áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºážááẠdeveloper á¡ááá¯ááºážá¡ááá¯ááºážá¡ááœááºážááá¯á· ááá¯ááá¯áááºááŸáá¯ááºážá
áœá¬ ááá¯ážáá±á¬ááºáááºáá±á¬ááºááá¯ááºááá·áºá¡ááŒáẠáá
áºá
á¯á¶áá
áºáŠážá០áá¯ááºáá¯ááºáá±áá±á¬ áá¯ááºáá¯ááºáá»á¬ážááᯠáááºááŒáœá
áœá¬ á¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áºááŒá
áºááẠ- ááá¯ááá¯áááºááŸá¬ open source ááá¯á· áá»áááºáááºááŒááºážááŒá
áºáááºáᯠSwann áááá¯áááºá
New Microsoft ááŸááŒáá¯ááá¯áá«áááºá
Linux kernel ááá¯áááºáá®ážááŒááºážááŸáá·áº ááááºážááááºážááŒááºážáá®ááá¯á· "á¡áá°ážáááŒáá·áº Windows á¡ááœááº" áááºážááŒá±á¬ááºážááẠCEO Satya Nadella á០ááŒáŸáá·áºáááºáá¬ážáá±á¬ ááá¯ááºáá¬áá±á¬ open-source áŠážáááºáá»ááºááᯠáááºáááºá á±áááºá Microsoft ááẠGates ááŸáá·áº Ballmer áááºá¡á±á¬ááºááŸá á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá áºáŠážáááºážááá¯áẠááŒá¶á ááºážááá¯ážáá±á¬ááºááœááºááœáẠáá¬ážáá²á·ááŒá®áž á¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááᯠáááºáá°áá»áŸ áá ááºážá á¬ážáá²á·áá±á¬á·áá«á
â Satya ááẠMicrosoft ááᯠááá¯ááá¯áá±ááºáá®áá±á¬ ááááºáá±á¬ááºážáá áºáá¯á¡ááŒá Ạáá¯á¶ážáá¯á¶ážá¡ááœááºááŒá±á¬ááºážáá²á·ááŒá®ážá ááá¯áááºážáá»á°áá¬ááẠáá»á±á¬áá±á¬á áœá¬ áá±ážáááºáá²á·áááºá áá²ááá¯á ááá®áá®áá¶áá±á«áºáᬠá¡áááºážá¡ááŸá®ážáâ Schwartz á ááŒá±á¬ááẠá
Pund-IT á០á¡ááá ááœá²ááŒááºážá áááºááŒá¬áá° Charles King á á¡ááá¯á¡á Microsoft á á¡ááá á¡á¬ážáá¬áá»áẠááŸá áºáá¯ááŸá¬ áááá±á¬ááºááŸá¯ááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž ááŒá áºáááºá
"áááºážáááá¯ááºááá¯ááºáá±ážáááºáá±á¬ááá¯ážáááºááŸá¯áá»á¬áž - á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áºáááááá¬áá»á¬ážááá¯áááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº - áá¯áá¹ááá®ááẠkernel áááºáá¯á¶ážááá±á¬ááºáá¯á¶ážáá±á«áºááŸáá·áºáá¯á¶ááŒá¯á¶áá±ážááá¯áá±áá»á¬á á±áááºáá±á¬ááºáá¯á¶ážáá±á«áºááŒááºáááºááŸá¯áá»á¬ážááŸáá·áºááŒááºáááºááŸá¯áá»á¬ážáááºáááºáá¬ážááŒá±á¬ááºážáá±á¬ááºáááºáá»á¬ážá¡á¬ážáá¯áá¹ááá®ááŸá¡á¬ááá¶ááá¯ááºáááº" áá¯áá°ááááºáá±á¬ááºážááŒá±á¬ááŒá¬ážáá²á·áááºá
Developer ááœá±áááºáž á¡áá»áá¯ážááŸááááºá
Linux binaries áá»á¬ážááẠááá¯ááºáá»á¬ážáááºáá±á¬ááºááŒááºážá ááŸááºáá¬ááºáá±á¬ááºážáá¶ááŒááºážááŸáá·áº áá¯ááºáááºážá ááºáá»á¬ážáááºáá®ážááŒááºážáá²á·ááá¯á·áá±á¬ á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá áœá¬ááᯠáá¯ááºáá±á¬ááºáááºá WSL1 ááẠá€á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážá áœá¬ááᯠá¡áááºááŒááºááá¯ááẠáá¬áá¬ááŒááºá¡ááœáŸá¬áá±á«áºááœáẠááŸá®ááá¯áá±ááŒá®áž áááºážááá¯á·á¡á¬áž Windows NT kernel ááŸáá·áº á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºá á±áá«áááºá
á¡áááºáá²áá¯á¶ážá¡áá¬á á áá áºáá±á«áºááá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºááŒá áºáááºá áááºážááᯠWSL1 ááœáẠááá¯ááºáá±á¬ááºáá²á·áááŒáá·áº á¡áá»áá¯á·áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááẠááá¯áá±áá¬ááœáẠá¡áá¯ááºááá¯ááºááá¯ááºáá«á WSL2 ááẠá€áááºáááºážáá»ááºááœáẠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºááá¯ááºáá±á¬ á¡ááá®áá±ážááŸááºážá¡áá áºáá»á¬ážá áœá¬ááᯠááááºáááºáá±ážáááºá
áááá¯áá¬á¡áá áºááẠMicrosoft ááẠWSL1 áááºáá»á¬ážá áœá¬ááá¯ááŒááºáá±á¬ Linux kernel ááá¯á·áá±á¬ááºáá¯á¶ážáá±á«áº optimization áá»á¬ážááá¯áá°áá±á¬ááºáá¬á á±áááºá Microsoft ááẠááá·áºáááºáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒááºáááºá¡áá±á¬ááºá¡áááºáá±á¬áºááá·áºá¡á á¬áž WSL2 core ááᯠupdate áá¯ááºááá¯ááºáááºá
á¡ááŒáá·áºá¡á open source tool
Microsoft á ááá¯ááºááá¯áẠLinux kernel á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠLinux Systems Group ááŸáá·áº Microsoft áá áºááœááºááŸá á¡ááŒá¬ážá¡ááœá²á·áá»á¬ážá áœá¬á ááŸá áºáá±á«ááºážáá»á¬ážá áœá¬ áá¯ááºáá±á¬ááºáá²á·ááá·áº á¡áá¯á¶ážá¡ááŒááºááŒá áºááŒá±á¬ááºáž Microsoft Linux Systems Group á០áááá¯ááááºáááºáá±áá»á¬ Jack Hammons á ááŒá±á¬ááŒá¬ážáá²á·áááºá
WSL2 á¡ááœáẠáá¶á·ááá¯ážáá±ážáá¬ážááá·áº kernel ááẠáá¯á¶ážá open source ááŒá áºááŒá®ážá Microsoft á០GitHub ááœáẠááá¯ááá¯á·áá±á¬ kernel ááá¯áááºáá±á¬ááºáááºážááá¯ááºáᬠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠááá¯á·á áºáááºáá«áááºá áá¯áá¹ááá®ááẠááá±á¬áá»ááºááᯠáá°áá®ááá¯áá±á¬ developer áá»á¬ážááŸáá·áº áá»áááºáááºááŒá®áž á¡á±á¬ááºááŒá±á០ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááœááºážá¡á¬ážáá±ážáááºááŒá áºáááºá
Microsoft developer áá»á¬ážááẠáá¯áá¹ááá®á á ááºáááºáááŒáẠáá±á«ááºážá ááºááŸá¯ááŸáá·áº á ááºáááºáááŒáẠáá±ážááá¯á·ááŸá¯á áá áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á WSL2 ááᯠáááºáá®ážáá²á·áááºá á€áá±á¬á·ááºáá²ááᯠWindows á¡ááºááááºá áá áºááŸáá áºááá·áº áá±á¬ááºááœááºáá±ážáááºááŒá áºááŒá®áž áá¯á¶ážá áœá²áá°á¡ááœáẠáá¯á¶ážáááœáá·áºáááºážááœá¬ážáááºááŒá áºáááºá kernel ááẠáá±ááºáá®áá±áááºááŒá áºááŒá®áž áá±á¬ááºáá¯á¶ážáá±á«áº áááºááŒáááºáá±á¬ Linux áá¬áááœá²á á¡ááºá¹áá«áááºá¡á¬ážáá¯á¶áž áá«áááºáááºááŒá áºáááºá
áááºážááŒá áºáááŸáááá¯ááºááŸá¯ááᯠáá±áá»á¬á á±ááẠáá¯áá¹ááá®ááẠááá¯ááŸá±á¬ááºáá¬áá±áá¬áá»á¬ážááᯠááŒááºááœááºážá áááºáááºááŒááŒá®áž Linux áá¯á¶ááŒá¯á¶áá±ážáá±ážááºááá¯á·ááŒááºážá á¬áááºážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡áááºáááŒááºá á±á¬áá·áºááŒáá·áºáᬠáá¯ááºáááºážáá¯á¶áž virtual áááºáááºážáá»áẠ(CVEs) ááœáẠáá±áá¬áá±á·á áºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº áá¯áá¹ááá®áá»á¬ážá áœá¬ááŸáá·áº á¡áá¯ááºáá¯ááºáá«áááºá áááºážááẠMicrosoft á Linux kernel ááẠáá±á¬ááºáá¯á¶ážááœááºááœááºážáá¶ááŸá¯áá»á¬ážááŸáá·áºá¡áá° áá±á¬ááºáá¯á¶ážáá±á«áºááœááºáá±á«áºáá±áá±á¬ ááŒáááºážááŒá±á¬ááºááŸá¯áá»á¬ážááᯠáááºááŸá¬ážáá±ážááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
á¡á±á¬ááºááŒá± á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááẠáááŒá áºááá± ááŒá áºáá¬áááºá
Microsoft ááẠkernel ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠLinux áá¿áááá á¡áá±ážááŒá®ážáá±á¬ ááá¹ááá áºáá¯ááŒá áºááá·áº á¡áááºááá¯ááºážááá¯á· ááŒáá·áºáá±ááŒá±á¬ááºáž áá±áá»á¬á á±áááºá áá±á¡á±á¬ááºááá¯ááºáž ááœááºáááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááŒááºážááẠááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááŸáá·áºá¡áá° áá¬áá«áááºá ááá¯á·á¡ááŒááºá á€á¡áá±á·á¡áá»áá·áºááẠopen source á¡ááá¯ááºážá¡ááá¯ááºážááœáẠáá¬áááºááá¯ááºáá±á
áááºááŒáœáá±á¬ Linux áá¯á¶ážá áœá²áá°áá áºáŠážá¡áá±ááŒáá·áº Microsoft ááááºážááá¯ááºááŸá¬ á¡ááá¯ááºážá¡ááá¯ááºážá á ááºážáááºážááŸááá±á¬á¡ááœá²á·áááºáá áºáŠážááŒá áºáááºááŸáá·áº á¡ááá¯ááºážá¡ááá¯ááºážá¡ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºááŒá áºáááºá áá±ááŸááºáá¶á·ááá¯ážááŸá¯ááŸáá·áºáááºá ááºáá±á¬ á¡ááá¯ááºážá¡áááºáá»á¬ážá áááºááŒáááºááŸá¯ááá¯áá±áá»á¬á á±áááºá á¡áá»áá¯á·áá±á¬ áá¬áá±ážááŸá¯áá»á¬ážá á¥ááá¬- á¡ááºá¹áá«áááºá¡áá áºáá»á¬ážáá«ááŸááá±á¬ áá¬áá±ážááŸá¯áá»á¬ážááẠkernel ááá¬ážááŸááºážá¡áá áºááœááºáᬠáá«áááºááá¯ááºááŒá®áž áá±á¬ááºááŒááºááá¯ááºáááºáá®áá±á¬áá¯ááºááœáẠáááºááŸá LTS áá¬ážááŸááºážááá¯á· ááá¯á·ááá¬ážáá«á
WSL áááºááááºážááŒá áºáá»á¬ážááᯠáááŸáááá¯ááºáá±á¬á¡áá« áááºážááá¯á·ááœáẠáá¬áá±ážááŸá¯á¡á á¯áá áºáá¯ááŸáá·áº áááºážááŒá áºáá»á¬ážá áá±ááŸááºáááºááŒá²áá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯áá¶ááá¯á· ááá·áºááºáá»á¬ážáá«ááŸááááºá áá¬áá±ážááŸá¯áá»á¬ážááᯠáá±á¡áááºááá¯ááºážááœáẠááŒáá·áºáá±áá±ááŒá®áž áááºáááºáá±á¬ WSL á¡ááºá¹áá«áááºáá»á¬ážááᯠáá¶á·ááá¯ážáááºá¡ááœáẠáá±áááœááºáž áá¬áá±ážááŸá¯áá»á¬ážááᯠááá·áºááœááºážáá±ážáá±á¬ááŒá±á¬áá·áº á€á á¬áááºážááẠá¡áá»áááºááŸáá·áºá¡áá»áŸ áá»á¯á¶á·ááœá¬ážáááá·áºáááºáᯠMicrosoft á០áá»áŸá±á¬áºááá·áºáá¬ážáááºá
ááŒáááºážáá±á«áẠáá®ááá¯ááºážááᯠááá¯ááá±á¬áá»áááºá
Microsoft ááẠCommand Promptá PowerShell ááŸáá·áº WSL áá²á·ááá¯á·áá±á¬ command line tools áá»á¬ážááŸáá·áº shells áá»á¬ážááŒáá·áºá¡áá¯ááºáá¯ááºáá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠáá¬ááá·áºáá±á¬ááºážáá¬áá®áá¬ážááŸááºážááŒá áºáá±á¬ Windows Terminal ááá¯ááŒá±ááŒá¬áá²á·áááºá
Windows Terminal
Windows Terminal 1.0 ááẠááá·áºá¡á¬áž terminal áááºážááá¯ážá á¡ááœááºá¡ááŒááºááŸáá·áº áá²ááºá¡áá áºáá»á¬ážá¡ááŒá Ạááœáá·áºááá·áºááá·áº shells/profiles áá»á¬ážáá±á«áºááœáẠááá¯ááá¯ááááºážáá»á¯ááºááá¯ááºá á±ááá·áº áááºáááºáá»á¬ážááŸáá·áº ááœá²á·á ááºážááŸá¯ááá¯ááºáᬠááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááᯠáá±ážáá«áááºá
áááºáááºáá»á¬ážááᯠááœá²á·á ááºážáááºáá±á¬ááºáá¬ážáá±á¬ á á¬áá¬ážááá¯ááºááœáẠááááºážáááºážáá¬ážáááºááŒá áºááŒá®áž áááºážááá¯á·ááᯠterminal window ááᯠáááºááŸá áºáááºáááᯠá á®á ááºáááºááŸááºááẠááœááºáá°á á±áá«áááºá
Microsoft ááẠááŸáááŒá®ážáá¬áž Windows ááœááºááá¯ážááºááᯠááŒááºáááºááœááºážáá¶ááŒááºáž áááŸááá±á¬á·áá² á¡áá áºá¡áá áºáá±á¬ áá»ááºážáááºááŸá¯áá áºáá¯ááᯠáá¯ááºáá±á¬ááºááẠáá¯á¶ážááŒááºáᬠá¡á ááŸá¡áá¯á¶áž á¡áá áºáá áºáá¯ááᯠáááºáá®ážáá±áá«áááºá Windows Terminal ááẠáá±á¬ááºá áºááŸááœááºáá¬ááá·áº ááŸáááŒá®ážáá¬áž Windows Console á¡ááá®áá±ážááŸááºážááŸáá·áº á¡ááŒáá¯ááºáá¯ááºáá±á¬ááºáááºá
áááºááá¯á€áá¯ááºáááºážááá¯áááº
Windows 10 á¡áá¯á¶ážááŒá¯áá°áá áºáŠážááẠCmd/PowerShell/etc ááᯠááá¯ááºááá¯ááºááœáá·áºáá±á¬á¡áá«á áá¯á¶ááŸáẠConsole á á¶ááá°áá¬ááœáẠáá°ážááœá²áá«ááŸááá±á¬ áá¯ááºáááºážá ááºááᯠá¡á áá»áá¯ážáááºá terminal áááœá²á·á ááºážááŸá¯á¡ááºáá»ááºá¡áá áºááẠWindows á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž PowerShellá Command Promptá Ubuntu ááá¯á·ááá¯áẠAzure ááá¯á·ááá¯áẠIoT á ááºáá á¹á ááºážáá»á¬ážááá¯á·ááŒá áºá á± SSH áá»áááºáááºááŸá¯áá»á¬ážááœááºááŒá áºá á± áááºážááá¯á·áá¡ááá¯ááŸááá±á¬ shells/applications/tools á¡á¬ážáá¯á¶ážá¡ááœáẠáááá¯ááá¯ááºáá»á¬ážá áœá¬ááᯠáááºáá®ážááá¯ááºá á±áá«áááºá
á€áááá¯ááá¯ááºáá»á¬ážááẠáááºážááá¯á·á áá®ááá¯ááºážááŸáá·áº áá±á¬áá·áºá¡ááœááºá¡á á¬ážá á¡áá±á¬ááºá¡ááŒááºá¡áááºá áá±á¬ááºáá¶ááŸá¯ááºáá«ážááŸá¯á¡ááá·áº ááá¯á·ááá¯áẠááœáá·áºáááºážááŒááºáá¬ááŸá¯ááá¯á·ááᯠáá±á«ááºážá ááºáá±ážááá¯ááºáá«áááºá ááá¯á·á¡ááŒááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠterminal window ááá¯ááá¯ááá¯áá±ááºáá®ááŒá®áž á¡á±ážááŒá á±áááºá¡ááœáẠmonospace áá±á¬áá·áºá¡áá áºááᯠááœá±ážáá»ááºááá¯ááºáááºááŒá áºáááºá á€áá±á¬áá·áºááœáẠáááá¯ááááºáᬠligatures áá»á¬ážáá«áááºáááºá áááºážááᯠá¡áá»á¬ážáá°ááŸá¬áááŸáááá¯ááºááŒá®áž áááºážáááá¯ááºááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááœáẠááááºážáááºážáá¬ážáááºááŒá áºáááºá
Windows command interface á¡áá áºá á¡áááá¡á¬ážáá¬áá»ááºááŸá¬ áááºááºáá»á¬ážá áœá¬ááŸáá·áº ááŸááá±á¬á á¬áá¬ážááŒá áºáááºá áááºááºá¡áá»á¬ážá¡ááŒá¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž terminal ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠá¡áá±á¬ááºážááá¯áá¯á¶áž áá±á¬ááºážááá¯ááŸá¯á¡ááŒá ẠáááºááŸááºáá²á·áááºá GPU á¡ááŸáááºááŒáŸáá·áºááŸá¯ áááºáááºáá¬ážáá±á¬ DirectWrite/DirectX ááᯠá¡ááŒá±áá¶á ááŸááá±á¬ á á¬áá¬ážááᯠáááŸááááºá
á¡ááºáá»ááºááẠááá¯ááºá áá»áááºááŸáá·áº ááá¯áá®ážáá¬áž á¡áá¯ááºá¡áá¯ááááºáá»á¬áž (CJK)á á¡á®ááá¯áá»á®á áá«áá«ááá¯ááºážáááºá¹áá±ááá»á¬ážá á¡áá¯ááºááœááºáá»á¬ážááŸáá·áº áááá¯ááááºážáááºážáá¯á¶áá»á¬áž á¡áá«á¡ááẠáá±á¬áá·áºáá»á¬ážááœáẠááœá±á·áááá·áº á¡áá°ážáá¬ááºáá±á¬ááºáá»á¬ážááᯠááŒááááºá ááá¯á·á¡ááŒááºá á€á¡ááºáá»ááºááẠconsole ááœááºááááºá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ GDI áááºááá¯ááá¯ááŒááºáááºáá±á¬á á¬áá¬ážááá¯ááŒááºááá¯áááºá
áááºááá¹áááŸááá«á Windows Terminal ááᯠá ááºážáá¯á¶ážááá¯ááºáá±á¬áºáááºáž Backward compatibility ááẠá¡á á®á¡á á¥áºá¡ááá¯ááºáž ááŸááá±áá«áááºá
á¡áá»áááºáá¬á- áááºááá¯ááŒá áºáá¬ááá²á
Microsoft ááẠWindows 10 ááŸá Microsoft Store ááŸáááá·áº Windows Terminal ááᯠáá¶á·ááá¯ážáá±ážáááºááŒá áºááŒá®áž áááºážááᯠáá¯á¶ááŸáẠá¡ááºááááºáá¯ááºáááºááŒá áºáááºá á€áááºážááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá¡ááá¯á¡á¬ážáá¯ááºááŸá¯áá¯á¶ážááááŸááá² áá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºážáá»á¬ážááŸáá·áº áá±á¬ááºáá¯á¶ážáá±á«áºá¡ááá·áºááŒáŸáá·áºáááºááŸá¯áá»á¬ážááŸáá·áºá¡áá° áá¯á¶ážá áœá²áá°áá»á¬ážáᶠá¡ááŒá²á¡ááºááááºááŒá áºáá±áá«áááá·áºáááºá
Microsoft ááẠáá¬ááá·áºáá±á¬ááºážáá¬áá®ááœáẠterminal á¡áá áºáá áºáá¯ááᯠááááºáááºááẠá á®á ááºáá±áááºá Microsoft ááẠWindows Terminal 1.0 ááᯠá áááºá¡áá¯á¶ážááŒá¯áááºááŸáá·áº áááŒáá¯ááºáááºá developer áá»á¬ážááẠbacklog áá¯ááºáá¬ážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážá áœá¬ááᯠáááºáááºáá¯ááºáá±á¬ááºááœá¬ážáááºááŒá áºáááºá
Windows Terminal ááŸáá·áº Windows Console á¡áááºážá¡ááŒá
áºáá¯ááº
á¡áá¬áááºááœáẠáá»áœááºá¯ááºááá¯á·ááᯠá¡áááºá¡áá¬á á á±á¬áá·áºáá»áŸá±á¬áºááá¯ááºáááºáááºážá
Microsoft ááẠáááºážáááá¯ááºááá¯áẠLinux ááŒáá·áºááŒá°ážááŸá¯ááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºá á±ááẠá¡ááŒá¬ážáááºááœááºáá»ááºáá»á¬ážá¡ááœáẠáááºážáááá¯ááºááá¯áẠLinux kernel ááᯠá¡áá¯á¶ážááŒá¯áááºáá°ááá·áº ááŒá áºááá¯ááºááŒá±ááẠááá±á·áá±ááºááœáẠá¡áááºážáááºáá»áŸáá±á¬ áááºáá»ááºáá®áá¯á¶ááááºá
ááááºááẠMicrosoft ááẠááá¯áá²á·ááá¯á·áá±á¬ áá¯ááºáá¯ááºá¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ áááºááá¯á¡á¬ážááᯠááŸá¬ááœá±ááẠá á®áá¶ááá·áºááœá²ááŒááºáž ááŸáá áááŸáááŸáá·áº ááá¯áá²á·ááá¯á·áá±á¬ ááŒá áºááœááºážáá¬ááá¯ááºááá·áº á á®ážááœá¬ážááŒá Ạá¡ááœáá·áºá¡áááºážáá»á¬áž ááœáá·áºáá¬ááá¯ááºááá·áºá¡áá±á«áº áá°áááºááŒá±á¬ááºáž Charles King á ááá¯áááºá
áá¯áá¹ááá®á áá»áŸá±á¬áºááŸááºážáá»ááºááŒá áºáá±á¬ á¡áá¬áááºá¡ááœáẠá¡á¬áá¯á¶á áá¯ááºááŸá¯ááẠWindows ááŸáá·áº Linux á¡áá»ááºážáá»ááºáž ááá¯ááá¯áááá¬áááŒá áºá á±áááºááŸáá·áº ááŒáá·áºá áœááºááŒá áºá á±ááẠá¡á¬áá¯á¶á áá¯ááºáááºáᯠáá°áááºáááºá
Joshua Schwartz á á€ááá á¹á ááœáẠá€áá¯ááºáááºážááœáẠáááºážááŸá®ážááŒá¯ááºááŸá¶ááŸá¯ áááºáá²á·ááá¯á· ááŒá áºáá¬áááºááᯠáá»áááºáááẠááá¯á¡ááºáááá·áºáááºáᯠáá¯á¶ááŒááºáá«áááºá ááá±á·áá±áẠMicrosoft ááẠá¡ááœááºáááºááœááºáá±á¬ áá¯áá¹ááá®áá áºáá¯ááŒá áºáá«áá áááºážááẠLinux ááᯠá¡ááŒá±áá¶á á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá ááá¯á·áá±á¬áºáááºáž ááá±á·áá±áẠMicrosoft á០áááŸáááŒá®ážáá¬áž ááá¯ážáááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá°áááºáž Linux áááá¯áá¬ááá¯á· ááá¯á·áá±á¬ááºááŒááºážááẠá á»á±ážááŒá®ážááŒá®áž ááŸá¯ááºááœá±ážáá±á¬ ááá±á¬áá»ááºáá áºáᯠááŒá áºáá¯á¶ááááºá Linux áá»á áºáá°áá»á¬ážááẠáááºážááá¯á·áááá¯ááºááá¯áẠLinux ááá¯áááŸááááºááŒá áºááŒá®áž core architecture ááẠáááá¯á¡ááá¯ááºážááŸááá±áááºááŒá áºáááºá
Apple ááẠ2000 áá¯ááŸá áºááœáẠMac OS ááᯠááŒááºáááºáá®ááœááºáá±á¬á¡áá«á áááºáááºááŸá¯á áá áºááẠDOS ááẠLinux ááŸáá·áº ááá¯áá°ááá·áº BSD Unix ááᯠá¡ááŒá±áá¶áá¬ážáááºá ááá±á·ááœááºá Linux ááá¯á¡ááŒá±áá¶á Microsoft Windows áá¬ážááŸááºážá¡áá áºááᯠáááºáá®ážáá±áá«áááºá
áá«ááá¯á·á¡ááœáẠáá¶áá«ážá¡áá áºáá áºáᯠááœáá·áºáá±ááŒá®áá¬ážá
Microsoft á Linux kernel ááẠWindows áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº Linux áááºáááºááŸá¯á áá áºááŒá¬ážááœáẠá¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á¡ááœáẠáááºážáááºážáá±ážááá¯ááºáááºá á¡ááŸá áºáá¬áá¡á¬ážááŒáá·áºá Microsoft á០á€ááá¯ážáááºááŸá¯áá»á¬ážááẠMicrosoft ááá¯ááºááá¯áẠáá¬ážáááºáá¬ážááŒá®ážááŒá áºááŒá±á¬ááºáž ááœáŸááºááŒáááº- ááá±á·ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááẠWindows ááŒá áºááá·áºááá¹áá¬ááœáẠáááºááŸáááá¯áá±á¬ áá±á¬ááºáááºáá»á¬áž áááŸáááá±á¬ááºáááºážáá«ážáá«áááºá
áá¯ááºáááºážááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº áááá»áá±á¬áááºááœá±á·á¡ááŒá±á¡áá±áá»á¬ážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒáá·áºáááºážáá±ážááá¯ááºááá·áº ááœá²ááŒá¬ážáá±á¬áááºážááá¬áá»á¬ážááŸáá·áº á áá áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá¯ááá¯á¡áááá¹áá¬ááºááŸáá á±áááºá
ááá¯ááŒá®ážáá±á¬ ááá¬áá»á°áá¬áá±ážááœááºážááŸá¬á á€ááœá±á·áá»á¬ážááŸá¯ááẠMicrosoft ááááºáá±á¬ááºážá¡ááœáẠáááºááá¯á·áá±á¬ áá»á°áá¬ááŒá±á¬áẠá¡ááœáá·áºá¡áááºážáá áºáá»á¬ážááᯠááœáá·áºáá±ážááááºážá
Microsoft á cloud áá±áá áá ẠAzure ááẠLinux á¡ááœáẠááŒá®ážáá¬ážáá±á¬ á¡áá±á¬ááºá¡áá¶á·ááᯠáá±ážáá±ááŒá®ááŒá áºáááºá ááááºá Windows ááẠvirtual machines áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á Linux ááᯠáá±á¬ááºážááœááºá áœá¬ áá¶á·ááá¯ážáá±ážáá²á·áááºá
ááá±á·ááŒá
áºáá±á«áºáá±áá±á¬ á¡ááŒá±áá¶á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááẠááá¯á¡áá« Linux áá¯ááºáááºážá
ááºáá»á¬ážááẠWindows kernel ááœáẠáá°áá¡ááá¯ááºážáááºáááºáá±áááºááŒá
áºáá±á¬ááŒá±á¬áá·áºá ááá¯ááá¯áááºááŸá¬ Windows á០Linux ááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážááẠvirtual machines áá»á¬ážáááºááá¯ááá¯ááŒááºáááºáááá·áºáááºááŒá
áºáááºá ááááºá¡áá±ááŒáá·áºá Azure ááẠá
ááºááŸá¯áá¯ááºáááºážá
áá±ážááœáẠLinux ááá¯á¡áá¯á¶ážááŒá¯ááá·áº á¡ááºáá»ááºáá®áá¬á¡ááœáŸá¬áá
áºáá¯áá¯á¶ážááŸáá·áº áá°á·ááá¯ááºáá° ááŒáœááºááá¬áááá·áºáááºááŒá
áºááœááºááŸááááºá
source: www.habr.com