Microsoft ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° WSL 3.0 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° стартиранС Π½Π° Linux ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² Windows

Компания Microsoft прСдстави вСрсия Π½Π° инструмСнта WSL 3.0 (Windows Subsystem for Linux), позволяваща стартиранС Π½Π° Linux прилоТСния Π² Windows. Новата вСрсия сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° Linux ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² Windows ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ядрото Linux 6.18. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° прилоТСнията, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² WSL, Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄, Ρ„ΠΎΠ½ΠΎΠ²ΠΈ процСси Π·Π° Linux срСди, услуги Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ стСк wslg, Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· MIT. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π° ядрото Linux сС доставят ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv2.

WSL прСдоставя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина с ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ядрото Linux (Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° вСрсия 6.18), Π² която ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС стартират дистрибуции Π½Π° Linux. Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° спСцифични Π·Π° WSL ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° стартиранС ΠΈ намаляванС Π½Π° консумацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Windows Π΄Π° освобоТдава ΠΏΠ°ΠΌΠ΅Ρ‚, Π·Π°Π΅Ρ‚Π° ΠΎΡ‚ Linux процСси, ΠΈ настройки Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° излишни Π΄Ρ€Π°ΠΉΠ²ΡŠΡ€ΠΈ ΠΈ подсистСми. БистСмата сС инсталира Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ дисков ΠΎΠ±Ρ€Π°Π· (VHD) с Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма ext4 ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΠΌΡ€Π΅ΠΆΠΎΠ² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ инструмСнтарий Π·Π° създаванС, Ρ€Π°Π·Π²Ρ€ΡŠΡ‰Π°Π½Π΅ ΠΈ стартиранС Π½Π° Linux ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² Windows, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ интСрфСйс Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ wslc (WSL Containers) ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ API, позволяващ стартиранС Π½Π° Linux ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ Windows прилоТСния. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° wslc:

  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ създаванС, стартиранС, спиранС, СкспортиранС, почистванС, инспСктиранС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° активността Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎ.
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° CPU ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.
  • БъздаванС, ΠΊΠ°Ρ‡Π²Π°Π½Π΅, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅, Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° систСмни ΠΎΠ±Ρ€Π°Π·ΠΈ. Команди Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ с Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ. ΠŸΠ°ΠΊΠ΅Ρ‚Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с няколко ΠΎΠ±Ρ€Π°Π·Π°. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° няколко ΠΎΠ±Ρ€Π°Π·Π° Π² Π΅Π΄ΠΈΠ½ tar Π°Ρ€Ρ…ΠΈΠ².
  • БъздаванС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ. ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ към няколко ΠΌΡ€Π΅ΠΆΠΈ. БъздаванС Π½Π° собствСни Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΌΡ€Π΅ΠΆΠΈ. ΠŸΡ€ΠΎΠ±ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅.
  • БъздаванС, ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° дяловС. Π Π°Π±ΠΎΡ‚Π° с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ дисковС (VHD).
  • Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ GPU ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ прСдоставянС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ с GPU.
  • БъздаванС Π½Π° сСсии ΠΏΡ€ΠΈ нСобходимост, присвояванС Π½Π° ΠΈΠΌΠ΅Π½Π° Π½Π° сСсиитС, настраиваСмо мСстополоТСниС Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ.
  • SDK с API Π·Π° автоматизация Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° C++ ΠΈ C#\/WinRT.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žwslc logsβ€œ Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅. Π˜Π·Ρ…ΠΎΠ΄ Π½Π° статистиката Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° β€žwslcβ€œ.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с MSBuild ΠΈ CMake.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π³Ρ€ΡƒΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ADMX.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ VS Code dev container Π·Π° стартиранС ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° разработвания ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° wslc ΠΊΠ°Ρ‚ΠΎ срСда Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² инструмСнта Aspire.
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ vscode-container-client Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VS Code.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ wslc Ρ‡Ρ€Π΅Π· тСкстовия интСрфСйс Lazywslc ΠΈΠ»ΠΈ дСсктоп ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ WinUI 3.
  • Обвивка Π·Π° стартиранС Π½Π° Linux ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ дистрибуции Π½Π° Linux, стартирани Π² WSL.

Π’ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма β€žvirtiofsβ€œ, дСмонстрираща Π΄Π²ΠΎΠΉΠ½ΠΎ ускорСниС Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎΠ΄ Windows, ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° β€žconsommeβ€œ, осигуряващ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (VPN, прокси ΠΈ Ρ‚.Π½.). Π’ Ρ€Π΅ΠΆΠΈΠΌ β€žconsommeβ€œ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Π½Π° Linux сС ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΏΡ€Π΅Π· Windows, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° Linux прилоТСнията Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ всички Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° срСда Π½Π° Windows, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° сигурност ΠΈ срСдства Π·Π° интСграция с ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми.

Π—Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ отговаря ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Windows услуга wslservice.exe, която стартира Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° изпълнСниС Π½Π° Linux. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ WSL, услугата wslservice.exe създава Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π΅Π½ процСс wslcsession.exe, стартиран с ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° тСкущия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈ ΠΏΠΎΠ΅ΠΌΠ°Ρ‰ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ създаванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ прСнасочванС Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅. Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ сСсии са строго ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си ΠΈ работят Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСси. Π—Π° всяка сСсия сС ΡΠ²ΡŠΡ€Π·Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ VHD, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π² дирСкторията %AppData%\Local\wslc\sessions. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Windows ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Linux ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π·Π° сподСлСно Π΄ΠΎΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.



Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster