Penguin ing jendhela: babagan potensial lan prospek WSL2

Hey Habr!

Nalika kita isih ing ayunan lengkap sale panas, kita pengin ngundang sampeyan kanggo ngrembug salah sawijining topik paling gedhe sing wis ditindakake akhir-akhir iki - interaksi Windows lan Linux, utamane, karo pangembangan sistem. WSL. WSL 2 ana ing dalan, lan iki ringkesan cepet apa sing bakal teka ing subsistem iki, uga ramalan kanggo integrasi mangsa antarane Windows lan Linux.

Penguin ing jendhela: babagan potensial lan prospek WSL2

Ing Mei taun iki, Microsoft ngumumake yen WSL2, versi paling anyar saka subsistem Windows ing Linux, bakal mbukak ing kernel Linux lengkap sing dibangun ing omah.
Iki minangka tandha pisanan Microsoft nglebokake kernel Linux minangka komponen ing Windows. Microsoft uga ngenalake baris perintah menyang Windows sing bakal nggedhekake kapabilitas PowerShell lan WSL.

Kernel Linux kanggo WSL2, digawe dening Microsoft, lan baris printah Windows anyar minangka kapentingan utamane kanggo pangembang.

"Iki minangka langkah paling kuat ing game nglawan AWS," ujare Joshua Schwartz, direktur program digitalisasi ing firma konsultasi AT Kearney.

Masa depan Microsoft ora ana hubungane karo pasar PC, sanajan bakal terus nyekel posisi kasebut ing segmen iki. Bakal luwih penting kanggo entuk pijakan ing pasar maya, salah sawijining komponen sing bakal teka yaiku PC desktop.

Apa sing ditindakake WSL2?

WSL2 minangka kerangka Windows Subsystem paling anyar kanggo Linux. Iki ngidini sampeyan nambah kinerja sistem file kanthi radikal lan menehi kompatibilitas lengkap karo panggilan sistem.

Salah sawijining panjaluk utama saka komunitas WSL ana gandhengane karo nambah fungsi kasebut. WSL2 nganggo alat Linux luwih akeh tinimbang WSL, utamane Docker lan FUSE.
WSL2 nangani operasi file-intensif, utamane git clone, npm install, apt update, lan apt upgrade. Tambah kacepetan nyata gumantung ing aplikasi tartamtu lan carane sesambungan karo sistem file.

Tes pisanan nuduhake yen WSL2 kira-kira 20 kaping luwih cepet tinimbang WSL1 nalika mbongkar tar saka zip. Nalika nggunakake git clone, npm install lan cmake ing macem-macem proyek, sistem kasebut nuduhake peningkatan kinerja kaping pindho nganti kaping lima.

Apa iki bakal mbantu entuk kapercayan saka pangembang?

Intine, Microsoft ngupaya entuk pangenalan lan kapercayan ing komunitas pangembang kanthi ngembangake versi kernel Linux dhewe kanggo ndhukung proses WSL2, ujare Cody Swann, CEO Gunner Technology.

"Saliyane ngembangake kanthi ketat kanggo Windows, nggawe kabeh aplikasi liyane - awan, seluler, aplikasi web - ing PC pancen ora nyenengake, mula pangembang kudu miwiti distribusi Linux kanthi paralel karo OS Windows. Microsoft ngerteni iki lan nggawe solusi, "ujare.

Ora mungkin ngenalake kernel Linux khusus bakal duwe pengaruh serius ing sistem saka sudut pandang pangguna rata-rata. Nanging, iki mbukak kesempatan kanggo interaksi sing luwih cedhak antarane layanan Microsoft lan sistem operasi Linux.
Langkah iki ing bagean Microsoft pancen pinter banget, amarga mbantu nembus luwih jero menyang komunitas pangembang, uga aktif nggunakake produk sing dikembangake wong liya - yaiku nyambung menyang sumber terbuka, ujare Swann.

Sugeng rawuh ing Microsoft Anyar

Tren kanggo nggawe lan njaga kernel Linux "khusus kanggo Windows" nggambarake arah sumber terbuka sing kuat sing disedhiyakake dening CEO Satya Nadella. Microsoft ora ana maneh kaya ing Gates lan Ballmer, nalika kabeh disimpen ing pager kepemilikan, lan ora ana sing mikir babagan interoperabilitas.

"Satya wis rampung ngowahi Microsoft dadi platform sing luwih modern, lan strategi kasebut wis dibayar kanthi apik. Halo, kapitalisasi triliun dolar, "ujare Schwartz.

Miturut Charles King, analis utama ing Pund-IT, loro kekuwatan utama Microsoft yaiku efisiensi lan keamanan.

"Kanthi aktif nggunakake pembangunan serius dhewe - sumber daya lan piranti - perusahaan bisa njamin pelanggan sing kernel bakal rampung munggah-kanggo-tanggal lan dilengkapi patch paling anyar lan mbenakake kanggo njamin keamanan lengkap," dheweke nambah.

Pangembang uga entuk manfaat

Binari Linux nindakake akeh fungsi nggunakake panggilan sistem, kayata ngakses file, njaluk memori, lan nggawe proses. WSL1 gumantung ing lapisan terjemahan kanggo napsirake akeh panggilan sistem kasebut lan ngidini sesambungan karo kernel Windows NT.

Sing paling angel yaiku ngleksanakake kabeh panggilan sistem. Amarga iki ora ditindakake ing WSL1, sawetara aplikasi ora bisa digunakake ing kana. WSL2 ngenalake akeh aplikasi anyar sing bisa digunakake ing lingkungan iki.

Arsitektur anyar ngidini Microsoft nggawa optimasi paling anyar menyang kernel Linux luwih cepet tinimbang karo WSL1. Microsoft bisa nganyari inti WSL2 tinimbang ngleksanakake maneh kabeh watesan.

Alat open source kanthi lengkap

Pangembangan kernel Linux dhewe Microsoft minangka puncak kerja pirang-pirang taun dening Linux Systems Group, uga akeh tim liyane ing Microsoft, ujare Jack Hammons, manajer program ing Linux Systems Group, Microsoft.

Kernel sing disedhiyakake kanggo WSL2 bakal dadi sumber terbuka, lan Microsoft bakal ngirim instruksi babagan carane nggawe kernel kasebut ing GitHub. Perusahaan bakal melu karo pangembang sing gelem nulungi proyek kasebut lan nyopir owah-owahan dhasar.

Pangembang Microsoft nggawe WSL2 nggunakake integrasi terus-terusan lan sistem pangiriman terus-terusan perusahaan. Piranti lunak iki bakal dilayani liwat sistem nganyari Windows lan bakal transparan kanggo pangguna. Kernel bakal tetep anyar lan kalebu kabeh fitur saka cabang stabil paling anyar saka Linux.

Kanggo mesthekake kasedhiyan sumber, perusahaan kaca repositori sacara lokal, terus-terusan ngawasi isi milis keamanan Linux, lan nggarap sawetara perusahaan sing ndhukung basis data ing lingkungan virtual perusahaan (CVE). Iki mesthekake yen kernel Linux Microsoft dianyari karo nganyari paling anyar lan ngilangi ancaman sing muncul.

Owah-owahan ing ngisor dadi wajib

Microsoft mesthekake yen kabeh owah-owahan kernel disebarake ing hulu, minangka aspek penting saka filosofi Linux. Ndhukung patch hilir dilengkapi karo kerumitan tambahan; Kajaba iku, praktik iki ora umum ing komunitas open source.

Tujuan Microsoft minangka pangguna Linux sing aktif yaiku dadi anggota komunitas sing disiplin lan menehi kontribusi kanggo owah-owahan ing komunitas kasebut. Kanggo njamin stabilitas cabang sing ana gandhengane karo dhukungan jangka panjang, sawetara patch - contone sing ngemot fitur anyar - mung bisa dilebokake ing versi kernel anyar, lan ora ditransfer menyang versi LTS saiki ing mode kompatibilitas mundur.

Nalika sumber inti WSL kasedhiya, padha bakal kalebu pranala menyang pesawat saka patches lan bagean stabil long-mlaku saka sumber. Microsoft ngarepake dhaptar iki bakal nyusut saka wektu amarga patch disebarake ing hulu lan patch lokal anyar ditambahake kanggo ndhukung fitur WSL anyar.

Desain jendela sing luwih nyenengake

Microsoft uga ngumumake versi Windows Terminal sing bakal teka, aplikasi anyar kanggo pangguna sing nggarap alat lan cangkang baris perintah, kayata Command Prompt, PowerShell, lan WSL.

Penguin ing jendhela: babagan potensial lan prospek WSL2

Windows Terminal

Windows Terminal 1.0 nawakake akeh setelan lan opsi konfigurasi sing menehi kontrol luwih saka tampilan jendhela terminal, uga liwat cangkang / profil sing kudu mbukak minangka tab anyar.

Setelan bakal disimpen ing file teks sing wis kabentuk, supaya gampang kanggo ngatur lan ngrancang jendhela terminal kanggo rasa sampeyan.

Microsoft ora nyaring maneh konsol Windows sing ana lan nggawe sing anyar saka awal, mutusake kanggo njupuk pendekatan anyar. Terminal Windows nginstal lan mlaku kanthi podo karo aplikasi Windows Console sing metu saka kothak.

Carane ora karya iki

Nalika pangguna Windows 10 langsung mbukak Cmd/PowerShell/etc, proses sing dilampirake ing conto Console biasa dipicu. Mesin konfigurasi terminal anyar ngidini pangguna Windows nggawe macem-macem profil kanggo kabeh cangkang / aplikasi / alat sing dikarepake, apa ing PowerShell, Command Prompt, Ubuntu, utawa malah sambungan SSH menyang piranti Azure utawa IoT.

Profil kasebut bisa nyedhiyakake kombinasi desain lan ukuran font dhewe, tema warna, tingkat blur latar mburi utawa transparansi. Kajaba iku, pangguna bakal bisa milih font monospace anyar kanggo nggawe jendhela terminal katon luwih modern lan keren. Font iki ngemot ligatur programmer; bakal kasedhiya kanggo umum lan disimpen ing repositori dhewe.

Kaluwihan utama saka antarmuka printah Windows anyar akeh tab lan teks ayu. Dhukungan kanggo macem-macem tab dianggep minangka panjaluk sing paling dijaluk kanggo pangembangan terminal. Teks sing apik dipikolehi amarga mesin rendering adhedhasar DirectWrite / DirectX, dilengkapi akselerasi GPU.

Mesin nampilake lambang teks, glyphs lan karakter khusus ditemokakΓ© ing fonts, kalebu Chinese, ideograms Japanese lan Korea (CJK), emoji, simbol powerline, lambang lan program ligatures. Kajaba iku, mesin iki nerjemahake teks luwih cepet tinimbang GDI sadurunge digunakake ing console.

Kompatibilitas mundur tetep lengkap, sanajan sampeyan uga bisa nyoba Terminal Windows yen pengin.

Kronologi: kepiye kedadeyane

Microsoft bakal nyedhiyakake Terminal Windows liwat Microsoft Store ing Windows 10 lan nganyari kanthi rutin. Kanthi cara iki, pangguna bakal tansah nganyari karo versi paling anyar lan dandan paling anyar - tanpa gaweyan ekstra.

Microsoft rencana ngluncurake terminal anyar ing mangsa ngarep. Sawise Microsoft nggulung Windows Terminal 1.0, pangembang bakal terus ngupayakake akeh fitur sing wis ditundha.

Terminal Windows lan Kode Sumber Konsol Windows wis dikirim ing GitHub.

Apa sing bisa nunggu kita ing mangsa ngarep?

Kamungkinan Microsoft bakal nggunakake kernel Linux dhewe kanggo tujuan liyane, contone, kanggo ngembangake distribusi Linux dhewe, katon kaya hipotetis dina iki.

Asil kasebut gumantung saka apa Microsoft bisa nemokake panjaluk sing signifikan kanggo produk kasebut, lan apa kesempatan komersial sing bisa dibukak, ujare Charles King.

Dheweke mikir yen fokus perusahaan ing mangsa ngarep yaiku nggawe Windows lan Linux saya kompatibel lan saling melengkapi.

Joshua Schwartz percaya yen ing kasus iki bakal perlu kanggo nimbang apa investasi ing karya iki lan apa bakal bali. Yen Microsoft minangka perusahaan sing enom banget saiki, mesthine bakal nindakake kabeh adhedhasar Linux. Nanging, porting kabeh pangembangan sing wis kasedhiya saka Microsoft menyang arsitektur Linux asli saiki katon minangka proyek sing larang lan rumit sing ora bisa dibayar kanthi apik. Penyayang Linux bakal entuk Linux dhewe lan arsitektur inti bakal tetep utuh.

Nalika Apple nyipta maneh Mac OS ing taun 2000, sistem operasi kasebut adhedhasar BSD Unix, sing luwih mirip karo Linux tinimbang DOS. Saiki, versi anyar Microsoft Windows lagi digawe adhedhasar Linux.

Mungkin lawang anyar mbukak kanggo kita?

Kernel Linux Microsoft bisa mbukak dalan kanggo interoperabilitas sing luwih gedhe antarane layanan Windows lan sistem operasi Linux. Intine, pangembangan Microsoft kasebut nuduhake manawa Microsoft dhewe wis ngerti: saiki meh ora ana pelanggan sing luwih seneng ana ing jagad sing kabeh ana Windows.

Luwih becik nggunakake teknologi lan sistem heterogen sing paling cocog karo syarat bisnis lan kahanan praktis tartamtu.

Pitakonan strategis sing luwih gedhe yaiku, apa kesempatan strategis anyar sing dibukak kanggo platform Microsoft dhewe?

Azure, ekosistem awan Microsoft, wis nyedhiyakake dhukungan sing luar biasa kanggo Linux. Sadurunge, Windows ndhukung Linux kanthi apik nggunakake mesin virtual.

Owah-owahan dhasar sing kedadeyan saiki amarga kasunyatan manawa proses Linux bakal mlaku kanthi asli ing kernel Windows, sing tegese nggarap Linux saka Windows bakal luwih cepet tinimbang ing mesin virtual. Minangka asil, Azure bakal nambah dhewe karo lapisan insinyur kabeh nggunakake Linux ing skala industri.

Source: www.habr.com

Add a comment