Penguin ka fensetere: mabapi le bokhoni le litebello tsa WSL2

Hey Habr!

Ha re ntse re le ka ho tlala hlabula Sale, re rata ho u memela ho buisana ka e 'ngoe ea lihlooho tse kholo ka ho fetisisa tseo re' nileng ra sebetsa ho tsona morao tjena - tšebelisano ea Windows le Linux, e amanang, haholo-holo, ho nts'etsopele ea tsamaiso. WSL. WSL 2 e tseleng, 'me mona ke kakaretso e potlakileng ea se tlang ho tla ka har'a sistimi ena, hammoho le ponelopele ea kopanyo ea nako e tlang lipakeng tsa Windows le Linux.

Penguin ka fensetere: mabapi le bokhoni le litebello tsa WSL2

Ka Mots'eanong selemong sena, Microsoft e phatlalalitse hore WSL2, mofuta oa morao-rao oa Windows subsystem ho Linux, e tla sebetsa holim'a kernel e felletseng ea Linux e hahiloeng ka tlung.
Sena se tšoaea lekhetlo la pele Microsoft e kenyelletsa kernel ea Linux e le karolo ea Windows. Microsoft e boetse e hlahisa mohala oa taelo ho Windows o tla holisa bokhoni ba PowerShell le WSL.

Ka bobeli Linux kernel bakeng sa WSL2, e entsoeng ke Microsoft, le mohala o mocha oa taelo oa Windows li khahla haholo ho bahlahisi.

"Ena ke ts'ebetso e matla ka ho fetisisa papaling e khahlano le AWS," ho bolela Joshua Schwartz, motsamaisi oa mananeo a digitalization ho feme ea boeletsi ea AT Kearney.

Bokamoso ba Microsoft ha bo hokahane le 'maraka oa PC, leha e tla tsoela pele ho ts'oara boemo ba eona karolong ena. Ho tla ba bohlokoa le ho feta ho fumana sebaka sa 'maraka oa maru, e' ngoe ea likarolo tseo nakong e tlang e ka bang li-PC tsa desktop.

WSL2 e etsa eng?

WSL2 ke moralo oa morao-rao oa Windows Subsystem bakeng sa Linux. E u lumella ho ntlafatsa haholo ts'ebetso ea sistimi ea faele mme e fana ka tšebelisano e felletseng le mehala ea sistimi.

E 'ngoe ea likopo tsa mantlha tse tsoang ho sechaba sa WSL e ne e amana le ho ntlafatsa ts'ebetso. WSL2 e tsamaisa lisebelisoa tse ngata tsa Linux ho feta WSL, haholo Docker le FUSE.
WSL2 e sebetsana le lits'ebetso tse matla haholo, haholo-holo git clone, npm install, apt update, le apt upgrade. Keketseho ea lebelo ea sebele e itšetlehile ka kopo e khethehileng le hore na e sebelisana joang le tsamaiso ea faele.

Liteko tsa pele li bonts'itse hore WSL2 e potlakile ka makhetlo a ka bang 20 ho feta WSL1 ea ho notlolla sekontiri ho zip. Ha o sebelisa git clone, npm install le cmake mererong e fapaneng, sistimi e bonts'itse keketseho ea ts'ebetso ka makhetlo a mabeli ho isa ho a mahlano.

Na see se tla thusa bahlahisi hore ba se tšepe?

Ha e le hantle, Microsoft e batla ho fumana botumo le tšepo ho sechaba sa nts'etsopele ka ho hlahisa mofuta oa eona oa Linux kernel ho tšehetsa mekhoa ea WSL2, ho boletse Cody Swann, CEO oa Gunner Technology.

"Ntle le ho nts'etsapele Windows ka tieo, ho theha lits'ebetso tse ling kaofela - leru, mobile, lits'ebetso tsa webo - ho PC ho ne ho le thata haholo, ke ka lebaka leo mohlahlami a ileng a tlameha ho qala kabo ea Linux ka tsela e ts'oanang le Windows OS. Microsoft e hlokometse sena mme e tla ka tharollo, ”o phethela.

Ho ke ke ha etsahala hore ho hlahisa kernel e tloaelehileng ea Linux ho tla ba le phello e tebileng tsamaisong ho tloha ponong ea mosebedisi ea tloaelehileng. Leha ho le joalo, sena se bula menyetla ea tšebelisano e haufi lipakeng tsa lits'ebeletso tsa Microsoft le sistimi e sebetsang ea Linux.
Ts'ebetso ena ea karolo ea Microsoft e bohlale haholo, kaha e thusa ho kenella ka hare ho sechaba sa nts'etsopele, hammoho le ho sebelisa lihlahisoa tseo motho e mong a li hlahisang - ke hore, hokela mohloling o bulehileng, ho bolela Swann.

Rea u amohela ho Microsoft e Ncha

Mokhoa oa ho theha le ho boloka kernel ea Linux "haholo-holo bakeng sa Windows" e bonts'a tataiso e matla ea mohloli o bulehileng o khothaletsoang ke CEO Satya Nadella. Microsoft ha e sa tšoana le ha e ne e le tlas'a Gates le Ballmer, ha ntho e 'ngoe le e' ngoe e ne e bolokiloe ka mor'a terata ea thepa, 'me ha ho motho ea neng a nahana ka ho sebelisana.

"Satya e fetotse Microsoft ka botlalo ho ba sethala sa sejoale-joale, 'me leano leo le lefile hantle. Lumela, capitalization ea lidolara tse libilione," ho bolela Schwartz.

Ho latela Charles King, mohlahlobi ea ka sehloohong oa Pund-IT, matla a mabeli a mantlha a Microsoft ke ts'ebetso le ts'ireletso.

"Ka ho sebelisa ka mafolofolo lintlafatso tsa eona tse tebileng - lisebelisoa le lisebelisoa - k'hamphani e ka tiisetsa bareki hore kernel e tla ba ea morao-rao le ho hlomelloa ka lipeche tsa morao-rao le litokiso ho netefatsa polokeho e felletseng," oa eketsa.

Bahlahisi le bona ba rua molemo

Li-binaries tsa Linux li etsa mesebetsi e mengata li sebelisa mehala ea sistimi, joalo ka ho fihlella lifaele, ho kopa memori, le ho theha lits'ebetso. WSL1 e itšetleha ka lera la phetolelo ho fetolela tse ngata tsa mehala ena ea sistimi le ho li lumella ho sebelisana le Windows NT kernel.

Ntho e thata ka ho fetisisa ke ho kenya ts'ebetsong mehala eohle ea tsamaiso. Kaha sena ha sea ka sa etsoa ho WSL1, likopo tse ling ha lia ka tsa sebetsa moo. WSL2 e hlahisa lits'ebetso tse ngata tse ncha tse sebetsang hantle tikolohong ena.

Mohaho o mocha o lumella Microsoft ho tlisa lintlafatso tsa morao-rao ho Linux kernel ka potlako ho feta ka WSL1. Microsoft e ka ntlafatsa mantlha ea WSL2 ho fapana le ho kenya tšebetsong lithibelo tsohle hape.

Sesebelisoa se bulehileng ka botlalo

Kholiso ea Microsoft ea kernel ea eona ea Linux e bile pheletso ea lilemo tsa mosebetsi oa Linux Systems Group, hammoho le lihlopha tse ling tse ngata ho pholletsa le Microsoft, ho boletse Jack Hammons, molaoli oa lenaneo Linux Systems Group, Microsoft.

Kernel e fanoeng bakeng sa WSL2 e tla ba mohloli o bulehileng ka botlalo, 'me Microsoft e tla beha litaelo tsa ho haha ​​​​kernel e joalo ho GitHub. Khamphani e tla sebelisana le bahlahisi ba ikemiselitseng ho thusa morero le ho tsamaisa phetoho e tlase ho ea holimo.

Baetsi ba Microsoft ba thehile WSL2 ba sebelisa khokahano e tsoelang pele ea k'hamphani le lits'ebetso tse tsoelang pele tsa ho fana ka thepa. Software ena e tla fanoa ka sistimi ea ntlafatso ea Windows mme e tla ba pepeneneng ho mosebelisi. Kernel e tla lula e le teng mme e kenyelletsa likarolo tsohle tsa lekala la morao-rao le tsitsitseng la Linux.

Ho etsa bonnete ba hore mohloli o teng, k'hamphani e beha liipone tsa polokelo sebakeng sa heno, e lula e beha leihlo litaba tsa lethathamo la mangolo a ts'ireletso ea Linux, 'me e sebetsa le lik'hamphani tse' maloa tse tšehetsang lits'oants'o tsa marang-rang libakeng tsa khoebo (CVEs). Sena se tiisa hore Microsoft's Linux kernel e tsamaellana le lintlafatso tsa morao-rao mme e felisa litšokelo tse hlahang.

Liphetoho tse tlase li fetoha tlamo

Microsoft e netefatsa hore liphetoho tsohle tsa kernel li phatlalatsoa holimo, karolo ea bohlokoa ea filosofi ea Linux. Ho tšehetsa li-patches tse tlase ho tla le ho rarahana ho eketsehileng; Ho feta moo, mokhoa ona ha o tloaelehe sechabeng sa mohloli o bulehileng.

Sepheo sa Microsoft joalo ka mosebelisi ea sebetsang oa Linux ke ho ba setho se nang le boitšoaro sechabeng le ho kenya letsoho liphetoho sechabeng. Ho netefatsa botsitso ba makala a amanang le ts'ehetso ea nako e telele, lipache tse ling - ka mohlala tse nang le likarolo tse ncha - li ka kenyelletsoa feela liphetolelong tse ncha tsa kernel, 'me li se ke tsa kenngoa ho mofuta oa LTS oa morao-rao ka mokhoa oa morao-rao oa ho lumellana.

Ha mehloli ea kernel ea WSL e fumaneha, e tla ba le lihokela tsa sehlopha sa li-patches le karolo e tsitsitseng ea nako e telele ea mehloli. Microsoft e lebelletse hore lenane lena le tla fokotseha ha nako e ntse e ea ha li-patches li ntse li ajoa holimo 'me li-patches tse ncha tsa lehae li eketsoa ho ts'ehetsa likarolo tse ncha tsa WSL.

Moralo o monate oa lifensetere

Microsoft e boetse e phatlalalitse mofuta o tlang oa mariha oa Windows Terminal, sesebelisoa se secha bakeng sa basebelisi ba sebetsang ka lisebelisoa tsa mohala oa litaelo le likhetla, joalo ka Command Prompt, PowerShell, le WSL.

Penguin ka fensetere: mabapi le bokhoni le litebello tsa WSL2

Windows Terminal

Windows Terminal 1.0 e fana ka litlhophiso tse ngata le likhetho tsa tlhophiso tse u fang taolo e eketsehileng holim'a ponahalo ea fensetere ea terminal, hammoho le holim'a likhetla/profaele tse lokelang ho buloa joalo ka li-tab tse ncha.

Litlhophiso li tla bolokoa ka faele e hlophisitsoeng ea mongolo, e leng ho etsang hore ho be bonolo ho li hlophisa le ho rala fensetere ea terminal ho ea ka tatso ea hau.

Microsoft ha e sa ntlafatsa Windows console e teng mme e theha e ncha ho tloha qalong, e nka qeto ea ho nka mokhoa o mocha. Windows Terminal e kenya le ho sebetsa ka tsela e ts'oanang le ts'ebeliso e teng ea Windows Console e tsoang ka lebokoseng.

Joang mosebetsing ona

Ha a Windows 10 mosebelisi a qala Cmd/PowerShell/joalo-joalo, ts'ebetso e hokahantsoeng le mohlala o tloaelehileng oa Console ea qala. Enjene ea tlhophiso ea terminal e ncha e lumella basebelisi ba Windows ho etsa li-profile tse ngata bakeng sa likhetla / lisebelisoa / lisebelisoa tsohle tseo ba li batlang, ekaba ho PowerShell, Command Prompt, Ubuntu, kapa esita le likhokahano tsa SSH ho lisebelisoa tsa Azure kapa IoT.

Liprofaele tsena li ka fana ka mefuta ea tsona ea moralo le boholo ba fonte, lihlooho tsa mebala, maemo a lerootho kapa pepeneneng. Ntle le moo, basebelisi ba tla khona ho khetha fonte e ncha ea monospace ho etsa hore fensetere ea terminal e shebahale e le ea sejoale-joale ebile e pholile. Fonte ena e na le li-programmer ligatures; e tla etsoa hore e fumanehe phatlalatsa le ho bolokoa sebakeng sa eona sa polokelo.

Melemo ea mantlha ea sebopeho se secha sa taelo ea Windows ke li-tab tse ngata le mongolo o motle. Ts'ehetso ea li-tab tse ngata e ne e nkuoa e le kopo e batloang ka ho fetesisa bakeng sa nts'etsopele ea terminal. Sengoloa se setle se fumanoa ka lebaka la enjine ea phetolelo e thehiloeng ho DirectWrite/DirectX, e nang le potlakiso ea GPU.

Enjene e bonts'a li-icon tsa mongolo, li-glyphs le litlhaku tse ikhethang tse fumanehang ka mengolo, ho kenyeletsoa li-ideogram tsa Sechaena, Sejapane le Sekorea (CJK), emoji, matšoao a mohala oa motlakase, litšoantšo le li-program tsa ligature. Ho feta moo, enjene ena e fana ka mongolo ka potlako ho feta GDI e neng e sebelisoa pele ho console.

Tšebelisano ea morao e ntse e le ka tatellano e felletseng, leha o ka leka Windows Terminal haeba o lakatsa.

Chronology: ho tla etsahala joang

Microsoft e tla fana ka Windows Terminal ka Lebenkele la Microsoft ho Windows 10 'me u e ntlafatse khafetsa. Ka tsela ena, basebelisi ba tla lula ba le morao-rao ka liphetolelo tsa morao-rao le lintlafatso tsa morao-rao - ntle le boiteko bo eketsehileng.

Microsoft e rera ho qala terminal e ncha mariheng ana a tlang. Hang ha Microsoft e se e qalile Windows Terminal 1.0, bahlahisi ba tla tsoelapele ho sebetsa ho tse ngata tsa likarolo tse seng li salletse morao.

Windows Terminal le Windows Console Source Code e se e beiloe ho GitHub.

Re ka letetsoe ke eng nakong e tlang?

Monyetla oa hore Microsoft e sebelise kernel ea eona ea Linux molemong oa merero e meng, mohlala, ho nts'etsapele kabo ea eona ea Linux, e bonahala e le khopolo-taba kajeno.

Sephetho se kanna sa itšetleha ka hore na Microsoft e khona ho fumana tlhoko e kholo ea sehlahisoa se joalo, le hore na ke menyetla efe ea khoebo eo nts'etsopele e joalo e ka bulang, ho bolela Charles King.

O nahana hore sepheo sa k'hamphani bakeng sa bokamoso bo lebelletsoeng e tla ba ho etsa hore Windows le Linux li tsamaisane le ho tlatsana.

Joshua Schwartz o lumela hore tabeng ena ho tla hlokahala ho lekanya hore na letsete la mosebetsi ona le tla ba le eng le hore na ho tla ba le phaello efe ho eona. Haeba Microsoft e ne e le khamphani e nyane haholo kajeno, mohlomong e ne e tla etsa ntho e 'ngoe le e' ngoe e ipapisitse le Linux. Leha ho le joalo, ho tsamaisa lintlafatso tsohle tse seng li ntse li le teng ho tloha Microsoft ho ea ho meaho ea Linux ea matsoalloa kajeno ho bonahala e le projeke e theko e boima le e rarahaneng eo ho seng monyetla oa ho lefa hantle. Barati ba Linux ba tla fumana Linux ea bona mme meaho ea mantlha e tla lula e tiile.

Ha Apple e tsosolosa Mac OS ka 2000, tsamaiso e ne e thehiloe ho BSD Unix, e tšoanang le Linux ho feta DOS. Kajeno, ho ntse ho etsoa mofuta o mocha oa Microsoft Windows o ipapisitse le Linux.

Mohlomong re buletsoe monyako o mocha?

Linux kernel ea Microsoft e ka bula tsela ea tšebelisano e kholo lipakeng tsa lits'ebeletso tsa Windows le sistimi e sebetsang ea Linux. Ha e le hantle, tsoelo-pele ena ea Microsoft e bontša hore Microsoft ka boeona e se e ntse e utloisisa: kajeno ha ho na bareki ba setseng ba ratang ho ba teng lefatšeng leo ntho e 'ngoe le e' ngoe e leng Windows.

Hoa utloahala haholoanyane ho sebelisa mahlale a fapaneng le litsamaiso tse fihlelang litlhoko tsa khoebo hantle le maemo a itseng a sebetsang.

Potso e kholoanyane ea leano ke hore, ke menyetla efe e mecha ea maano eo ts'ebetso ee e bulang sethala sa Microsoft ka bosona?

Azure, Microsoft cloud ecosystem, e se e fana ka tšehetso e kholo bakeng sa Linux. Nakong e fetileng, Windows e ne e tšehetsa Linux hantle ka ho sebelisa mechine ea sebele.

Liphetoho tsa mantlha tse etsahalang kajeno li bakoa ke taba ea hore lits'ebetso tsa Linux li tla sebetsa ka tlhaho ho Windows kernel, ho bolelang hore ho sebetsa le Linux ho tsoa Windows ho tla potlaka haholo ho feta mechini e sebetsang. Ho ka etsahala hore ka lebaka leo, Azure e tla ithuisa ka lera le felletseng la baenjiniere ba sebelisang Linux maemong a indasteri.

Source: www.habr.com

Eketsa ka tlhaloso