Цонхны оцон шувуу: WSL2-ийн боломж ба хэтийн төлөвийн тухай

Хөөе Хабр!

Бид ид шидтэй хэвээр байхад зуны хямдрал, бид таныг сүүлийн үед ажиллаж байгаа хамгийн том сэдвүүдийн нэг болох Windows болон Линуксийн харилцан үйлчлэл, ялангуяа системийг хөгжүүлэхтэй холбоотой сэдвээр ярилцахыг урьж байна. WSL. WSL 2 гарах гэж байгаа бөгөөд энэ дэд системд юу тохиолдох талаар товч тойм, түүнчлэн Windows болон Линукс хоёрын ирээдүйн интеграцчлалын таамаглал энд байна.

Цонхны оцон шувуу: WSL2-ийн боломж ба хэтийн төлөвийн тухай

Энэ оны 2-р сард Майкрософт Линукс дээрх Windows дэд системийн хамгийн сүүлийн хувилбар болох WSLXNUMX нь дотооддоо суурилуулсан Линуксийн бүрэн цөм дээр ажиллана гэж мэдэгдэв.
Энэ нь Майкрософт анх удаа Линукс цөмийг Windows үйлдлийн системд бүрэлдэхүүн хэсэг болгон оруулсан болно. Microsoft нь PowerShell болон WSL-ийн чадавхийг өргөжүүлэх командын мөрийг Windows-д нэвтрүүлж байна.

Майкрософт компанийн бүтээсэн WSL2-д зориулсан Линуксийн цөм болон Windows-ын шинэ командын мөр хоёулаа хөгжүүлэгчдийн сонирхлыг татдаг.

AT Kearney зөвлөх фирмийн дижиталчлалын хөтөлбөрийн захирал Жошуа Шварц "Энэ бол AWS-тай хийсэн тоглолтын хамгийн хүчтэй алхам" гэж хэлэв.

Майкрософт-ын ирээдүй нь PC-ийн зах зээлтэй холбоогүй ч энэ сегмент дэх байр сууриа тогтвортой хадгалсаар байх болно. Ирээдүйд нэг бүрэлдэхүүн хэсэг нь ширээний компьютер байж болох үүлэн зах зээлд байр сууриа олж авах нь илүү чухал байх болно.

WSL2 юу хийдэг вэ?

WSL2 нь Linux-д зориулсан хамгийн сүүлийн үеийн Windows дэд системийн хүрээ юм. Энэ нь файлын системийн гүйцэтгэлийг эрс сайжруулж, системийн дуудлагад бүрэн нийцэх боломжийг олгодог.

WSL нийгэмлэгээс ирсэн гол хүсэлтүүдийн нэг нь үйл ажиллагааг сайжруулахтай холбоотой байв. WSL2 нь WSL-ээс илүү олон Линукс хэрэгслийг ажиллуулдаг, ялангуяа Docker болон FUSE.
WSL2 нь файл их шаарддаг үйлдлүүд, ялангуяа git clone, npm install, apt update, apt upgrade зэргийг зохицуулдаг. Бодит хурдны өсөлт нь тухайн програм болон файлын системтэй хэрхэн харьцаж байгаагаас хамаарна.

Эхний туршилтууд нь WSL2 нь зипээс tar-ыг задлахад WSL20-ээс 1 дахин хурдан болохыг харуулсан. Төрөл бүрийн төслүүдэд git clone, npm install болон cmake-г ашиглах үед системийн гүйцэтгэл XNUMX-XNUMX дахин нэмэгдсэн байна.

Энэ нь хөгжүүлэгчдийн итгэлийг олж авахад туслах уу?

Үндсэндээ Майкрософт WSL2 процессыг дэмжихийн тулд Линуксийн цөмийн өөрийн хувилбарыг хөгжүүлснээр хөгжүүлэгчдийн нийгэмлэгт хүлээн зөвшөөрөгдөж, итгэлийг олж авахыг эрмэлзэж байна гэж Gunner Technology компанийн гүйцэтгэх захирал Коди Сванн хэлэв.

"Windows-д зориулж хатуу хөгжүүлснээс гадна бусад бүх програмууд - үүлэн, гар утас, вэб програмуудыг компьютер дээр үүсгэх нь туйлын тохиромжгүй байсан тул хөгжүүлэгчид ямар нэгэн байдлаар Windows үйлдлийн системтэй зэрэгцэн Linux түгээлтийг ачаалах шаардлагатай болсон. Майкрософт үүнийг хүлээн зөвшөөрч, шийдэл гаргасан” гэж тэр дүгнэв.

Захиалгат Linux цөмийг нэвтрүүлэх нь энгийн хэрэглэгчийн үүднээс системд ноцтой нөлөө үзүүлэх магадлал багатай юм. Гэсэн хэдий ч энэ нь Microsoft-ын үйлчилгээ болон Линукс үйлдлийн системийн хооронд илүү ойр ажиллах боломжийг нээж өгдөг.
Майкрософт компанийн энэхүү алхам нь хөгжүүлэгчдийн нийгэмлэгт илүү гүнзгий нэвтэрч, хэн нэгний хөгжүүлж буй бүтээгдэхүүнийг идэвхтэй ашиглах, өөрөөр хэлбэл нээлттэй эх сурвалжтай холбогдоход тусалдаг тул үнэхээр ухаалаг хэрэг юм гэж Сванн хэлэв.

Шинэ Microsoft-д тавтай морил

"Windows-д зориулсан" Линуксийн цөмийг үүсгэх, хадгалах хандлага нь гүйцэтгэх захирал Сатя Наделлагийн дэвшүүлсэн хүчтэй нээлттэй эхийн чиглэлийг харуулж байна. Майкрософт Гейтс, Балмер нарын үеийнх шигээ байхаа больсон, тэр үед бүх зүйл хувийн хашааны цаана хадгалагдаж байсан бөгөөд хэн ч харилцан ажиллах талаар бодож байгаагүй.

"Сатя Майкрософтыг илүү орчин үеийн платформ болгон бүрэн өөрчилсөн бөгөөд энэ стратеги нь маш сайн үр дүнд хүрсэн. Сайн уу, их наяд долларын капиталжуулалт" гэж Шварц хэлэв.

Pund-IT компанийн ерөнхий шинжээч Чарльз Кингийн хэлснээр Microsoft-ын хоёр гол давуу тал бол үр ашиг, аюулгүй байдал юм.

"Компани өөрийн ноцтой бүтээн байгуулалтууд болох нөөц, багаж хэрэгслийг идэвхтэй ашигласнаар цөм нь бүрэн шинэчлэгдэж, аюулгүй байдлыг бүрэн хангахын тулд хамгийн сүүлийн үеийн засварууд болон засваруудаар тоноглогдсон байх болно гэдгийг хэрэглэгчдэд баталгаажуулж чадна" гэж тэр нэмж хэлэв.

Хөгжүүлэгчид ч ашиг тусаа өгдөг

Линуксийн хоёртын файлууд нь файлд хандах, санах ой хүсэх, процесс үүсгэх зэрэг системийн дуудлагуудыг ашиглан олон функцийг гүйцэтгэдэг. WSL1 нь орчуулгын давхаргад тулгуурлан эдгээр системийн олон дуудлагыг тайлбарлаж, Windows NT цөмтэй харилцах боломжийг олгодог.

Хамгийн хэцүү зүйл бол системийн бүх дуудлагыг хэрэгжүүлэх явдал юм. Үүнийг WSL1 дээр хийгээгүй тул зарим програмууд тэнд ажиллах боломжгүй байсан. WSL2 нь энэ орчинд сайн ажилладаг олон шинэ програмуудыг танилцуулж байна.

Шинэ архитектур нь Microsoft-д хамгийн сүүлийн үеийн оновчлолуудыг Linux цөмд WSL1-ээс хамаагүй хурдан оруулах боломжийг олгодог. Майкрософт бүх хязгаарлалтыг дахин хэрэгжүүлэхийн оронд WSL2 цөмийг шинэчлэх боломжтой.

Бүрэн нээлттэй эхийн хэрэгсэл

Майкрософт өөрийн Линукс цөмийг хөгжүүлсэн нь Линукс Системийн Групп болон Майкрософт дахь бусад олон багуудын олон жилийн ажлын үр дүн байсан гэж Microsoft-ын Линукс Системийн Группын программын менежер Жак Хаммонс хэлэв.

WSL2-д зориулсан цөм нь бүрэн нээлттэй эх сурвалж байх бөгөөд Microsoft нь GitHub дээр ийм цөмийг хэрхэн бүтээх зааварчилгааг нийтлэх болно. Тус компани төсөлд тусалж, доороос дээш өөрчлөлтийг явуулах хүсэлтэй хөгжүүлэгчидтэй хамтран ажиллах болно.

Майкрософт хөгжүүлэгчид WSL2-ийг компанийн тасралтгүй нэгтгэх, тасралтгүй хүргэх системийг ашиглан бүтээсэн. Энэхүү программ хангамж нь Windows шинэчлэлтийн системээр дамжуулан үйлчлэх бөгөөд хэрэглэгчдэд бүрэн ил тод байх болно. Цөм нь шинэчлэгдсэн хэвээр байх бөгөөд Линуксийн хамгийн сүүлийн үеийн тогтвортой салбарын бүх боломжуудыг агуулсан байх болно.

Эх сурвалжийн хүртээмжийг хангахын тулд компани нь хадгалах сангуудыг дотооддоо толин тусгаж, Линуксийн аюулгүй байдлын захидлын жагсаалтын агуулгыг байнга хянаж, байгууллагын виртуал орчинд (CVE) мэдээллийн санг дэмждэг хэд хэдэн компанитай хамтран ажилладаг. Энэ нь Microsoft-ын Линукс цөмийг хамгийн сүүлийн үеийн шинэчлэлтүүдээр хангаж, шинээр гарч ирж буй аюулыг арилгадаг.

Доорх өөрчлөлтүүд заавал байх ёстой

Майкрософт бүх цөмийн өөрчлөлтүүд нь Линуксийн философийн чухал тал болох дээд тал руу шилжихийг баталгаажуулдаг. Урсгалын доод нөхөөсийг дэмжих нь нэмэлт нарийн төвөгтэй байдаг; Түүгээр ч барахгүй нээлттэй эх сурвалжийн нийгэмлэгт энэ практик түгээмэл байдаггүй.

Линуксийн идэвхтэй хэрэглэгчийн хувьд Майкрософт компанийн зорилго бол нийгэмлэгийн сахилга баттай гишүүн байж, нийгэмд өөрчлөлт оруулахад хувь нэмрээ оруулах явдал юм. Урт хугацааны дэмжлэгтэй холбоотой салбаруудын тогтвортой байдлыг хангахын тулд зарим нөхөөсийг, тухайлбал, шинэ боломжуудыг агуулсан засваруудыг зөвхөн цөмийн шинэ хувилбаруудад оруулах боломжтой бөгөөд хоцрогдсон нийцтэй горимд одоогийн LTS хувилбар руу шилжүүлэхгүй.

WSL-ийн үндсэн эх сурвалжууд бэлэн болсон үед тэдгээр нь олон тооны засварууд болон эх сурвалжуудын урт хугацааны тогтвортой хэсгээс бүрдэх болно. Майкрософт засварууд дээшээ тархаж, шинэ WSL функцуудыг дэмжихийн тулд шинэ локал засварууд нэмэгдсэн тул энэ жагсаалт цаг хугацааны явцад багасна гэж найдаж байна.

Илүү тааламжтай цонхны дизайн

Майкрософт Command Prompt, PowerShell, WSL зэрэг командын мөрийн хэрэгсэл, бүрхүүлүүдтэй ажилладаг хэрэглэгчдэд зориулсан шинэ програм болох Windows Terminal-ийн удахгүй гарах өвлийн хувилбарыг зарлалаа.

Цонхны оцон шувуу: WSL2-ийн боломж ба хэтийн төлөвийн тухай

Windows терминал

Windows Terminal 1.0 нь терминалын цонхны харагдах байдал, мөн шинэ цонх хэлбэрээр нээгдэх бүрхүүлүүд/профайлуудыг илүү хянах боломжийг олгодог олон тохиргоо, тохиргооны сонголтыг санал болгодог.

Тохиргоонууд нь бүтэцлэгдсэн текст файлд хадгалагдах тул терминалын цонхыг өөрийн үзэмжээр тохируулах, дизайн хийхэд хялбар болгоно.

Майкрософт одоо байгаа Windows консолыг боловсронгуй болгохоо больсон бөгөөд эхнээс нь шинийг бүтээж, шинэ арга барилаар шийджээ. Windows Terminal нь хайрцагнаас гарч ирсэн одоо байгаа Windows Console програмтай зэрэгцэн суулгаж, ажилладаг.

Яаж энэ ажлыг хийдэг

Windows 10 хэрэглэгч Cmd/PowerShell/etc програмыг шууд эхлүүлэхэд ердийн Консолын жишээнд хавсаргасан процесс идэвхждэг. Шинэ терминалын тохиргооны хөдөлгүүр нь Windows хэрэглэгчдэд PowerShell, Command Prompt, Ubuntu эсвэл Azure эсвэл IoT төхөөрөмжүүдийн SSH холболтоос үл хамааран хүссэн бүх бүрхүүл/програмууд/хэрэгслүүддээ олон профайл үүсгэх боломжийг олгодог.

Эдгээр профайл нь дизайн болон үсгийн хэмжээ, өнгөний сэдэв, дэвсгэр бүдэгрэх түвшин эсвэл ил тод байдлын өөрийн гэсэн хослолыг хангаж чадна. Үүнээс гадна хэрэглэгчид терминалын цонхыг илүү орчин үеийн, дажгүй харагдуулахын тулд шинэ monospace фонт сонгох боломжтой болно. Энэ фонт нь программист үсэг агуулсан бөгөөд үүнийг олон нийтэд нээлттэй болгож, өөрийн санд хадгална.

Windows-ийн шинэ командын интерфейсийн гол давуу тал нь олон таб, үзэсгэлэнтэй текст юм. Терминал хөгжүүлэхэд хамгийн их хүсэлт тавьсан хүсэлт бол олон табын дэмжлэгийг авч үзсэн. GPU хурдасгуураар тоноглогдсон DirectWrite/DirectX дээр суурилсан дүрслэх хөдөлгүүрийн ачаар үзэсгэлэнтэй текстийг олж авдаг.

Хөдөлгүүр нь хятад, япон, солонгос хэл дээрх идеограмм (CJK), эможи, цахилгаан шугамын тэмдэг, дүрс, програмчлалын үсэг зэрэг фонт дахь текст дүрс, глиф, тусгай тэмдэгтүүдийг харуулдаг. Нэмж дурдахад, энэ хөдөлгүүр нь консолд өмнө нь ашиглагдаж байсан GDI-аас хамаагүй хурдан текстийг гаргадаг.

Хэрэв та хүсвэл Windows Terminal-ийг туршиж үзэх боломжтой хэдий ч буцаах нийцтэй байдал бүрэн дараалалтай хэвээр байна.

Он цагийн дараалал: энэ нь яаж болох вэ

Майкрософт нь Windows 10-д Microsoft Store-оор дамжуулан Windows терминалыг нийлүүлж, тогтмол шинэчилж байх болно. Ингэснээр хэрэглэгчид бараг ямар ч хүчин чармайлтгүйгээр хамгийн сүүлийн үеийн хувилбарууд болон хамгийн сүүлийн үеийн сайжруулалтуудтай байнга холбоотой байх болно.

Майкрософт ирэх өвөл шинэ терминал ашиглалтад оруулахаар төлөвлөж байна. Майкрософт Windows Terminal 1.0-ийг гаргасны дараа хөгжүүлэгчид хоцрогдсон олон функцууд дээр үргэлжлүүлэн ажиллах болно.

Windows терминал ба Windows консолын эх код аль хэдийн нийтэлсэн GitHub дээр.

Ирээдүйд биднийг юу хүлээж болох вэ?

Майкрософт өөрийн Линукс цөмийг бусад зорилгоор, жишээлбэл, өөрийн Линукс түгээлтийг хөгжүүлэхэд ашиглах боломж өнөөдөр зарим талаар таамаглаж байна.

Үр дүн нь Майкрософт ийм бүтээгдэхүүний томоохон эрэлт хэрэгцээг олж чадах эсэх, ийм бүтээн байгуулалт нь арилжааны ямар боломжуудыг нээхээс хамаарна гэж Чарльз Кинг хэлэв.

Тэрээр ойрын ирээдүйд компаний гол зорилго нь Windows болон Linux-ийг улам бүр нийцтэй, бие биенээ нөхөхөд чиглэнэ гэж бодож байна.

Энэ тохиолдолд энэ ажилд оруулсан хөрөнгө оруулалт ямар байх, өгөөж нь ямар байхыг дэнслэх шаардлагатай гэж Жошуа Шварц үзэж байна. Хэрэв Майкрософт өнөөдөр маш залуу компани байсан бол Линукс дээр суурилсан бүх зүйлийг хийх байсан байх. Гэсэн хэдий ч, Майкрософтоос аль хэдийн бэлэн болсон бүх бүтээн байгуулалтыг Линуксийн уугуул архитектурт шилжүүлэх нь үнэтэй бөгөөд төвөгтэй төсөл бөгөөд үр өгөөжөө өгөх магадлал багатай юм. Линуксыг хайрлагчид өөрийн Линуксийг авах бөгөөд үндсэн архитектур нь хэвээр үлдэх болно.

2000 онд Apple Mac OS-ийг дахин зохион бүтээхэд үйлдлийн систем нь DOS-ээс илүү Linux-тэй төстэй BSD Unix дээр суурилагдсан. Өнөөдөр Линукс дээр суурилсан Microsoft Windows-ийн шинэ хувилбар бүтээгдэж байна.

Магадгүй бидэнд шинэ хаалга нээгдэж байгаа болов уу?

Майкрософт-ын Линукс цөм нь Windows үйлчилгээ болон Линукс үйлдлийн систем хоорондын харилцан үйлчлэлийг сайжруулах замыг нээж чадна. Үндсэндээ Майкрософт компанийн эдгээр бүтээн байгуулалтууд нь Майкрософт өөрөө аль хэдийн ойлгосон болохыг харуулж байна: өнөөдөр бүх зүйл Windows байдаг ертөнцөд оршин тогтнохыг илүүд үздэг үйлчлүүлэгч бараг үлдээгүй.

Бизнесийн шаардлага, тодорхой практик нөхцөл байдалд хамгийн сайн нийцсэн нэг төрлийн бус технологи, системийг ашиглах нь илүү утга учиртай юм.

Стратегийн томоохон асуулт бол энэ алхам нь Microsoft платформд стратегийн ямар шинэ боломжийг нээж өгөх вэ?

Microsoft-ын үүл экосистем болох Azure нь Линуксыг аль хэдийн асар их дэмждэг. Өмнө нь Windows виртуал машин ашиглан Линуксыг сайн дэмждэг байсан.

Өнөөдөр болж буй үндсэн өөрчлөлтүүд нь одоо Линукс процессууд нь Windows цөм дээр үндсэндээ ажиллах болсонтой холбоотой бөгөөд энэ нь Windows-ээс Linux-тэй ажиллах нь виртуал машинаас хамаагүй хурдан байх болно гэсэн үг юм. Үүний үр дүнд Azure нь Linux-ийг үйлдвэрлэлийн хэмжээнд ашигладаг инженерүүдийн бүх давхаргаар баяжуулах магадлалтай.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх