Microsoft เบ›เบฐเบเบฒเบ”เบฅเบฐเบšเบปเบšเบเปˆเบญเบ WSL2 เบเบฑเบš kernel Linux เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™

เบšเปเบฅเบดเบชเบฑเบ” Microsoft เบ™เบณ เบชเบฐ เป€เปœเบต เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก Microsoft Build 2019 เบ—เบตเปˆเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบงเบฑเบ™เบ™เบตเป‰, เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡ WSL2 (Windows Subsystem for Linux), เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เป„เบŸเบฅเปŒ Linux เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปƒเบ™ Windows. เบเบฐเปเบˆ เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ” เบชเบฐเบšเบฑเบšเบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡ kernel Linux เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เบ—เบตเปˆเปเบ›เบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบš Linux เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš Windows.

เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡ WSL2 เบˆเบฐเบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบ—เป‰เบฒเบเป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบปเบ”เบฅเบญเบ‡ Windows Insider. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Emulator เบชเปเบฒเบฅเบฑเบš WSL1 เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบกเบฑเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบเบฑเบš WSL2. เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™ Linux kernel เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Windows, เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒ, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบฅเป‰เบงเปƒเบ™ Azure, เบ–เบทเบเปƒเบŠเป‰.

เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ WSL2 เบชเปเบฒเบฅเบฑเบš Windows 10, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบกเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Linux 4.19 kernel เบˆเบฐเบ–เบทเบเบชเบฐเป€เบซเบ™เบต. เป€เบกเบทเปˆเบญเบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒ LTS 4.19 เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, kernel เบชเปเบฒเบฅเบฑเบš WSL2 เบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ—เบฑเบ™เบ—เบตเป‚เบ”เบเบœเปˆเบฒเบ™เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ Windows เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡ Microsoft. WSL2 เบˆเบฐเปƒเบŠเป‰ kernel เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Azure, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบฎเบฑเบเบชเบฒ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบš kernel เบเบฑเบš WSL เบˆเบฐเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv2 เบŸเบฃเบต เปเบฅเบฐเบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบ•เบปเป‰เบ™เบ™เปเป‰เบฒ. เปเบœเปˆเบ™เบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบฅเบงเบกเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบเปˆเบ™, เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบฅเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบŠเบธเบ”เป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เปเปˆเบฒเบชเบธเบ”เปƒเบ™ kernel. kernel เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป‚เบ›เปˆเบ‡เปƒเบชเบชเปเบฒเบฅเบฑเบšเบŠเบฑเป‰เบ™ emulation เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปƒเบ™ WSL1. เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบ—เบตเปˆเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™, เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบปเบงเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡ Linux kernel เบชเปเบฒเบฅเบฑเบš WSL2, เป€เบŠเบดเปˆเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบˆเบฐเบ–เบทเบเบเบฐเบเบฝเบก.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ kernel เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ Azure เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบเบฑเบš Linux เปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป‚เบ—เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Docker containers เปƒเบ™ Windows เบขเปˆเบฒเบ‡เบšเปเปˆเบขเบธเบ”เบขเบฑเป‰เบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบปเบ™เป„เบ FUSE. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, WSL2 เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡ I/O เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เปเบกเปˆเบ™เบ„เปเบ‚เบงเบ”เบ‚เบญเบ‡ WSL1. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญ unpacking a compressed archive, WSL2 is 1 times fast than WSL20, and when performing operations
"git clone", "npm install", "apt update" เปเบฅเบฐ "apt upgrade" 2-5 เป€เบ—เบทเปˆเบญ.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เบชเบปเปˆเบ‡ kernel Linux, WSL2 เบˆเบฐเบšเปเปˆเบชเบฐเบซเบ™เบญเบ‡เบŠเบธเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก. เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ•เปˆเบฒเบ‡เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ WSL เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต Microsoft Store เบชเบฐเป€เปœเบตเปƒเบซเป‰ เบชเบฐเบžเบฒเปเบซเปˆเบ‡ Ubuntu, Debian GNU/Linux, Kali Linux, เบŠเบนเบ” ะธ openSUSE. เป€เบžเบทเปˆเบญเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Linux kernel เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปƒเบ™ Windows, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™ script เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ boot. Canonical เป„เบ”เป‰เปเบฅเป‰เบง เป„เบ”เป‰เบเปˆเบฒเบงเบงเปˆเบฒ เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš Ubuntu เปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ WSL2.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป„เบ”เป‰ เบชเบดเปˆเบ‡เบžเบดเบก Microsoft terminal emulator Windows Terminal, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเบเบฒเบ™ terminal, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš conhost.exe, เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Windows เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” Windows Console API, เบเบฑเบ‡เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. terminal เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเปเบ–เบšเปเบฅเบฐเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปเบšเปˆเบ‡เบญเบญเบ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™ Unicode เปเบฅเบฐเบซเบ™เบตเบฅเปเบฒเบ”เบฑเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเบชเบต, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบซเบปเบงเบ‚เปเป‰เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰ add-ons, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ virtual consoles (PTY) เปเบฅเบฐเปƒเบŠเป‰ DirectWrite / DirectX เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. terminal เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ Command Prompt (cmd), PowerShell เปเบฅเบฐ WSL shells. เปƒเบ™เบŠเปˆเบงเบ‡เบฅเบถเบฐเป€เบšเบดเปˆเบ‡เบฎเป‰เบญเบ™, terminal เปƒเบซเบกเปˆเบˆเบฐเบกเบตเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰ Windows เบœเปˆเบฒเบ™เบฅเบฒเบเบเบฒเบ™ Microsoft Store.

Microsoft เบ›เบฐเบเบฒเบ”เบฅเบฐเบšเบปเบšเบเปˆเบญเบ WSL2 เบเบฑเบš kernel Linux เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™

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

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