Ua hoʻolaha ʻo Microsoft i ka subsystem WSL2 me kahi kernel Linux maʻamau

Microsoft hōʻike ʻia ma ka hālāwai kūkā Microsoft Build 2019 i kēia mau lā, kahi subsystem WSL2 hou (Windows Subsystem for Linux), i hoʻolālā ʻia e holo i nā faila hoʻokō Linux ma Windows. Ki hiʻona ʻO ka lua o ka paʻi ka hāʻawi ʻana i kahi kernel Linux piha piha, ma kahi o kahi papa e unuhi i nā kelepona ʻōnaehana Linux i nā kelepona ʻōnaehana Windows ma ka lele.

E hāʻawi ʻia ka hoʻokuʻu hoʻāʻo o WSL2 i ka hopena o Iune i nā hale hoʻokolohua Pūnaewele Windows. E mālama ʻia ke kākoʻo emulator no WSL1 a hiki i nā mea hoʻohana ke hoʻohana iā ia ma ka ʻaoʻao me WSL2. No ka holo ʻana i ka kernel Linux ma kahi kaiapuni Windows, hoʻohana ʻia kahi mīkini uila māmā, i hoʻohana mua ʻia ma Azure.

Ma ke ʻano he WSL2 no Windows 10, e hāʻawi ʻia kahi ʻāpana me kahi kernel Linux 4.19 maʻamau. Ke hoʻokuʻu ʻia nei nā hoʻoponopono no ka lālā LTS 4.19, e hoʻonui koke ʻia ka kernel no WSL2 ma o ka ʻōnaehana Windows Update a hoʻāʻo ʻia i ka ʻōnaehana hoʻohui mau o Microsoft. E hoʻohana ʻo WSL2 i ka kernel like me ka ʻōnaehana Azure, e maʻalahi ka mālama.

ʻO nā hoʻololi āpau i hoʻomākaukau ʻia no ka hoʻohui ʻana o ka kernel me WSL e paʻi ʻia ma lalo o ka laikini GPLv2 manuahi a e hoʻoneʻe ʻia i luna. Hoʻokomo ʻia nā ʻāpana i hoʻomākaukau ʻia e hōʻemi i ka manawa hoʻomaka o ka kernel, hoʻemi i ka hoʻohana ʻana i ka hoʻomanaʻo, a waiho i ka palena liʻiliʻi o nā mea hoʻokele a me nā subsystem i loko o ka kernel. Hiki i ka kernel i manaʻo ʻia ke hana ma ke ʻano he pani hakahaka no ka papa emulation i manaʻo ʻia ma WSL1. ʻO ka loaʻa ʻana o nā code kumu e ʻae i ka poʻe hoihoi, inā makemake ʻia, e hana i kā lākou hana ponoʻī o ka kernel Linux no WSL2, kahi e hoʻomākaukau ai i nā ʻōlelo aʻo e pono ai.

ʻO ka hoʻohana ʻana i kahi kernel maʻamau me nā optimizations mai ka papahana Azure e ʻae iā ʻoe e hoʻokō piha me Linux ma ka pae kelepona ʻōnaehana a hāʻawi i ka hiki ke holo pono i nā pahu Docker ma Windows, a me ka hoʻokō ʻana i ke kākoʻo no nā ʻōnaehana faila e pili ana i ka mīkini FUSE. Eia kekahi, ua hoʻonui nui ʻo WSL2 i ka hana o I / O a me nā hana ʻōnaehana faila, ʻo ia ka bottleneck o WSL1 ma mua. No ka laʻana, i ka wehe ʻana i kahi waihona i hoʻopaʻa ʻia, ʻo WSL2 he 1 manawa ʻoi aku ka wikiwiki ma mua o WSL20, a i ka wā e hana ai i nā hana.
"git clone", "npm install", "apt update" a me "apt upgrade" e 2-5 mau manawa.

ʻOiai e hoʻouna mau ana ʻo ia i ka kernel Linux, ʻaʻole e hāʻawi ʻo WSL2 i kahi hoʻonohonoho mākaukau o nā mea hoʻohana-space. Hoʻokomo kaʻawale ʻia kēia mau ʻāpana a hoʻokumu ʻia i nā hui o nā māhele like ʻole. No ka laʻana, e hoʻokomo ma WSL ma ka papa kuhikuhi Microsoft Store hāʻawi ʻia na anaina Ubuntu, Debian GNU/Linux, Kali Linux, SUSA и openSUSE. No ka launa pū ʻana me ka Linux kernel i hāʻawi ʻia ma Windows, pono ʻoe e hoʻololi i kahi palapala hoʻomaka liʻiliʻi i loko o ka mahele e hoʻololi i ke kaʻina hana boot. Ua loaʻa iā Canonical wahi e pili ana i ka manaʻo e hāʻawi i ke kākoʻo piha no Ubuntu e holo ana ma luna o WSL2.

Eia hou, hiki ke ʻike ʻia paʻi Microsoft terminal emulator ʻO Windows Terminal, ua māhele ʻia ke code ma lalo o ka laikini MIT. Me ka pahu, ʻo ka laina kauoha mua conhost.exe, i hoʻohana ʻia ma Windows a me ka hoʻokō ʻana i ka Windows Console API, he kumu wehe. Hāʻawi ka pahu i kahi pānaehana e pili ana i ka tab a me ka wehe ʻana i nā puka makani, kākoʻo piha i ka Unicode a me ke kaʻina pakele no ka hoʻopuka kala, hiki iā ʻoe ke hoʻololi i nā kumumanaʻo a hiki i nā mea hoʻohui, kākoʻo i nā consoles virtual (PTY) a hoʻohana iā DirectWrite/DirectX e wikiwiki i ka unuhi kikokikona. Hiki i ka pahu ke hoʻohana i ka Command Prompt (cmd), PowerShell a me nā pūpū WSL. I ke kauwela, e loaʻa ka pahu hou i nā mea hoʻohana Windows ma o ka Microsoft Store catalog.

Ua hoʻolaha ʻo Microsoft i ka subsystem WSL2 me kahi kernel Linux maʻamau

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka