Microsoft yalengeza za WSL2 subsystem yokhala ndi Linux kernel

Microsoft прСдставила pamsonkano wa Microsoft Build 2019 womwe ukuchitika masiku ano, makina osinthidwa a WSL2 (Windows Subsystem for Linux), opangidwa kuti aziyendetsa mafayilo a Linux pa Windows. Chinsinsi mbali Kusindikiza kwachiwiri ndikutumiza kwa Linux kernel yathunthu, m'malo mwa wosanjikiza womwe umatanthawuza kuyimba kwa makina a Linux mu Windows kuyimba pa ntchentche.

Kutulutsa koyesa kwa WSL2 kudzaperekedwa kumapeto kwa Juni muzoyeserera zoyeserera Windows Insider. Thandizo lochokera ku emulator la WSL1 lidzasungidwa ndipo ogwiritsa ntchito azitha kugwiritsa ntchito mbali ndi mbali ndi WSL2. Kuyendetsa kernel ya Linux m'malo a Windows, makina opepuka opepuka, omwe amagwiritsidwa ntchito kale ku Azure, amagwiritsidwa ntchito.

Monga gawo la WSL2 la Windows 10, chigawo chokhala ndi Linux 4.19 kernel chidzaperekedwa. Monga zokonzekera za LTS nthambi 4.19 zimatulutsidwa, kernel ya WSL2 isinthidwa mwachangu kudzera mu makina a Windows Update ndikuyesedwa muzowonjezera zophatikizana za Microsoft. WSL2 idzagwiritsa ntchito kernel yomweyo monga maziko a Azure, kupangitsa kuti ikhale yosavuta kuyisamalira.

Zosintha zonse zokonzekera kuphatikiza kernel ndi WSL zidzasindikizidwa pansi pa layisensi ya GPLv2 yaulere ndipo idzasamutsidwa kumtunda. Zigamba zokonzedwa zikuphatikiza kukhathamiritsa kuti muchepetse nthawi yoyambira, kuchepetsa kukumbukira, ndikusiya madalaivala ocheperako ndi ma subsystems mu kernel. Kernel yomwe ikufunsidwayo izitha kukhala ngati cholowa m'malo mowonekera pagawo lotsatsira lomwe laperekedwa mu WSL1. Kupezeka kwa ma code sources kudzalola okonda, ngati angafune, kupanga zomanga zawo za Linux kernel za WSL2, zomwe malangizo ofunikira adzakonzedwa.

Kugwiritsa ntchito kernel yokhazikika yokhala ndi kukhathamiritsa kuchokera ku projekiti ya Azure kumakupatsani mwayi wogwirizana kwathunthu ndi Linux pamlingo wamayimbidwe adongosolo ndikupereka kuthekera koyendetsa mosasunthika zotengera za Docker pa Windows, komanso kukhazikitsa kuthandizira kwamafayilo otengera makina a FUSE. Kuphatikiza apo, WSL2 yawonjezera kwambiri magwiridwe antchito a I/O ndi mafayilo amafayilo, omwe m'mbuyomu anali kulepheretsa WSL1. Mwachitsanzo, potulutsa zosungidwa zakale, WSL2 imathamanga kuwirikiza 1 kuposa WSL20, komanso pogwira ntchito.
"git clone", "npm install", "apt update" ndi "apt upgrade" nthawi 2-5.

Ngakhale imatumizabe kernel ya Linux, WSL2 sipereka magawo okonzeka ogwiritsira ntchito. Zigawozi zimayikidwa padera ndipo zimakhazikitsidwa pamisonkhano yamagulu osiyanasiyana. Mwachitsanzo, kukhazikitsa mu WSL mu Microsoft Store directory zoperekedwa misonkhano ikuluikulu Ubuntu, Debian GNU/Linux, Kali Linux, SUSE ΠΈ Tsegulani. Kuti mulumikizane ndi kernel ya Linux yoperekedwa mu Windows, muyenera kuyika kalembedwe kakang'ono koyambira ndikugawa komwe kumasintha kachitidwe ka boot. Ovomerezeka ali kale adanena za cholinga chopereka chithandizo chokwanira kwa Ubuntu kuthamanga pamwamba pa WSL2.

Kuphatikiza apo, zitha kuzindikirika kusindikiza Microsoft terminal emulator Windows Terminal, code yomwe imagawidwa pansi pa layisensi ya MIT. Pamodzi ndi terminal, mawonekedwe a mzere woyamba conhost.exe, omwe amagwiritsidwa ntchito mu Windows ndikukhazikitsa Windows Console API, nawonso ndi gwero lotseguka. The terminal imapereka mawonekedwe a tabu ndi mazenera ogawanika, amathandiza mokwanira Unicode ndi kuthawa kutsatizana kwa kutulutsa mtundu, kukulolani kuti musinthe mitu ndi kuwonjezera zowonjezera, zimathandizira ma consoles (PTY) ndikugwiritsa ntchito DirectWrite / DirectX kuti mufulumizitse kumasulira malemba. Ma terminal amatha kugwiritsa ntchito Command Prompt (cmd), PowerShell ndi WSL zipolopolo. M'chilimwe, malo atsopanowa adzapezeka kwa ogwiritsa ntchito Windows kudzera m'kabukhu la Microsoft Store.

Microsoft yalengeza za WSL2 subsystem yokhala ndi Linux kernel

Source: opennet.ru

Kuwonjezera ndemanga