Microsoft open sourced Windows Subsystem เบชเปเบฒเบฅเบฑเบš Linux เปเบฅเบฐเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบก

Microsoft เป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ‚เบญเบ‡ Windows Subsystem เบชเปเบฒเบฅเบฑเบš Linux (WSL), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Linux เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Windows. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ WSL เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เปเบฅเบฐเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, Microsoft เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบฎเบฑเบšเป€เบญเบปเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบˆเบฒเบเบชเบฐเบกเบฒเบŠเบดเบเบŠเบธเบกเบŠเบปเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ WSL. เบฅเบฐเบซเบฑเบ”เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป‚เบ„เบ‡เบเบฒเบ™, เป€เบงเบฑเบšเป„เบŠเบ—เปŒ wsl.dev เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง.

WSL เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡ virtual เบเบฑเบš Linux kernel เป€เบ•เบฑเบก (เบญเบตเบ‡เปƒเบชเปˆเบชเบฒเบ‚เบฒ 6.6) เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Linux distributions. kernel เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ WSL, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ–เบทเบเบ›เบปเบ”เบ›เปˆเบญเบเป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Linux เบˆเบฒเบ Windows, เปเบฅเบฐ tweaks เป€เบžเบทเปˆเบญเบเปเบฒเบˆเบฑเบ”เป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเบžเบฒเบšเปเบœเปˆเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ (VHD) เบ—เบตเปˆเบกเบตเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ext4 เปเบฅเบฐเบญเบฐเปเบ”เบšเป€เบ•เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ virtual.

เบญเบปเบ‡เบ›เบฐเบเบญเบš WSL เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Linux kernel เปเบฅเบฐ wslg graphic stack เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Wayland เปเบฅเบฐ X11-based GUI applications เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ open source เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡. เบˆเบฒเบโ€‹เบ™เบตเป‰โ€‹เป„เบ›โ€‹, เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเบปเบโ€‹เบเป‰เบฒเบโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹:

  • Utilities เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡ wsl.exe, wslconfig.exe, เปเบฅเบฐ wslg.exe เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš WSL.
  • เบšเปเบฅเบดเบเบฒเบ™ wslservice.exe เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡ virtual, เป€เบ›เบตเบ”เปƒเบŠเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Linux เปƒเบ™เบกเบฑเบ™, เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.
  • เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Linux เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ WSL. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ init เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, gns เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, localhost เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”.
  • เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบต 9 เบžเป‰เบญเบกเบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Plan9, เปƒเบŠเป‰เปƒเบ™ WSL เบชเบณเบฅเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบŸเบฅเปŒ Linux เบˆเบฒเบ Windows.

 Microsoft open sourced Windows Subsystem เบชเปเบฒเบฅเบฑเบš Linux เปเบฅเบฐเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบก

เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡ Windows เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เป€เบ›เบตเบ”เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™:

  • Lxcore.sys kernel driver เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ ELF executable เบœเปˆเบฒเบ™เบŠเบฑเป‰เบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰.
  • เป„เบ”เป€เบงเบต P9rdr.sys เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” p9np.dll เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ "\\wsl.localhost" เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Linux เบˆเบฒเบ Windows.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, Microsoft เป„เบ”เป‰เป€เบ›เบตเบ”เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบก console เบ”เบฑเบ”เปเบเป‰เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT, เบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust เปเบฅเบฐเปเบ™เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ Windows 64-bit. เปƒเบ™เป€เบ”เบทเบญเบ™เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ, เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบˆเบฐเบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ—เบปเบšเบ—เบงเบ™เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเปƒเบ™ Windows Insider Program builds, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Windows 11.

เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ VS Code. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบฅเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบต. เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เปเบกเปˆเบ™เบซเบ™เบฒเปเบซเบ™เป‰เบ™เปเบฅเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบฝเบ‡เปเบ•เปˆ 250kB เปƒเบ™เปเบœเปˆเบ™. เบฅเบฑเบเบชเบฐเบ™เบฐเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡: เบฅเบฐเบšเบปเบšเป€เบกเบ™เบน, เบ›เบธเปˆเบกเบฅเบฑเบ”เปเบ›เป‰เบ™เบžเบดเบกเบซเบผเบทเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบซเบ™เบน, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ–เบšเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบšเบซเบผเบฒเบเป†เป„เบŸเบฅเปŒ, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™, เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบซเปเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

 Microsoft open sourced Windows Subsystem เบชเปเบฒเบฅเบฑเบš Linux เปเบฅเบฐเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบก

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ Windows เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒเป„เบ”เป‰เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบšเบฒเบ‡เบฅเบฐเบšเบปเบš Linux เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ dual-boot เบšเปˆเบญเบ™เบ—เบตเปˆ Windows เปเบฅเบฐ Linux เบ–เบทเบเปƒเบŠเป‰เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ”เบฝเบงเบเบฑเบ™. เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ›เบฒเบเบปเบ”เปƒเบ™เป€เบ”เบทเบญเบ™เบชเบดเบ‡เบซเบฒเบ›เบตเบเบฒเบเบ™เบตเป‰เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™ SBAT เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ UEFI). เบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Microsoft เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เป‰เบฒเบกเป‚เบซเบกเบ” Secure Boot เป‚เบ”เบเปƒเบŠเป‰ GRUB เบฎเบธเปˆเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเปƒเบŠเป‰ Windows, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ nuances. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ boot เบ—เบตเปˆเปเบ•เบเบซเบฑเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ dual-boot เปเบฅเปˆเบ™ Linux distributions เบ—เบตเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ SBAT เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐ GRUB bootloader.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™