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

Хөөе Хабр!

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

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

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

Гол цөм болгон Linux Microsoft-ын үүсгэсэн WSL2 болон шинэ командын мөрийн хувьд Windows нь голчлон хөгжүүлэгчдэд сонирхолтой байдаг.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Майкрософт нь бүх цөмийн өөрчлөлтүүд дээшээ тархахыг баталгаажуулдаг - энэ бол философийн чухал тал юм LinuxДоод урсгалын нөхөөсүүдийг арчлах нь нэмэлт төвөгтэй байдал дагуулдаг бөгөөд энэ нь нээлттэй эхийн нийгэмлэгт түгээмэл биш юм.

Идэвхтэй ашиглаж байгаа Майкрософтын зорилго Linux – энэ нийгэмлэгийн сахилга баттай гишүүн болж, нийгэмлэгт өөрчлөлт оруулах. Урт хугацааны дэмжлэгийн салбаруудын тогтвортой байдлыг хангахын тулд зарим засварууд - жишээлбэл, шинэ функцуудыг агуулсан засварууд - зөвхөн шинэ цөмийн хувилбаруудад багтаж болох бөгөөд арагш нийцтэй горимд одоогийн LTS хувилбар руу буцаахын оронд хадгалагдахгүй.

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

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

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

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

терминал Windows

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

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

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

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

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

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

Шинэ команд интерфэйсийн гол давуу талууд Windows – олон таб болон үзэсгэлэнтэй текст. Олон табыг дэмжих нь терминалын хөгжүүлэлтийн хамгийн эрэлттэй функц гэж тооцогддог байсан. GPU хурдатгалтай DirectWrite/DirectX дээр суурилсан дүрслэх хөдөлгүүрийн ачаар үзэсгэлэнтэй текстийг бий болгодог.

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

Буцах нийцтэй байдал бүрэн дарааллаар хэвээр байгаа ч хэрэв та хүсвэл оролдож болно Windows Терминал.

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

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

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

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

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

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

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

Тэрээр тус компани ойрын ирээдүйд улам бүр ойр дотно нийцтэй байдлыг хангахад ажлаа төвлөрүүлнэ гэж бодож байна. Windows и Linux мөн тэдгээрийн харилцан нөхөлт.

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

Apple 2000 онд Mac OS-ийг дахин зохион бүтээх үед үйлдлийн системийг BSD Unix дээр суурилуулсан бөгөөд энэ нь ...-тэй илүү төстэй юм. LinuxDOS-той харьцуулахад. Өнөөдөр Microsoft-ын шинэ хувилбар Windows яг энэ үндсэн дээр бүтээгдсэн Linux.

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

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

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

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

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

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

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

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster