Penguin nyob rau hauv lub qhov rais: txog lub peev xwm thiab zeem muag ntawm WSL2

Hlo Habr!

Thaum peb tseem nyob puv npo Lub caij ntuj sov muag, peb xav caw koj los tham txog ib qho ntawm cov ncauj lus loj tshaj plaws uas peb tau ua haujlwm tsis ntev los no - kev sib cuam tshuam ntawm Windows thiab Linux, ntsig txog, tshwj xeeb, rau kev txhim kho cov kab ke. WSL. WSL 2 tab tom nyob rau hauv nws txoj kev, thiab ntawm no yog cov lus qhia ceev ceev ntawm dab tsi yuav los hauv lub subsystem no, nrog rau kev kwv yees rau yav tom ntej kev koom ua ke ntawm Windows thiab Linux.

Penguin nyob rau hauv lub qhov rais: txog lub peev xwm thiab zeem muag ntawm WSL2

Thaum lub Tsib Hlis xyoo no, Microsoft tshaj tawm tias WSL2, qhov tseeb version ntawm Windows subsystem ntawm Linux, yuav khiav ntawm tag nrho Linux ntsiav ua hauv tsev.
Qhov no yog thawj zaug Microsoft tau suav nrog Linux ntsiav ua ib feem hauv Windows. Microsoft tseem tab tom qhia cov kab hais kom ua rau Windows uas yuav nthuav dav lub peev xwm ntawm PowerShell thiab WSL.

Ob lub Linux ntsiav rau WSL2, tsim los ntawm Microsoft, thiab cov kab hais kom ua Windows tshiab yog qhov txaus siab rau cov neeg tsim khoom.

Joshua Schwartz, tus thawj coj ntawm cov kev pabcuam digitalization ntawm lub tuam txhab sablaj AT Kearney hais tias "Qhov no yog qhov muaj zog tshaj plaws hauv kev ua si tawm tsam AWS,"

Microsoft lub neej yav tom ntej tsis txuas nrog PC lag luam, txawm hais tias nws yuav txuas ntxiv tuav nws txoj haujlwm hauv ntu no. Nws yuav yog qhov tseem ceeb tshaj plaws kom tau txais lub hauv paus hauv kev lag luam huab, ib qho ntawm cov khoom uas yav tom ntej yuav yog desktop PCs.

WSL2 ua dab tsi?

WSL2 yog qhov tseeb Windows Subsystem moj khaum rau Linux. Nws tso cai rau koj kom radically txhim kho cov ntaub ntawv system kev ua tau zoo thiab muab tag nrho kev sib raug zoo nrog kev hu xov tooj.

Ib qho kev thov tseem ceeb los ntawm WSL zej zog tau cuam tshuam txog kev txhim kho kev ua haujlwm. WSL2 khiav ntau yam cuab yeej Linux ntau dua li WSL, tshwj xeeb yog Docker thiab FUSE.
WSL2 tuav cov haujlwm ua haujlwm hnyav, tshwj xeeb yog git clone, npm nruab, hloov kho hloov tshiab, thiab hloov kho apt. Qhov tseeb nrawm nce yog nyob ntawm daim ntawv thov tshwj xeeb thiab nws cuam tshuam nrog cov ntaub ntawv li cas.

Thawj qhov kev sim tau pom tias WSL2 yog kwv yees li 20 lub sij hawm sai dua WSL1 hauv kev ntim cov tar los ntawm zip. Thaum siv git clone, npm nruab thiab cmake hauv ntau txoj haujlwm, lub kaw lus tau pom ob txog tsib zaug nce hauv kev ua haujlwm.

Qhov no puas yuav pab tau kev ntseeg siab ntawm cov neeg tsim khoom?

Hauv qhov tseem ceeb, Microsoft tab tom nrhiav kom tau txais kev lees paub thiab kev ntseeg siab hauv zej zog tsim los ntawm kev tsim nws tus kheej version ntawm Linux ntsiav los txhawb WSL2 cov txheej txheem, hais tias Cody Swann, CEO ntawm Gunner Technology.

"Tshaj tawm los ntawm kev txhim kho nruj me ntsis rau Windows, tsim tag nrho lwm cov ntawv thov - huab, mobile, web applications - ntawm lub PC yog qhov tsis yooj yim, uas yog vim li cas tus tsim tawm yuav tsum tau khau raj Linux faib ua ke nrog Windows OS. Microsoft lees paub qhov no thiab tuaj nrog kev daws teeb meem, "nws xaus lus.

Nws tsis zoo li kev qhia txog kev cai Linux ntsiav yuav muaj kev cuam tshuam loj rau lub kaw lus los ntawm qhov pom ntawm cov neeg siv nruab nrab. Txawm li cas los xij, qhov no qhib lub sijhawm rau kev sib raug zoo ntawm Microsoft cov kev pabcuam thiab Linux operating system.
Qhov kev txav mus los ntawm Microsoft txoj haujlwm no yog qhov ntse heev, txij li nws pab nkag mus tob rau hauv cov neeg tsim tawm hauv zej zog, nrog rau kev siv cov khoom lag luam uas lwm tus tab tom tsim - uas yog, txuas mus rau qhov qhib, hais tias Swann.

Zoo siab txais tos rau New Microsoft

Qhov sib txawv ntawm kev tsim thiab tswj hwm Linux ntsiav "tshwj xeeb rau Windows" qhia txog qhov muaj zog qhib qhov kev taw qhia txhawb nqa los ntawm CEO Satya Nadella. Microsoft tsis zoo ib yam li nws nyob hauv Gates thiab Ballmer, thaum txhua yam tau khaws cia tom qab lub laj kab muaj tswv, thiab tsis muaj leej twg xav txog kev sib koom tes.

"Satya tau hloov pauv Microsoft rau hauv lub platform niaj hnub ntau dua, thiab lub tswv yim ntawd tau them nyiaj zoo nkauj. Nyob zoo, trillion-duas peev nyiaj txiag, "hais tias Schwartz.

Raws li Charles King, tus thawj kws tshuaj ntsuam xyuas ntawm Pund-IT, Microsoft ob lub zog tseem ceeb yog kev ua haujlwm zoo thiab kev ruaj ntseg.

"Los ntawm kev siv nws tus kheej kev txhim kho loj - cov peev txheej thiab cov cuab yeej - lub tuam txhab tuaj yeem lav cov neeg siv khoom tias cov ntsiav yuav hloov kho tshiab thiab nruab nrog cov thaj ua rau thaj tshiab thiab kho kom ruaj ntseg," nws hais ntxiv.

Cov neeg tsim khoom kuj tau txais txiaj ntsig

Linux binaries ua ntau txoj haujlwm siv kev hu xov tooj, xws li nkag mus rau cov ntaub ntawv, thov nco, thiab tsim cov txheej txheem. WSL1 tso siab rau cov txheej txheem txhais lus los txhais ntau qhov kev hu xov tooj no thiab tso cai rau lawv cuam tshuam nrog Windows NT kernel.

Qhov nyuaj tshaj plaws yog siv tag nrho cov kev hu xov tooj. Txij li qhov no tsis tau ua tiav hauv WSL1, qee daim ntawv thov tsis tuaj yeem ua haujlwm rau ntawd. WSL2 nthuav qhia ntau daim ntawv thov tshiab uas ua haujlwm zoo hauv ib puag ncig no.

Cov qauv tshiab tso cai rau Microsoft coj qhov kev ua kom zoo tshaj plaws rau Linux ntsiav sai dua nrog WSL1. Microsoft tuaj yeem hloov kho WSL2 core dua li rov ua txhua qhov kev txwv.

Cov cuab yeej qhib tag nrho

Microsoft txoj kev txhim kho ntawm nws tus kheej Linux ntsiav yog qhov kawg ntawm xyoo ntawm kev ua haujlwm los ntawm Linux Systems Group, nrog rau ntau pab pawg thoob plaws Microsoft, hais tias Jack Hammons, tus thawj tswj hwm ntawm Linux Systems Group, Microsoft.

Cov ntsiav uas muab rau WSL2 yuav yog qhov qhib tag nrho, thiab Microsoft yuav tshaj tawm cov lus qhia yuav ua li cas los tsim cov ntsiav ntawm GitHub. Lub tuam txhab yuav koom nrog cov neeg tsim khoom txaus siab los pab qhov project thiab tsav kev hloov pauv hauv qab.

Microsoft cov neeg tsim khoom tsim WSL2 siv lub tuam txhab kev sib koom ua ke txuas ntxiv thiab xa mus tas li. Cov software no yuav tau txais kev pabcuam los ntawm Windows hloov tshiab thiab yuav ua kom pob tshab rau tus neeg siv. Cov ntsiav yuav nyob twj ywm mus txog hnub thiab suav nrog tag nrho cov yam ntxwv ntawm cov ceg ruaj khov tshiab ntawm Linux.

Txhawm rau kom muaj qhov muaj, lub tuam txhab tsom iav qhov chaw khaws cia hauv zos, saib xyuas cov ntsiab lus ntawm Linux kev ruaj ntseg xa ntawv, thiab ua haujlwm nrog ntau lub tuam txhab uas txhawb nqa cov ntaub ntawv hauv kev lag luam virtual ib puag ncig (CVEs). Qhov no ua kom ntseeg tau tias Microsoft lub Linux ntsiav tau hloov kho tshiab nrog cov hloov tshiab tshiab thiab tshem tawm cov kev hem thawj tshwm sim.

Cov kev hloov hauv qab yuav tsum tau ua

Microsoft ua kom ntseeg tau tias txhua qhov hloov pauv hloov pauv tau nthuav tawm mus rau sab saud, qhov tseem ceeb ntawm Linux lub tswv yim. Kev txhawb nqa thaj ua rau thaj av qis los nrog kev nyuaj ntxiv; Ntxiv mus, qhov kev coj ua no tsis muaj nyob hauv cov zej zog qhib.

Microsoft lub hom phiaj ua ib tus neeg siv Linux nquag yog los ua tus tswvcuab hauv zej zog thiab txhawb kev hloov pauv rau zej zog. Txhawm rau kom ntseeg tau tias kev ruaj ntseg ntawm cov ceg cuam tshuam nrog kev txhawb nqa mus ntev, qee qhov thaj ua rau thaj - piv txwv li cov uas muaj cov yam ntxwv tshiab - tsuas yog suav nrog cov ntawv tshiab ntawm cov ntsiav, thiab tsis tau xa mus rau LTS version tam sim no hauv hom rov qab sib raug zoo.

Thaum WSL cov ntaub ntawv tseem ceeb muaj, lawv yuav muaj cov kev sib txuas mus rau ib pawg thaj ua rau thaj thiab ib qho kev ua haujlwm ntev ntev ntawm cov peev txheej. Microsoft cia siab tias daim ntawv teev npe no yuav txo qis mus rau lub sijhawm raws li thaj ua rau thaj tau faib tawm thiab cov thaj ua rau thaj chaw tshiab tau ntxiv los txhawb WSL cov yam ntxwv tshiab.

Zoo nkauj qhov rais tsim

Microsoft kuj tshaj tawm lub caij ntuj no version ntawm Windows Terminal, ib qho app tshiab rau cov neeg siv uas ua haujlwm nrog cov cuab yeej hais kom ua thiab cov plhaub, xws li Command Prompt, PowerShell, thiab WSL.

Penguin nyob rau hauv lub qhov rais: txog lub peev xwm thiab zeem muag ntawm WSL2

Windows Terminal

Windows Terminal 1.0 muaj ntau qhov chaw thiab kev teeb tsa kev xaiv uas muab rau koj tswj ntau dua ntawm qhov pom ntawm lub qhov rais davhlau ya nyob twg, nrog rau hla lub plhaub / cov ntaub ntawv uas yuav tsum qhib raws li cov tab tshiab.

Cov chaw yuav tau txais kev cawmdim nyob rau hauv cov ntaub ntawv cov ntaub ntawv, ua rau lawv yooj yim rau configure thiab tsim lub davhlau ya nyob twg qhov rais rau koj saj.

Microsoft tsis tau kho dua tshiab Windows console thiab tab tom tsim ib qho tshiab los ntawm kos, txiav txim siab los ua txoj hauv kev tshiab. Windows Terminal teeb tsa thiab ua haujlwm ua ke nrog rau daim ntawv thov Windows Console uas twb muaj lawm uas tawm hauv lub thawv.

Yuav ua li cas li no ua hauj lwm

Thaum tus neeg siv Windows 10 ncaj qha tso tawm Cmd / PowerShell / thiab lwm yam, cov txheej txheem txuas mus rau qhov piv txwv Console tsis tu ncua tau tshwm sim. Lub davhlau ya nyob twg tshiab lub teeb tsa lub cav tso cai rau cov neeg siv Windows los tsim ntau qhov profile rau txhua qhov lawv xav tau lub plhaub / daim ntawv thov / cov cuab yeej, txawm tias hauv PowerShell, Command Prompt, Ubuntu, lossis txawm tias SSH txuas rau Azure lossis IoT li.

Cov profiles no tuaj yeem muab lawv tus kheej ua ke ntawm kev tsim thiab font loj, xim xim, tom qab qhov muag plooj lossis pob tshab. Tsis tas li ntawd, cov neeg siv yuav tuaj yeem xaiv qhov tshiab monospace font kom lub qhov rais davhlau ya nyob twg zoo dua qub thiab txias. Cov font no muaj cov programmer ligatures; nws yuav raug nthuav tawm rau pej xeem thiab khaws cia rau hauv nws tus kheej qhov chaw cia khoom.

Qhov zoo ntawm qhov tshiab Windows hais kom ua interface yog ntau tabs thiab cov ntawv zoo nkauj. Kev them nyiaj yug rau ntau lub tab tau suav tias yog qhov kev thov tshaj plaws rau kev txhim kho davhlau ya nyob twg. Cov ntawv nyeem zoo nkauj tau txais ua tsaug rau lub cav rendering raws li DirectWrite / DirectX, nruab nrog GPU acceleration.

Lub cav qhia cov ntawv cim, glyphs thiab cov cim tshwj xeeb pom hauv fonts, suav nrog Suav, Nyij Pooj thiab Kaus Lim ideograms (CJK), emoji, cov cim hluav taws xob, cov cim thiab cov kev ua haujlwm ligatures. Tsis tas li ntawd, lub cav no ua rau cov ntawv nyeem nrawm dua li GDI yav dhau los siv hauv console.

Backward compatibility tseem nyob rau hauv tag nrho cov kev txiav txim, txawm hais tias koj tuaj yeem sim Windows Terminal yog tias koj xav tau.

Chronology: yuav ua li cas nws tshwm sim

Microsoft yuav muab Windows Terminal los ntawm Microsoft Store hauv Windows 10 thiab hloov kho nws tsis tu ncua. Txoj kev no, cov neeg siv yuav ib txwm hloov kho nrog cov ntawv tshiab thiab cov kev txhim kho tshiab kawg - tsis muaj kev siv zog ntxiv.

Microsoft npaj yuav pib lub davhlau ya nyob twg tshiab lub caij ntuj no los txog. Thaum Microsoft dov tawm Windows Terminal 1.0, cov neeg tsim khoom yuav txuas ntxiv ua haujlwm ntawm ntau yam uas twb tau rov qab lawm.

Windows Terminal thiab Windows Console Source Code xa xa ntawm GitHub.

Dab tsi tuaj yeem tos peb yav tom ntej?

Qhov ua tau tias Microsoft yuav siv nws tus kheej Linux ntsiav rau lwm lub hom phiaj, piv txwv li, los tsim nws tus kheej Linux faib, zoo li qhov kev xav niaj hnub no.

Qhov tshwm sim yuav yog nyob ntawm seb Microsoft puas tswj xyuas qhov kev thov tseem ceeb rau cov khoom lag luam zoo li no, thiab lub sijhawm ua lag luam zoo li kev txhim kho tuaj yeem qhib tau, hais tias Charles King.

Nws xav tias lub tuam txhab tsom mus rau lub neej yav tom ntej yuav yog ntawm kev ua Windows thiab Linux nce ntxiv thiab sib ntxiv rau ib leeg.

Joshua Schwartz ntseeg hais tias nyob rau hauv rooj plaub no nws yuav tsim nyog los ntsuas seb qhov peev ntawm qhov haujlwm no yuav yog dab tsi thiab qhov rov qab los ntawm nws yuav yog dab tsi. Yog tias Microsoft yog ib lub tuam txhab hluas heev niaj hnub no, tej zaum nws yuav ua txhua yam raws li Linux. Txawm li cas los xij, xa tawm tag nrho cov kev txhim kho uas twb muaj lawm los ntawm Microsoft mus rau haiv neeg Linux architecture niaj hnub no zoo li yog qhov project kim thiab nyuaj uas tsis zoo li them nyiaj zoo. Linux lovers yuav tau txais lawv tus kheej Linux thiab cov txheej txheem tseem ceeb yuav nyob twj ywm.

Thaum Apple reinvented Mac OS nyob rau hauv 2000, lub operating system yog raws li BSD Unix, uas zoo ib yam li Linux ntau dua rau DOS. Niaj hnub no, ib tug tshiab version ntawm Microsoft Windows yog tsim raws li Linux.

Tej zaum lub qhov rooj tshiab qhib rau peb?

Microsoft's Linux kernel tuaj yeem ua txoj hauv kev rau kev sib koom ua haujlwm ntau dua ntawm Windows cov kev pabcuam thiab Linux operating system. Hauv qhov tseeb, cov kev txhim kho no los ntawm Microsoft qhia tias Microsoft nws tus kheej twb nkag siab: niaj hnub no yuav luag tsis muaj cov neeg siv khoom sab laug uas nyiam nyob hauv lub ntiaj teb uas txhua yam yog Windows.

Nws ua rau muaj kev nkag siab ntau dua los siv cov thev naus laus zis thev naus laus zis thiab cov tshuab ua kom zoo tshaj plaws raws li kev lag luam thiab cov xwm txheej tshwj xeeb.

Cov lus nug tseem ceeb tshaj plaws yog, cov txheej txheem tshiab twg yog qhov kev txav mus los qhib rau Microsoft lub platform nws tus kheej?

Azure, Microsoft lub huab ecosystem, twb muab kev txhawb nqa zoo heev rau Linux. Yav dhau los, Windows txhawb Linux zoo siv cov tshuab virtual.

Cov kev hloov pauv tseem ceeb niaj hnub no yog vim qhov tseeb tias tam sim no cov txheej txheem Linux yuav khiav ib txwm nyob ntawm Windows kernel, uas txhais tau hais tias ua haujlwm nrog Linux los ntawm Windows yuav nrawm dua li ntawm cov tshuab virtual. Nws zoo li qhov tshwm sim, Azure yuav txhawb nqa nws tus kheej nrog tag nrho cov txheej txheem ntawm cov kws tsim khoom siv Linux ntawm kev lag luam.

Tau qhov twg los: www.hab.com

Ntxiv ib saib