Hej, Habr!
Under tiden har vÄr sommarrea fortsatt . WSL 2 Àr pÄ vÀg, och vi erbjuder hÀr en kort översikt av de möjligheter som vÀntar oss i detta subsystem, liksom en prognos för framtida integration av Windows och Linux. I maj i Är meddelade Microsoft att WSL2, den senaste versionen av Windows Subsystem for Linux, kommer att köra pÄ en fullstÀndig Linux-kÀrna, som har byggts av företaget.

DÀrmed inkluderar Microsoft för första gÄngen en Linux-kÀrna som en av komponenterna i Windows. Microsoft introducerar ocksÄ en kommandorad i Windows som kommer att utöka funktionaliteten hos PowerShell och WSL.
BÄde Linux-kÀrnan för WSL2, skapad av Microsoft, och den nya kommandoraden i Windows Àr intressanta, framförallt för utvecklare.
âDetta Ă€r det starkaste draget i spelet mot AWS,â pĂ„pekar Joshua Schwartz, chef för program för digitalisering pĂ„ konsultföretaget A.T. Kearney.
Microsofts framtid ligger inte pÄ PC-marknaden, Àven om de fortsÀtter att hÄlla en stark stÀllning inom detta segment. Mycket viktigare blir att befÀsta sig pÄ molnmarknaden, dÀr Àven stationÀra datorer i framtiden kan bli en del.
Vad gör WSL2
WSL2 Àr den senaste infrastrukturen för Windows Subsystem for Linux. Den gör det möjligt att radikalt öka prestandan i filsystemet och sÀkerstÀller fullstÀndig kompatibilitet med systemanrop.
En av de viktigaste önskemÄlen frÄn WSL-gemenskapen har varit att förbÀttra funktionaliteten. MÄnga fler verktyg körs pÄ WSL2 Àn pÄ WSL, inklusive Docker och FUSE.
WSL2 hanterar intensiva filoperationer, inklusive git clone, npm install, apt update och apt upgrade. Den faktiska hastighetsökningen beror pÄ den specifika applikationen och hur den interagerar med filsystemet.
Tidiga tester har visat att WSL2 Àr ungefÀr 20 gÄnger snabbare Àn WSL1 nÀr det kommer till att packa upp tar frÄn zip. Vid anvÀndning av git clone, npm install och cmake i olika projekt visade systemet en prestandaökning pÄ tvÄ till fem gÄnger.
Kommer detta att hjÀlpa till att vinna utvecklarnas förtroende?
Kommer detta att vinna utvecklarnas förtroende?
I grunden strĂ€var Microsoft efter erkĂ€nnande och förtroende inom utvecklargemenskapen genom att utveckla sin egen version av Linux-kĂ€rnan för att stödja WSL2-processerna â anser Cody Swann, VD för Gunner Technology.
«Om man bortser frĂ„n utvecklingen strikt för Windows, var det extremt besvĂ€rligt att skapa andra typer av applikationer â molnbaserade, mobil- eller webbapplikationer â pĂ„ PC, vilket gjorde att utvecklare oftast var tvungna att ladda ner en Linux-distribution parallellt med Windows OS. Microsoft insĂ„g detta och föreslog en lösning,» avslutar han.
Det Àr osannolikt att införandet av en egen Linux-kÀrna kommer att pÄverka systemanvÀndningen för den genomsnittliga anvÀndaren. Men i sÄ fall öppnas möjligheter för ett nÀrmare samarbete mellan Microsofts tjÀnster och Linux-operativsystemet.
Ett sĂ„dant drag frĂ„n Microsoft Ă€r verkligen genomtĂ€nkt, eftersom det hjĂ€lper dem att trĂ€nga djupare in i utvecklargemenskapen samt aktivt anvĂ€nda produkter som utvecklas av andra â det vill sĂ€ga ansluta sig till öppen kĂ€llkod â anser Swann.
VĂ€lkommen till Nya Microsoft
Trenden mot att skapa och stödja en Linux-kÀrna "speciellt för Windows" speglar den beslutsamma riktningen mot öppen kÀllkod som CEO Satya Nadella frÀmjar. Microsoft Àr inte lÀngre samma företag som under Gates och Ballmer, nÀr allt hölls bakom en proprietÀr mur och ingen ens tÀnkte pÄ interoperabilitet.
«Satya har helt omvandlat Microsoft till en mycket modernare plattform, och denna strategi har Äterbetalat sig mÄngdubbelt. Hej, vÀrdering i triljontals dollar,» sÀger Schwartz.
Enligt Charles King, huvudanalytiker pÄ Pund-IT, Àr tvÄ av Microsofts frÀmsta fördelar relaterade till effektivitet och sÀkerhet.
«Genom att aktivt anvÀnda sina egna betydande resurser och verktyg kan företaget garantera sina kunder att kÀrnan alltid kommer att vara helt aktuell och utrustad med de senaste patcharna och korrigeringarna för att sÀkerstÀlla fullstÀndig sÀkerhet,» tillÀgger han.
Utvecklare â ocksĂ„ en vinnare.
BinÀra filer i Linux utför mÄnga funktioner genom systemanrop, till exempel hanterar de filer, begÀr minne och skapar processer. WSL1 bygger pÄ en översÀttningsnivÄ som tolkar mÄnga av dessa systemanrop och möjliggör för dem att interagera med Windows NT-kÀrnan.
Det mest utmanande Àr att implementera alla systemanrop. Eftersom detta inte gjordes i WSL1 kunde vissa applikationer inte köras dÀr. I WSL2 introduceras mÄnga nya applikationer som fungerar ordentligt i denna miljö.
Den nya arkitekturen gör det möjligt för Microsoft att införa de senaste optimeringarna i Linux-kÀrnan mycket snabbare Àn i fallet med WSL1. Microsoft kan uppdatera WSL2-kÀrnan istÀllet för att Äterskapa alla begrÀnsningar.
Helt öppen kÀllkodverktyg
Utvecklingen av Microsofts egna Linux-kÀrna har varit kulmen pÄ flera Ärs arbete frÄn Linux Systems Group och mÄnga andra team inom hela Microsoft-koncernen, sÀger Jack Hammons, programchef pÄ Linux Systems Group, Microsoft.
KÀrnan som tillhandahÄlls för WSL2 kommer att vara helt öppen kÀllkod, och Microsoft kommer att publicera instruktioner för hur man bygger en sÄdan kÀrna pÄ GitHub. Företaget kommer att samarbeta med utvecklare som vill hjÀlpa till med projektet och uppmuntra uppströmsÀndringar.
Microsofts utvecklare skapade WSL2 med hjÀlp av system för kontinuerlig integration och kontinuerlig leverans som anvÀnds i företaget. Denna programvara kommer att underhÄllas via Windows-uppdateringssystemet och vara helt transparent för anvÀndaren. KÀrnan kommer att förbli aktuell och inkludera alla funktioner frÄn den senaste stabila versionen av Linux.
För att sÀkerstÀlla tillgÄng till kÀllkoden speglar företaget lokalt repositories och övervakar stÀndigt innehÄllet i Linuxs e-postlista angÄende sÀkerhetsproblem, samt samarbetar med flera företag som stöder arbete med databaser i en företagsvirtualiseringsmiljö (CVE). PÄ sÄ sÀtt sÀkerstÀlls att de senaste uppdateringarna beaktas och alla uppkommande hot ÄtgÀrdas i Microsofts Linux-kÀrna.
UppströmsÀndringar blir obligatoriska
Microsoft garanterar att alla Ă€ndringar av kĂ€rnan kommer att spridas uppĂ„t â detta Ă€r en viktig aspekt av Linux-filosofin. Stöd för nedĂ„tgĂ„ende patchar medför ytterligare komplexitet; dessutom Ă€r en sĂ„dan praxis inte allmĂ€nt accepterad inom det fria utvecklingssamfundet.
MĂ„let med Microsoft, som aktivt anvĂ€nder Linux, Ă€r att bli en disciplinerad medlem av detta samhĂ€lle och att bidra med förĂ€ndringar till samhĂ€llet. För att uppnĂ„ stabilitet för lĂ„ngsiktigt stödda grenar kan vissa patchar â exempelvis nya funktioner â endast inkluderas i nya kĂ€rnversioner och inte porteras tillbaka till den aktuella LTS-versionen i bakĂ„tkompatibilitetslĂ€ge.
NÀr kÀllkoden för WSL-kÀrnan blir tillgÀnglig kommer den att bestÄ av lÀnkar till ett set av patchar och en lÄngsiktig stabil del av kÀllkoden. Microsoft förvÀntar sig att denna lista över tid kommer att minska, i takt med att patchar sprids uppÄt och nya lokala patchar lÀggs till för att stödja nya funktioner i WSL.
Mer tilltalande fönsterdesign
Microsoft har ocksĂ„ tillkĂ€nnagett den kommande "vinter"-versionen av Windows Terminal â en ny applikation för anvĂ€ndare som arbetar med kommandoradsverktyg och skal, inklusive Command Prompt, PowerShell och WSL.

Windows Terminal
Windows Terminal 1.0 erbjuder mÄnga instÀllnings- och konfigurationsmöjligheter som ger mer komplett kontroll över utseendet pÄ terminalfönstret samt över skal/profiler som ska öppnas som nya flikar.
InstÀllningar kommer att sparas i en strukturerad textfil, vilket gör det enkelt att konfigurera och styla terminalfönstret enligt eget tycke.
Microsoft avbryter vidareutvecklingen av den befintliga Windows Console och skapar en ny frÄn grunden med en ny och frÀsch ansats. Windows Terminal installeras och fungerar parallellt med den befintliga Windows Console-applikationen som levereras "ur lÄdan".
Hur det fungerar
NÀr en Windows 10-anvÀndare direkt startar Cmd/PowerShell osv. aktiveras en process kopplad till den vanliga konsolinstansen. Konfigurationsmekanismen för den nya terminalen gör att Windows-anvÀndare kan skapa flera profiler för alla önskade skal/applikationer/verktyg, oavsett om det Àr i PowerShell, kommandoraden, Ubuntu eller till och med vid SSH-anslutningar till Azure eller IoT-enheter.
Dessa profiler kan ha egna kombinationer av typsnittsstilar och storlek, fÀrgteman, nivÄer av osynlighet eller bakgrundstransparens. Dessutom kommer anvÀndarna att kunna vÀlja ett nytt monospace-teckensnitt för att terminalfönstret ska se mer modernt och stiligt ut. Det hÀr teckensnittet kommer att ha programmeringsligaturer, det kommer att publiceras som öppen kÀllkod och lagras i ett eget repositorium.
De viktigaste fördelarna med det nya kommandogrÀnssnittet i Windows Àr flera flikar och vacker text. Stödet för flera flikar ansÄgs vara den mest efterfrÄgade funktionen för terminalutvecklingen. Den vackra texten Ästadkoms genom en renderingmotor baserad pÄ DirectWrite/DirectX, utrustad med GPU-accelerering.
Motorn visar textikoner, glyfer och specialtecken som finns i typsnitten, inklusive kinesiska, japanska och koreanska ideogram (CJK), emojis, powerline-symboler, ikoner och programmeringsligaturer. Dessutom visar denna motor text mycket snabbare Àn GDI, som tidigare anvÀndes i konsolen.
BakÄtkompatibiliteten Àr helt intakt, Àven om man kan prova Windows Terminal om man vill.
Tidslinje: hur detta kommer att ske
Microsoft kommer att tillhandahĂ„lla Windows Terminal via Microsoft Store i Windows 10 och uppdatera den regelbundet. PĂ„ sĂ„ sĂ€tt kommer anvĂ€ndarna alltid att arbeta med de senaste versionerna och de senaste förbĂ€ttringarna â praktiskt taget utan anstrĂ€ngning.
Microsoft planerar att lansera den nya terminalen nÀsta vinter. Efter att Microsoft slÀpper Windows Terminal 1.0 kommer utvecklarna att fortsÀtta arbeta med mÄnga funktioner som redan har lagts pÄ backloggen.
KÀllkoden för Windows Terminal och Windows Console pÄ GitHub.
Vad kan vi förvÀnta oss framöver?
Möjligheten att Microsoft börjar anvÀnda sin egen Linux-kÀrna för andra ÀndamÄl, till exempel för att utveckla sin egen Linux-distribution, verkar idag nÄgot hypotetisk.
Det Ă€r troligt att resultatet beror pĂ„ huruvida Microsoft lyckas upptĂ€cka en pĂ„taglig efterfrĂ„gan pĂ„ en sĂ„dan produkt, och vilka kommersiella möjligheter sĂ„dana utvecklingar potentiellt kan öppna â anser Charles King.
Han tror att företaget inom en snar framtid kommer att fokusera pÄ att sÀkerstÀlla allt mer nÀra kompatibilitet mellan Windows och Linux samt deras ömsesidiga komplement.
Joshua Schwartz anser att det i detta fall Àr viktigt att vÀga vilka investeringar som krÀvs för detta arbete och vilken avkastning som kan förvÀntas. Om Microsoft idag var ett helt nytt företag skulle de sannolikt basera allt pÄ Linux. Men portningen av alla de redan existerande tillgÄngarna hos Microsoft till en nativ Linux-arkitektur framstÄr i dag som ett kostsamt och komplext projekt som knappast kommer att ge god avkastning. Linux-Àlskare kommer att fÄ sitt Linux, medan den huvudsakliga arkitekturen förblir intakt.
NÀr Apple Är 2000 Äteruppfann Mac OS byggdes detta operativsystem pÄ BSD Unix, vilket Àr mer likt Linux Àn DOS. I dag utvecklas den nya versionen av Microsoft Windows faktiskt pÄ grundval av Linux.
Kanske öppnar sig en ny dörr för oss?
Microsofts Linux-kÀrna kan öppna vÀgen för ett mer nÀra samarbete mellan Windows-tjÀnster och Linux-operativsystemet. I sjÀlva verket vittnar dessa arbeten frÄn Microsoft om att Àven inom Microsofts egna ramar inser man att det idag knappast finns nÄgra kunder kvar som föredrar att existera i en vÀrld helt prÀglad av Windows.
Det Àr mycket klokare att anvÀnda heterogena teknologier och system som bÀst svarar mot affÀrsbehoven och specifika praktiska situationer.
En viktigare strategisk frÄga Àr vilka nya strategiska möjligheter ett sÄdant steg öppnar för sjÀlva Microsoft-plattformen?
Azure â Microsofts molnekosystem â erbjuder redan enormt stöd för Linux. Tidigare stödde Windows Linux bra genom virtuella maskiner.
De grundlÀggande förÀndringar som sker idag handlar om att Linux-processer nu kommer att köras nativt pÄ Windows-kÀrnan, vilket innebÀr att arbetet med Linux frÄn Windows kommer att gÄ mycket snabbare Àn pÄ virtuella maskiner. Det Àr troligt att Azure kommer att berikas med en helt ny klass av ingenjörer som anvÀnder Linux i stor skala.
KĂ€lla: habr.com
