Microsoft yakazivisa iyo WSL2 subsystem ine yakajairwa Linux kernel

Microsoft Company yakaunzwa pamusangano weMicrosoft Build 2019 urikuitika mazuva ano, yakagadziridzwa subsystem WSL2 (Windows Subsystem yeLinux), yakagadzirirwa kumhanyisa Linux anoteedzera mafaera paWindows. Key feature Yechipiri edition ndeyekuendeswa kweiyo yakazara-yakazara Linux kernel, pachinzvimbo chechikamu chinoshandura Linux system inofona muWindows system inofona panhunzi.

Kuburitswa kwebvunzo kweWSL2 kuchapihwa mukupera kwaChikumi mukuyedza kuvaka Windows Insider. Emulator-yakavakirwa rutsigiro rweWSL1 ichachengetwa uye vashandisi vachakwanisa kuishandisa padivi-ne-parutivi neWSL2. Kumhanyisa Linux kernel munzvimbo yeWindows, muchina wakareruka chaiwo, watoshandiswa muAzure, unoshandiswa.

Sechikamu cheWSL2 che Windows 10, chikamu chine chiyero cheLinux 4.19 kernel chichapihwa. Sezvo zvigadziriso zveLTS bazi 4.19 zvaburitswa, iyo kernel yeWSL2 ichakurumidza kuvandudzwa kuburikidza neWindows Kugadziridza meshini uye kuyedzwa muMicrosoft inoenderera yekubatanidza zvivakwa. WSL2 ichashandisa iyo kernel yakafanana neiyo Azure zvivakwa, zvichiita kuti zvive nyore kuchengetedza.

Shanduko dzese dzakagadzirirwa kubatanidzwa kwekernel neWSL dzichaburitswa pasi peiyo GPLv2 rezinesi remahara uye ichaendeswa kumusoro. Iwo akagadzirirwa mapeche anosanganisira optimizations kuderedza kernel yekutanga nguva, kuderedza ndangariro kushandiswa, uye kusiya shoma inodiwa seti yevatyairi uye subsystems mukernel. Iyo kernel yakatsanangurwa ichakwanisa kuita seyakajeka kutsiva iyo emulation layer yakakurudzirwa muWSL1. Kuvepo kwemakodhi ezvinyorwa kunobvumira vanofarira, kana vachidikanwa, kugadzira yavo yekuvaka yeLinux kernel yeWSL2, iyo inodiwa mirairo ichagadzirirwa.

Kushandisa yakajairwa kernel ine optimizations kubva kuAzure purojekiti ichakubvumidza iwe kuti uwane kuenderana kwakazara neLinux padanho rekufona system uye nekupa kugona kumhanya zvisina musono midziyo yeDocker paWindows, pamwe nekushandisa rutsigiro rwemafaira masisitimu anoenderana neFUSE maitiro. Uye zvakare, WSL2 yakawedzera zvakanyanya mashandiro eI/O uye faira system mashandiro, ayo aimbove bhodhoro reWSL1. Semuyenzaniso, pakuburitsa dura rakadzvanywa, WSL2 inomhanya zvakapetwa kamakumi maviri pane WSL1, uye kana uchiita maoparesheni.
"git clone", "npm install", "apt update" uye "apt upgrade" ne2-5 nguva.

Kunyangwe ichiri kutumira iyo Linux kernel, WSL2 haizope yakagadzirira-yakagadzirwa seti yevashandisi-nzvimbo zvikamu. Izvi zvikamu zvakaiswa zvakasiyana uye zvinoenderana nemagungano ekugovera kwakasiyana. Semuenzaniso, kuisa muWSL muMicrosoft Store dhairekitori akapa magungano Ubuntu, Debian GNU/Linux, Kali Linux, suse ΠΈ vhura. Kuti ubatane neLinux kernel inopihwa muWindows, iwe unozofanirwa kutsiva diki yekutanga script mukugovera inoshandura maitiro ebhutsu. Canonical yatove zvakataurwa nezvechinangwa chekupa rutsigiro rwakazara rweUbuntu runomhanya pamusoro peWSL2.

Uyezve, inogona kucherechedzwa chinyorwa Microsoft terminal emulator Windows Terminal, iyo kodhi iyo yakagoverwa pasi peMIT rezinesi. Pamwe chete neiyo terminal, iyo yekutanga yekuraira mutsara interface conhost.exe, inoshandiswa muWindows uye kuita iyo Windows Console API, zvakare yakavhurika sosi. Iyo terminal inopa tabhu-yakavakirwa interface uye kupatsanurwa windows, inotsigira zvizere Unicode uye kupukunyuka kutevedzana kwekubuda kwemavara, inobvumidza iwe kuti uchinje madingindira uye kugonesa ma-add-ons, inotsigira virtual consoles (PTY), uye inoshandisa DirectWrite/DirectX kukurumidzira kupa zvinyorwa. . Iyo terminal inogona kushandisa Command Prompt (cmd), PowerShell uye WSL shells. Muzhizha, iyo itsva terminal ichave iripo kune vashandisi veWindows kuburikidza neMicrosoft Store catalog.

Microsoft yakazivisa iyo WSL2 subsystem ine yakajairwa Linux kernel

Source: opennet.ru

Voeg