λ§μ΄ν¬λ‘μννΈλ WSL 3.0 ν΄ν·μ μΆμνμ΅λλ€.Windows μ λν νμ μμ€ν Linux), μ€ν κ°λ₯νκ² ν΄μ€λλ€ Linux-μμ© λΆμΌ Windowsμλ‘μ΄ λΈλμΉλ μ€ν κΈ°λ₯μ ꡬννλ€λ μ μμ μ£Όλͺ©ν λ§ν©λλ€. Linux-컨ν μ΄λ Windows κ·Έλ¦¬κ³ μ»€λ μ¬μ©μΌλ‘μ μ ν Linux 6.18. WSLμμ μ¬μ©λλ λͺ λ Ήμ€ μ νΈλ¦¬ν° μ½λ, λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€ Linux컨ν μ΄λ λ° κ°μ λ¨Έμ μ€νμ μν νκ²½, μλΉμ€, κ·Έλ¦¬κ³ WSlg κ·Έλν½ μ€νμ MIT λΌμ΄μ μ€ νμ μ€ν μμ€λ‘ μ 곡λ©λλ€. 컀λ λ³κ²½ μ¬ν Linux λ³Έ μ νμ GPLv2 λΌμ΄μ μ€μ λ°λΌ μ¬μ©μ΄ νκ°λ©λλ€.
WSLμ μμ ν 컀λμ κ°μΆ κ°μ λ¨Έμ μ μ 곡ν©λλ€. Linux (6.18 λΈλμΉλ₯Ό κΈ°λ°μΌλ‘ νλ©°) λ°°ν¬νμ μ€νν μ μμ΅λλ€. Linuxν΅μ¬ κΈ°λ₯μλ μμ μκ° λ° λ©λͺ¨λ¦¬ μ¬μ©λμ μ€μ΄κΈ° μν μ΅μ ν, λλ리기 κΈ°λ₯ λ± WSL κ΄λ ¨ λ³κ²½ μ¬νμ΄ ν¬ν¨λμ΄ μμ΅λλ€. Windows ν΄λ°©λ LinuxλΆνμν λλΌμ΄λ²μ μλΈμμ€ν μ μ κ±°νκΈ° μν λ©λͺ¨λ¦¬ λ° κ΅¬μ± νλ‘μΈμ€μ λλ€. μμ€ν μ ext4 νμΌ μμ€ν κ³Ό κ°μ λ€νΈμν¬ μ΄λν°κ° ν¬ν¨λ λ³λμ λμ€ν¬ μ΄λ―Έμ§(VHD)μ μ€μΉλ©λλ€.
μλ‘μ΄ λΈλμΉμλ μμ±, λ°°ν¬ λ° μ€νμ μν λκ΅¬κ° ν¬ν¨λμ΄ μμ΅λλ€. Linux-컨ν μ΄λ Windowsμ¬κΈ°μλ wslc(WSL 컨ν μ΄λ) λͺ λ Ήμ€ μΈν°νμ΄μ€μ μ€νμ νμ©νλ APIκ° ν¬ν¨λ©λλ€. Linux-컨ν μ΄λμμ Windows- νλ‘κ·Έλ¨. wslcμ μ£Όμ κΈ°λ₯:
- 컨ν μ΄λ μμ±, μμ, μ€μ§, λ΄λ³΄λ΄κΈ°, μ 리, κ²μ¬, μ€ν, 컨ν μ΄λ νλ μ΄λ²€νΈ λ³΄κ³ , 컨ν μ΄λ λ΄λΆ λ° μΈλΆλ‘ νμΌ λ³΅μ¬ λ±κ³Ό κ°μ 컨ν μ΄λ μλͺ μ£ΌκΈ° κ΄λ¦¬ μμ .
- κ°λ³ 컨ν μ΄λμ CPU λ° λ©λͺ¨λ¦¬ μ¬μ©λμ μ νν©λλ€.
- μμ€ν μ΄λ―Έμ§λ₯Ό λΉλ, λ€μ΄λ‘λ, μ λ‘λ, κ°μ Έμ€κΈ°, μ μ₯ λ° κ²μ¦ν μ μμ΅λλ€. μ¬μ© κ°λ₯ν μ΄λ―Έμ§ λͺ©λ‘μ λ³Ό μ μλ λͺ λ Ήμ΄κ° μ 곡λ©λλ€. μ¬λ¬ μ΄λ―Έμ§λ₯Ό ν λ²μ μ²λ¦¬νλ μΌκ΄ μμ κΈ°λ₯κ³Ό μ¬λ¬ μ΄λ―Έμ§λ₯Ό νλμ tarballλ‘ ν¨ν€μ§νλ κΈ°λ₯λ μμ΅λλ€.
- κ°μ λ€νΈμν¬λ₯Ό μμ±νκ³ κ΄λ¦¬ν©λλ€. 컨ν μ΄λλ₯Ό μ¬λ¬ λ€νΈμν¬μ μ°κ²°ν©λλ€. μ¬μ©μ μ§μ λ€νΈμν¬ μ νμ μμ±ν©λλ€. λ€νΈμν¬ ν¬νΈλ₯Ό ν¬μλ©ν©λλ€.
- νν°μ μ μμ±, λ³΄κ³ , μμ ν μ μμ΅λλ€. κ°μ λμ€ν¬(VHD)λ₯Ό μ¬μ©ν μλ μμ΅λλ€.
- 컨ν μ΄λμμ GPUμ μ κ·Όνκ³ , κΆνμ΄ μλ μ¬μ©μλ GPUλ₯Ό μ¬μ©ν μ μλλ‘ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ 곡ν©λλ€.
- νμμ λ°λΌ μΈμ μ μμ±νκ³ , μΈμ μ΄λ¦μ μ§μ νκ³ , μ μ₯ μμΉλ₯Ό ββμ¬μ©μ μ§μ ν μ μμ΅λλ€.
- C++ λ° C#/WinRT νλ‘κ·Έλ¨μμ 컨ν μ΄λ μμ μ μλννκΈ° μν APIλ₯Ό μ 곡νλ SDKμ λλ€.
- "wslc logs" λͺ λ Ήμ΄λ λ‘κ·Έμμ λ°μ΄ν°λ₯Ό λ³΄κ³ μΆμΆνλ λ° μ¬μ©λ©λλ€. 컨ν μ΄λ μμ ν΅κ³λ₯Ό νμν©λλ€. "wslc" μ νΈλ¦¬ν°μμ μΆλ ₯ κ°μ‘° νμ κΈ°λ₯μ μ 곡ν©λλ€.
- MSBuild λ° CMakeμμ ν΅ν©.
- ADMX κ·Έλ£Ή μ μ± μ μ¬μ©ν κ΄λ¦¬λ₯Ό μ§μν©λλ€.
- 컨ν μ΄λ νκ²½μμ κ°λ° μ½λλ₯Ό μ€ννκ³ λΉλνκΈ° μν VS Code κ°λ° 컨ν μ΄λ νμ₯ νλ‘κ·Έλ¨μ λν μ§μμ΄ μΆκ°λμμ΅λλ€.
- Aspire ν΄ν·μμ 컨ν μ΄λλ₯Ό μ€ννκΈ° μν λ°νμμΌλ‘ wslcλ₯Ό μ¬μ©ν μ μλ κΈ°λ₯.
- vscode-container-client νμ₯ νλ‘κ·Έλ¨μ μ¬μ©νλ©΄ VS Code νΈμ§κΈ° λ΄μμ 컨ν μ΄λλ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
- Lazywslc ν μ€νΈ μΈν°νμ΄μ€ λλ WinUI 3 λ°μ€ν¬ν± μ ν리μΌμ΄μ μ ν΅ν΄ wslc 컨ν μ΄λλ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
- λ°μ¬ νλ€μ€ Linux-λ°°ν¬νμ 컨ν μ΄λ LinuxWSLμμ μ€ν μ€μ λλ€.

컨ν μ΄λλ κΈ°λ³Έμ μΌλ‘ virtiofs νμΌ μμ€ν μ μ¬μ©νλ©°, μ΄λ μ κ·Ό μλλ₯Ό λ λ°°λ‘ ν₯μμμΌ μ€λλ€. Windows-νμΌ λ° λ€μν λ€νΈμν¬ κ΅¬μ±κ³Όμ νΈνμ±μ ν₯μμν¨ "consomme" λ€νΈμν¬ μ΄μ λͺ¨λ(VPN, νλ‘μ λ±). 콩μλ© λͺ¨λμμ Linux-νΈλν½μ λ€μμ ν΅ν΄ μ λ¬λ©λλ€. Windowsμ΄λ₯Ό ν΅ν΄ λ€μκ³Ό κ°μ μ©λλ‘ μ¬μ©ν μ μμ΅λλ€. Linux μ ν리μΌμ΄μ μ λ€νΈμν¬ νκ²½μ λͺ¨λ κΈ°λ₯μ μ 곡ν©λλ€. Windows보μ μ μ± λ° κΈ°μ μμ€ν κ³Όμ ν΅ν©μ μν λꡬλ₯Ό ν¬ν¨ν©λλ€.
κΆν μλ μ¬μ©μλ 컨ν μ΄λ μ€νμ λ΄λΉν©λλ€. Windows- wslservice.exe μλΉμ€κ° μμλ©λλ€. κ°μ κΈ°κΈ° κ·Έλ¦¬κ³ κ·Έκ²λ€μ μ¬μ©νμ¬ μνν©λλ€. LinuxWSLκ³Ό λ¬λ¦¬ wslservice.exe μλΉμ€λ 컨ν μ΄λλ₯Ό μν΄ wslcsession.exeλΌλ μμ νλ‘μΈμ€λ₯Ό μμ±ν©λλ€. μ΄ νλ‘μΈμ€λ νμ¬ μ¬μ©μμ κΆνμΌλ‘ μ€νλλ©° 컨ν μ΄λ μμ±, λλ ν°λ¦¬ λ§μ΄νΈ, λ€νΈμν¬ ν¬νΈ ν¬μλ©κ³Ό κ°μ μμ μ μ²λ¦¬ν©λλ€. κ° μΈμ μ μ격νκ² κ²©λ¦¬λμ΄ λ³λμ νλ‘μΈμ€μμ μ€νλ©λλ€. κ° μΈμ μλ %AppData%\Local\wslc\sessions λλ ν°λ¦¬μ μλ λ³λμ VHD μ€ν 리μ§κ° ν λΉλ©λλ€. λ§μ΄νΈλ ν΄λΉ μμΉμμ κ°λ₯ν©λλ€. Linux-컨ν μ΄λ WindowsνμΌ κ³΅μ κ²½λ‘.

μΆμ² : opennet.ru
