Penguin na windo: gbasara ike na atụmanya nke WSL2

Ndewo, Habr!

Mgbe anyị ka na-agba ọsọ okpomọkụ ire ere, anyị ga-achọ ịkpọ gị ka ị kwurịta otu n'ime isiokwu kachasị ukwuu nke anyị na-arụ ọrụ na nso nso a - mmekọrịta nke Windows na Linux, metụtara, karịsịa, na mmepe nke usoro. WSL. WSL 2 na-aga n'ụzọ ya, nke a bụ nkọwa ngwa ngwa nke ihe ga-abịa na sistemụ a, yana amụma maka njikọta n'ọdịnihu n'etiti Windows na Linux.

Penguin na windo: gbasara ike na atụmanya nke WSL2

N'ọnwa Mee nke afọ a, Microsoft kwupụtara na WSL2, ụdị Windows subsystem kachasị ọhụrụ na Linux, ga-agba ọsọ na kernel Linux zuru ezu wuru n'ime ụlọ.
Nke a bụ oge mbụ Microsoft tinyere kernel Linux dị ka akụrụngwa na Windows. Microsoft na-ewebata ahịrị iwu na Windows nke ga-agbasa ikike nke PowerShell na WSL.

Ma Linux kernel maka WSL2, nke Microsoft mebere, yana ahịrị iwu Windows ọhụrụ bụ mmasị ndị mmepe.

"Nke a bụ mmegharị kachasị ike na egwuregwu megide AWS," ka Joshua Schwartz, onye nduzi nke mmemme dijitalụ na ụlọ ọrụ ndụmọdụ AT Kearney na-ekwu.

Ejikọtaghị ọdịnihu Microsoft na ahịa PC, n'agbanyeghị na ọ ga-aga n'ihu na-ejide ọnọdụ ya na ngalaba a. Ọ ga-adịkwa mkpa karịa ịnweta akara n'ahịa igwe ojii, otu n'ime ihe mejupụtara ya n'ọdịnihu nwere ike ịbụ PC desktọpụ.

Kedu ihe WSL2 na-eme?

WSL2 bụ sistemụ Windows kachasị ọhụrụ maka Linux. Ọ na-enye gị ohere imelite arụmọrụ sistemụ faịlụ ma na-enye ndakọrịta zuru oke na oku sistemụ.

Otu n'ime arịrịọ sitere n'aka obodo WSL metụtara imeziwanye ọrụ ahụ. WSL2 na-arụ ọtụtụ ngwaọrụ Linux karịa WSL, ọkachasị Docker na FUSE.
WSL2 na-ejikwa arụmọrụ kpụ ọkụ n'ọnụ faịlụ, karịsịa git clone, npm install, apt update, na apt upgrade. Mmụba ọsọ ọsọ na-adabere na ngwa a kapịrị ọnụ yana otu o si emekọrịta na sistemụ faịlụ.

Nnwale mbụ gosiri na WSL2 dị ihe dị ka ugboro 20 ngwa ngwa karịa WSL1 na mkpọpu tar si zip. Mgbe ị na-eji git clone, npm wụnye na cmake na ọrụ dị iche iche, sistemụ gosipụtara mmụba ugboro abụọ ruo ise na arụmọrụ.

Nke a ọ ga-enyere aka nweta ntụkwasị obi nke ndị mmepe?

N'ezie, Microsoft na-achọ inweta nkwado na ntụkwasị obi na obodo ndị nrụpụta site na ịmepụta ụdị Linux kernel nke ya iji kwado usoro WSL2, Cody Swann, CEO nke Gunner Technology kwuru.

"Ewezuga ịmepụta nke ọma maka Windows, ịmepụta ngwa ndị ọzọ niile - ígwé ojii, mkpanaka, ngwa weebụ - na PC adịghị mma, ọ bụ ya mere onye mmepụta ahụ ji mee ka nkesa Linux dị na Windows OS. Microsoft ghọtara nke a wee wepụta azịza ya, "o kwubiri.

O yighị ka iwebata kernel Linux omenala ga-enwe mmetụta siri ike na sistemụ site n'echiche nke onye ọrụ. Agbanyeghị, nke a na-emepe ohere maka mmekọrịta chiri anya n'etiti ọrụ Microsoft na sistemụ arụmọrụ Linux.
Nkwagharị a n'akụkụ Microsoft bụ n'ezie amamihe dị ukwuu, ebe ọ na-enyere aka ịbanye n'ime ime obodo ndị mmepe, yana ijikwa ngwaahịa nke onye ọzọ na-etolite - ya bụ, jikọọ na ebe mepere emepe, Swann kwuru.

Nabata na Microsoft ọhụrụ

Omume maka imepụta na idowe kernel Linux “kpọmkwem maka Windows” na-egosipụta ntụzịaka isi mmalite mepere emepe nke CEO Satya Nadella kwalitere. Microsoft adịkwaghị ka ọ dị n'okpuru Gates na Ballmer, mgbe a na-edebe ihe niile n'azụ ngere nwere onwe ya, ọ nweghịkwa onye chere maka mmekọrịta.

"Satya agbanweela Microsoft kpamkpam ka ọ bụrụ ikpo okwu ọgbara ọhụrụ, yana atụmatụ ahụ akwụgoro nke ọma. Ndewo, nnukwu ego ijeri dollar,” Schwartz na-ekwu.

Dabere na Charles King, onye nyocha isi na Pund-IT, ike abụọ Microsoft nwere bụ arụmọrụ na nchekwa.

Ọ gbakwụnyere, "Site na iji nnukwu mmepe nke ya - akụrụngwa na akụrụngwa - ụlọ ọrụ ahụ nwere ike ikwe ndị ahịa nkwa na kernel ga-adị ọhụrụ ma kwadebe ya na patches na ndozi kachasị ọhụrụ iji hụ na nchekwa zuru oke."

Ndị mmepe na-eritekwa uru

ọnụọgụ abụọ Linux na-arụ ọtụtụ ọrụ site na iji oku sistemụ, dị ka ịnweta faịlụ, ịrịọ ebe nchekwa na imepụta usoro. WSL1 na-adabere na oyi akwa ntụgharị asụsụ iji kọwaa ọtụtụ n'ime oku sistemụ ndị a ma nye ha ohere ka ha na kernel Windows NT na-emekọrịta ihe.

Ihe kacha sie ike bụ mejuputa usoro oku niile. Ebe emeghị nke a na WSL1, ụfọdụ ngwa enweghị ike ịrụ ọrụ ebe ahụ. WSL2 na-ewebata ọtụtụ ngwa ọhụrụ na-arụ ọrụ nke ọma na gburugburu ebe a.

Ihe owuwu ọhụrụ a na-enye Microsoft ohere iweta nkwalite kachasị ọhụrụ na kernel Linux ngwa ngwa karịa na WSL1. Microsoft nwere ike imelite WSL2 isi kama ịmegharị ihe mgbochi niile.

Ngwá ọrụ mepere emepe nke ọma

Mmepe Microsoft nke kernel Linux nke ya bụ njedebe nke afọ ọrụ Linux Systems Group, yana ọtụtụ otu ndị ọzọ na Microsoft, Jack Hammons, onye njikwa mmemme na Linux Systems Group, Microsoft kwuru.

Mkpụrụ kernel enyere maka WSL2 ga-abụ ebe mepere emepe kpamkpam, Microsoft ga-ebipụta ntuziaka maka otu esi ewuo kernel na GitHub. Ụlọ ọrụ ahụ ga-ejikọta ya na ndị mmepe dị njikere inyere ọrụ ahụ aka ma mee mgbanwe n'okpuru ala.

Ndị mmepe Microsoft mepụtara WSL2 site na iji njikọ ụlọ ọrụ na-aga n'ihu na sistemụ nnyefe na-aga n'ihu. A ga-eji sọftụwia a rụọ ọrụ site na sistemụ mmelite Windows ma bụrụ nke doro anya na onye ọrụ. Mkpụrụ ndụ ga-adị ọhụrụ ma tinye atụmatụ niile nke ngalaba Linux kwụsiri ike kacha ọhụrụ.

Iji hụ na e nwere isi iyi, ụlọ ọrụ ahụ na-egosiputa ebe nchekwa dị na mpaghara, na-enyocha ọdịnaya nke listi nzipu ozi Linux mgbe niile, ma soro ọtụtụ ụlọ ọrụ na-akwado ọdụ data na gburugburu ụlọ ọrụ mebere (CVEs). Nke a na-eme ka o doo anya na Microsoft's Linux kernel emelitere na mmelite kachasị ọhụrụ wee kpochapụ ihe iyi egwu ọ bụla na-apụta.

Mgbanwe ndị dị n'okpuru ga-abụ iwu

Microsoft na-achọpụta na mgbanwe kernel niile na-agbasa elu, akụkụ dị mkpa nke nkà ihe ọmụma Linux. Ịkwado patches mgbada na-abịa na mgbagwoju anya ọzọ; Ọzọkwa, omume a anaghị adịkarị na obodo mepere emepe.

Ebumnuche Microsoft dị ka onye ọrụ Linux na-arụsi ọrụ ike bụ ịbụ onye otu obodo nwere ọzụzụ na inye aka mgbanwe n'ime obodo. Iji hụ na nkwụsi ike nke alaka jikọtara ya na nkwado ogologo oge, ụfọdụ patches - dịka ọmụmaatụ ndị nwere njirimara ọhụrụ - enwere ike itinye ya na nsụgharị ọhụrụ nke kernel, ma ọ bụghị na-ebufe ya na ụdị LTS dị ugbu a na ọnọdụ ndakọrịta azụ.

Mgbe isi mmalite WSL dị, ha ga-enwe njikọ na otu patches yana akụkụ kwụsiri ike nke isi mmalite. Microsoft na-atụ anya na ndepụta a ga-adalata ka oge na-aga ka a na-ekesa patches n'elu ma tinye patches mpaghara ọhụrụ iji kwado atụmatụ WSL ọhụrụ.

Nhazi windo na-atọ ụtọ karịa

Microsoft kwuputara ụdị oyi na-abịa nke Windows Terminal, ngwa ọhụrụ maka ndị ọrụ na-arụ ọrụ na ngwa ahịrị iwu na shells, dị ka Command Prompt, PowerShell, na WSL.

Penguin na windo: gbasara ike na atụmanya nke WSL2

Windows Terminal

Windows Terminal 1.0 na-enye ọtụtụ ntọala na nhọrọ nhazi nke na-enye gị njikwa karịa ọdịdị nke windo ọnụ, yana n'elu shells/profaịlụ kwesịrị imepe dị ka taabụ ọhụrụ.

A ga-echekwa ntọala ahụ na faịlụ ederede ahaziri ahazi, na-eme ka ọ dị mfe ịhazi na chepụta windo ọnụ ka ọ dị gị ụtọ.

Microsoft anaghịzi emezi ihe njikwa Windows dị ugbu a ma na-emepụta nke ọhụrụ site na ọkọ, na-ekpebi iwere ụzọ ọhụrụ. Windows Terminal na-arụnye ma na-aga n'otu oge yana ngwa Windows Console dị na-apụta na igbe ahụ.

Olee otú nke a na-arụ ọrụ

Mgbe onye ọrụ Windows 10 na-ebupụta Cmd/PowerShell/etc ozugbo, a na-ebute usoro ejikọtara na ihe atụ Console oge niile. Igwe nhazi nhazi nke ọhụrụ na-enye ndị ọrụ Windows ohere ịmepụta ọtụtụ profaịlụ maka shells / ngwa / ngwa ọrụ ha niile, ma na PowerShell, Command Prompt, Ubuntu, ma ọ bụ ọbụna njikọ SSH na ngwa Azure ma ọ bụ IoT.

Profaịlụ ndị a nwere ike ịnye nchikota nke imewe na nha font, agba agba, ọkwa nhịhịa ndabere ma ọ bụ nghọta. Na mgbakwunye, ndị ọrụ ga-enwe ike ịhọrọ mkpụrụedemede monospace ọhụrụ iji mee ka mpio ọnụ dị ka nke ọhụrụ na nke dị jụụ. Ihe odide a nwere ligatures programmer; a ga-eme ya n'ihu ọha ma chekwaa ya na ebe nchekwa nke ya.

Isi uru dị na interface iwu Windows ọhụrụ bụ ọtụtụ taabụ na ederede mara mma. A na-ahụta nkwado maka ọtụtụ taabụ dị ka arịrịọ kacha arịọ maka mmepe ọnụ. A na-enweta ederede mara mma site na injin ntụgharị dabere na DirectWrite/DirectX, nke nwere nkwalite GPU.

Injin ahụ na-egosiputa akara ederede, glyphs na mkpụrụedemede pụrụ iche achọtara na mkpụrụedemede, gụnyere Chinese, Japanese na Korean ideograms (CJK), emoji, akara ọkụ, akara na ligatures mmemme. Na mgbakwunye, injin a na-atụgharị ederede ọsọ ọsọ karịa GDI ejiribu na njikwa.

Ndakọrịta azụ azụ na-anọgide n'usoro zuru oke, n'agbanyeghị na ị nwere ike ịnwale Windows Terminal ma ọ bụrụ na ịchọrọ.

Chronology: ka ọ ga-esi mee

Microsoft ga-enye Windows Terminal site na Ụlọ Ahịa Microsoft na Windows 10 ma na-emelite ya mgbe niile. N'ụzọ dị otú a, ndị ọrụ ga-adị ọhụrụ na ụdị ọhụrụ na nkwalite kachasị ọhụrụ - na-enweghị mgbalị ọ bụla.

Microsoft na-ezube ịmalite ọdụ ụgbọ elu ọhụrụ n'oge oyi na-abịa. Ozugbo Microsoft wepụrụ Windows Terminal 1.0, ndị mmepe ga-aga n'ihu na-arụ ọrụ n'ọtụtụ njirimara eweghachila azụ.

Windows Terminal na Windows Console Koodu ezipụlarị na GitHub.

Gịnị nwere ike na-echere anyị n'ọdịnihu?

Enwere ike na Microsoft ga-eji kernel Linux nke ya maka ebumnuche ndị ọzọ, dịka ọmụmaatụ, ịmepụta nkesa Linux nke ya, yiri ka ọ dị ntakịrị taa.

Ihe ga-esi na ya pụta dabere ma Microsoft na-achịkwa ịchọta nnukwu ihe achọrọ maka ngwaahịa dị otú ahụ, yana ohere azụmahịa dị otú ahụ nwere ike imepe, Charles King kwuru.

Ọ na-eche na ụlọ ọrụ ahụ na-elekwasị anya maka ọdịnihu a na-ahụ anya ga-abụ ime ka Windows na Linux na-esiwanye ike ma na-akwado ibe ha.

Joshua Schwartz kwenyere na na nke a, ọ ga-adị mkpa iji tụlee ihe ntinye ego na ọrụ a ga-abụ na ihe nloghachi na ya ga-abụ. Ọ bụrụ na Microsoft bụ ụlọ ọrụ na-eto eto taa, ọ ga-eme ihe niile dabere na Linux. Agbanyeghị, ibugharị ihe niile sitere na Microsoft gaa na ihe owuwu Linux nke obodo taa dị ka ọrụ dị oke ọnụ ma dịkwa mgbagwoju anya nke na-agaghị akwụ ụgwọ nke ọma. Ndị hụrụ Linux n'anya ga-enweta Linux nke ha na isi ihe owuwu ahụ ga-adịgide.

Mgbe Apple megharịrị Mac OS na 2000, sistemụ arụmọrụ dabere na BSD Unix, nke yiri Linux karịa DOS. Taa, a na-emepụta ụdị Microsoft Windows ọhụrụ dabere na Linux.

Ikekwe ọnụ ụzọ ọhụrụ na-emeghere anyị?

Linux Linux kernel Microsoft nwere ike imeghe ụzọ maka mmekọrịta dị ukwuu n'etiti ọrụ Windows na sistemụ arụmọrụ Linux. N'ezie, mmepe ndị a sitere na Microsoft na-egosi na Microsoft n'onwe ya aghọtalarị: taa ọ fọrọ nke nta ka ọ bụrụ ndị ahịa ọ bụla fọdụrụ na-ahọrọ ịnọ n'ụwa ebe ihe niile bụ Windows.

Ọ bụ ihe ezi uche dị na ya iji teknụzụ dị iche iche na sistemụ na-egbo mkpa azụmahịa yana ọnọdụ bara uru.

Ajụjụ dị mkpa dị ukwuu bụ, kedu ohere atụmatụ atụmatụ ọhụrụ nke mmegharị a na-emeghe maka ikpo okwu Microsoft n'onwe ya?

Azure, gburugburu igwe ojii Microsoft, enyelarị Linux nkwado dị ukwuu. Na mbụ, Windows kwadoro Linux nke ọma site na iji igwe mebere.

Mgbanwe ndị bụ isi na-eme taa bụ n'ihi na ugbu a, usoro Linux ga-agba ọsọ na kernel Windows, nke pụtara na ịrụ ọrụ na Linux site na Windows ga-adị ngwa ngwa karịa na igwe mebere. O yikarịrị ka n'ihi nke a, Azure ga-eme ka onwe ya nwee ọtụtụ ndị injinia na-eji Linux n'ọtụtụ ụlọ ọrụ.

isi: www.habr.com

Tinye a comment