рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде WSL2 рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдШреЛрд╖рдгрд╛ рдХреА

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрдВрдкрдиреА рдкреНрд░рд╕реНрддреБрдд рдЗрди рджрд┐рдиреЛрдВ рд╣реЛ рд░рд╣реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдмрд┐рд▓реНрдб 2019 рд╕рдореНрдореЗрд▓рди рдореЗрдВ, рдПрдХ рдЕрджреНрдпрддрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо WSL2 (рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо), рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪрд╛рдмреА рдлрд╝реАрдЪрд░ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рдкрд░рдд рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреВрд░реНрдг рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреА рдбрд┐рд▓реАрд╡рд░реА рд╣реИ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рддреБрд░рдВрдд рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдмрд┐рд▓реНрдб рдореЗрдВ WSL2 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд░рд┐рд▓реАрдЬрд╝ рдЬреВрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╡рд┐рдВрдбреЛрдЬ рдЕрдВрджрд░реВрдиреА. WSL1 рдХреЗ рд▓рд┐рдП рдПрдореНрдпреВрд▓реЗрдЯрд░-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ WSL2 рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВрдЧреЗред рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рд▓реНрдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

рд╡рд┐рдВрдбреЛрдЬрд╝ 2 рдХреЗ рд▓рд┐рдП WSL10 рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдорд╛рдирдХ Linux 4.19 рдХрд░реНрдиреЗрд▓ рд╡рд╛рд▓рд╛ рдПрдХ рдШрдЯрдХ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕реЗ рд╣реА рдПрд▓рдЯреАрдПрд╕ рд╢рд╛рдЦрд╛ 4.19 рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓2 рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛ рддреБрд░рдВрдд рд╡рд┐рдВрдбреЛрдЬ рдЕрдкрдбреЗрдЯ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред WSL2 Azure рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд╕рдорд╛рди рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

WSL рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдореБрдлрд╝реНрдд GPLv2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рддреИрдпрд╛рд░ рдкреИрдЪ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ, рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░реНрдиреЗрд▓ WSL1 рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЗрдореНрдпреВрд▓реЗрд╢рди рдкрд░рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ WSL2 рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

Azure рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдХ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╕реНрддрд░ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВрдЧреЗ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА FUSE рддрдВрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХреЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WSL2 рдиреЗ I/O рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рдХреА рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ WSL1 рдХреА рдмрд╛рдзрд╛ рдереАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╕рдордп, WSL2, WSL1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 20 рдЧреБрдирд╛ рддреЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп
"рдЧрд┐рдЯ рдХреНрд▓реЛрди", "рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓", "рдПрдкреАрдЯреА рдЕрдкрдбреЗрдЯ" рдФрд░ "рдПрдкреАрдЯреА рдЕрдкрдЧреНрд░реЗрдб" 2-5 рдмрд╛рд░ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╢рд┐рдк рдХрд░рддрд╛ рд╣реИ, WSL2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдШрдЯрдХреЛрдВ рдХрд╛ рддреИрдпрд╛рд░ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпреЗ рдШрдЯрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рдгреЛрдВ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Microsoft Store рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ WSL рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╕рднрд╛ Ubuntu, рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕, рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕, SUSE ╨╕ openSUSE. рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рддрд░рдг рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдЖрд░рдВрднреАрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИред рдХреИрдиреЛрдирд┐рдХрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ WSL2 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ Ubuntu рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдиреЛрдЯ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкреНрд░рдХрд╛рд╢рди рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓, рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде, рдореВрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ conhost.exe, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдВрд╕реЛрд▓ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рднреА рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред рдЯрд░реНрдорд┐рдирд▓ рдПрдХ рдЯреИрдм-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╕реНрдкреНрд▓рд┐рдЯ рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдФрд░ рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдереАрдо рдмрджрд▓рдиреЗ рдФрд░ рдРрдб-рдСрди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ (рдкреАрдЯреАрд╡рд╛рдИ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DirectWrite/DirectX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ (cmd), рдкреЙрд╡рд░рд╢реЗрд▓ рдФрд░ WSL рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ, рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реНрдЯреЛрд░ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде WSL2 рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдШреЛрд╖рдгрд╛ рдХреА

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ