Microsoft sa komperensya sa Microsoft Build 2019 nga gipahigayon karong mga panahona, ang gi-update nga WSL2 subsystem (Windows Subsistema para sa Linux), gidisenyo aron modagan ang mga executable file Linux Π² WindowsYawe Ang ikaduhang edisyon mao ang paghatud sa usa ka kompleto nga kernel Linux, imbes nga usa ka layer nga naghubad sa mga system call diha-diha dayon Linux sa mga tawag sa sistema Windows.
Ang pagsulay nga pagpagawas sa WSL2 itanyag sa katapusan sa Hunyo sa mga eksperimento nga pagtukod Ang suporta sa WSL1 nga nakabase sa emulator magpabilin, ug ang mga tiggamit magamit kini nga dungan sa WSL2. Aron mapadagan ang kernel Linux gilibutan Windows Usa ka gaan nga virtual machine nga gigamit na sa Azure ang gigamit.
Isip kabahin sa WSL2 para sa Windows 10 usa ka component nga adunay standard kernel ang itanyag Linux 4.19. Samtang ang mga pag-ayo gipagawas para sa LTS branch 4.19, ang kernel para sa WSL2 dali nga ma-update pinaagi sa mekanismo. Windows Gi-update ug gisulayan sa padayon nga integrasyon nga imprastraktura sa Microsoft. Ang WSL2 mogamit sa parehas nga kernel nga gigamit sa imprastraktura sa Azure, nga nagpasayon ββsa pagmentinar.
Ang tanang mga pagbag-o nga giandam alang sa pag-integra sa kernel sa WSL ipatik ubos sa libre nga lisensya sa GPLv2 ug i-upstream. Ang giandam nga mga patch naglakip sa mga pag-optimize aron makunhuran ang oras sa pagsugod sa kernel, makunhuran ang pagkonsumo sa memorya, ug mapadayon ang minimum nga gikinahanglan nga set sa mga driver ug subsystem sa kernel. Ang gisugyot nga kernel makahimo sa pag-alagad isip usa ka transparent nga kapuli sa emulation layer nga gitanyag sa WSL1. Ang pagkaanaa sa source code magtugot sa mga mahiligon sa paghimo sa ilang kaugalingon nga mga kernel build kung gusto. Linux para sa WSL2, diin ang gikinahanglan nga mga instruksyon andamon.
Ang paggamit sa standard kernel nga adunay mga optimization gikan sa Azure project magtugot sa hingpit nga pagkaangay sa Linux sa lebel sa system call ug masiguro ang abilidad nga modagan nga walay putol sa Windows Ang mga Docker container, ingon man nagpatuman sa suporta alang sa mga file system nga gibase sa mekanismo sa FUSE. Dugang pa, ang WSL2 nagpauswag pag-ayo sa performance sa I/O ug mga operasyon sa file system, nga kaniadto usa ka bottleneck sa WSL1. Pananglitan, kung mag-unpack sa usa ka compressed archive, ang WSL2 20 ka pilo nga mas paspas kaysa WSL1, ug kung maghimo og mga operasyon
"git clone", "npm install", "apt update" ug "apt upgrade" sa 2-5 ka beses.
Bisan pa sa paghatud sa kinauyokan LinuxSama sa kaniadto, ang WSL 2 dili mohatag og andam nang set sa mga user-space component. Kini nga mga component gi-install nga gilain ug gibase sa mga build sa lain-laing mga distribution. Pananglitan, para sa instalasyon sa WSL, ang katalogo sa Microsoft Store mga asembliya , , ΠΈ Aron makig-uban sa gisugyot sa Windows kinauyokan Linux Magkinahanglan kini og pag-instalar og gamay nga initialization script ngadto sa distribution nga mo-modify sa boot process. Ang Canonical nakahimo na niini. bahin sa tuyo nga paghatag og hingpit nga suporta alang sa trabaho Ubuntu ibabaw sa WSL2.
Dugang pa, kini mahimong matikdan Microsoft terminal emulator , ang kodigo niini giapod-apod ubos sa lisensya sa MIT. Uban sa terminal, ang kodigo sa orihinal nga conhost.exe command-line interface nga gigamit sa Windows ug pagpatuman Windows Console API. Ang terminal naghatag og tabbed interface ug split windows, hingpit nga nagsuporta sa Unicode ug escape sequences para sa color output, nagtugot sa mga pag-usab sa tema ug mga add-on, nagsuporta sa mga virtual console (PTY), ug naggamit sa DirectWrite/DirectX para sa mas paspas nga pag-render sa teksto. Gisuportahan sa terminal ang Command Prompt (cmd), PowerShell, ug WSL shells. Ang bag-ong terminal magamit na sa mga tiggamit karong ting-init. Windows pinaagi sa katalogo sa Microsoft Store.
Source: opennet.ru
