Pəncərədəki pinqvin: WSL2-nin potensialı və perspektivləri haqqında

Hey Habr!

Hələ tam sürətdəyik yay satışı, sizi son vaxtlar üzərində işlədiyimiz ən böyük mövzulardan birini - xüsusilə sistemin inkişafı ilə əlaqəli Windows və Linux-un qarşılıqlı əlaqəsini müzakirə etməyə dəvət etmək istərdik. WSL. WSL 2 yoldadır və burada bu altsistemdə nələrin baş verəcəyinə dair qısa icmal, həmçinin Windows və Linux arasında gələcək inteqrasiya üçün proqnoz var.

Pəncərədəki pinqvin: WSL2-nin potensialı və perspektivləri haqqında

Bu ilin may ayında Microsoft, Linux-da Windows alt sisteminin ən son versiyası olan WSL2-nin daxili quraşdırılmış tam Linux nüvəsində işləyəcəyini elan etdi.
Bu, Microsoft-un Windows-a bir komponent kimi Linux nüvəsini daxil etdiyi ilk dəfədir. Microsoft həmçinin Windows-a PowerShell və WSL imkanlarını genişləndirəcək komanda xətti təqdim edir.

Həm Microsoft tərəfindən yaradılmış WSL2 üçün Linux nüvəsi, həm də yeni Windows əmr xətti ilk növbədə tərtibatçıları maraqlandırır.

AT Kearney konsaltinq firmasının rəqəmsallaşma proqramlarının direktoru Joshua Schwartz deyir: "Bu, AWS-ə qarşı oyunda ən güclü hərəkətdir".

Microsoft-un gələcəyi PC bazarı ilə bağlı deyil, baxmayaraq ki, o, bu seqmentdə öz mövqeyini möhkəm saxlamaqda davam edəcək. Gələcəkdə komponentlərindən biri masaüstü kompüterlər ola biləcək bulud bazarında mövqe qazanmaq daha vacib olacaq.

WSL2 nə edir?

WSL2 Linux üçün ən son Windows Alt Sistem çərçivəsidir. Bu, fayl sisteminin işini kökündən yaxşılaşdırmağa imkan verir və sistem zəngləri ilə tam uyğunluğu təmin edir.

WSL icmasının əsas istəklərindən biri funksionallığın təkmilləşdirilməsi ilə bağlı idi. WSL2, WSL-dən, xüsusən Docker və FUSE-dan daha çox Linux alətlərini işlədir.
WSL2 fayl intensiv əməliyyatları, xüsusən git clone, npm install, apt update və apt upgrade əməliyyatlarını idarə edir. Faktiki sürət artımı xüsusi proqramdan və onun fayl sistemi ilə necə qarşılıqlı əlaqəsindən asılıdır.

İlk sınaqlar göstərdi ki, WSL2 zip-dən tarın açılmasında WSL20-dən təxminən 1 dəfə sürətlidir. Müxtəlif layihələrdə git clone, npm install və cmake istifadə edərkən sistem performansda iki-beş dəfə artım göstərdi.

Bu, tərtibatçıların etimadını qazanmağa kömək edəcəkmi?

Gunner Technology-nin baş direktoru Cody Swann bildirib ki, mahiyyət etibarı ilə Microsoft WSL2 proseslərini dəstəkləmək üçün Linux nüvəsinin öz versiyasını inkişaf etdirərək tərtibatçılar cəmiyyətində tanınma və etibar qazanmağa çalışır.

“Ciddi şəkildə Windows üçün inkişaf etdirməklə yanaşı, bütün digər proqramları - bulud, mobil, veb proqramları - kompüterdə yaratmaq olduqca əlverişsiz idi, buna görə də tərtibatçı Windows OS ilə paralel olaraq Linux paylamasını yükləməli oldu. Microsoft bunu tanıdı və bir həll yolu tapdı "dedi.

Fərdi Linux nüvəsinin tətbiqi adi istifadəçi baxımından sistemə ciddi təsir göstərməsi ehtimalı azdır. Bununla belə, bu, Microsoft xidmətləri və Linux əməliyyat sistemi arasında daha sıx qarşılıqlı əlaqə üçün imkanlar açır.
Swann deyir ki, Microsoft-un bu hərəkəti həqiqətən çox ağıllıdır, çünki o, tərtibatçılar cəmiyyətinə daha dərindən nüfuz etməyə, eləcə də başqasının inkişaf etdirdiyi məhsullardan aktiv istifadə etməyə, yəni açıq mənbəyə qoşulmağa kömək edir.

Yeni Microsoft-a xoş gəlmisiniz

“Xüsusən Windows üçün” Linux nüvəsinin yaradılması və saxlanması tendensiyası CEO Satya Nadella tərəfindən irəli sürülən güclü açıq mənbə istiqamətini əks etdirir. Microsoft artıq Qeyts və Balmerin dövründə olduğu kimi deyil, hər şey xüsusi hasarın arxasında saxlanılır və heç kim qarşılıqlı fəaliyyət haqqında düşünmürdü.

“Satya Microsoft-u tamamilə daha müasir platformaya çevirdi və bu strategiya yaxşı nəticə verdi. Salam, trilyon dollarlıq kapitallaşma,” Schwartz deyir.

Pund-IT-nin baş analitiki Çarlz Kinqin fikrincə, Microsoft-un iki əsas güclü tərəfi səmərəlilik və təhlükəsizlikdir.

"Özünün ciddi inkişaflarından - resurslardan və alətlərdən fəal istifadə etməklə şirkət müştərilərə nüvənin tamamilə yenilənəcəyinə və tam təhlükəsizliyi təmin etmək üçün ən son yamalar və düzəlişlərlə təchiz olunacağına zəmanət verə bilər", - o əlavə edir.

Tərtibatçılar da faydalanır

Linux binaries faylları əldə etmək, yaddaş tələb etmək və proseslər yaratmaq kimi sistem zənglərindən istifadə edərək bir çox funksiyaları yerinə yetirir. WSL1 bu sistem çağırışlarının çoxunu şərh etmək və onlara Windows NT nüvəsi ilə qarşılıqlı əlaqə yaratmaq üçün tərcümə qatına əsaslanır.

Ən çətini bütün sistem çağırışlarını həyata keçirməkdir. Bu WSL1-də edilmədiyi üçün bəzi proqramlar orada işləyə bilməzdi. WSL2 bu mühitdə yaxşı işləyən bir çox yeni proqramlar təqdim edir.

Yeni arxitektura Microsoft-a ən son optimallaşdırmaları Linux nüvəsinə WSL1 ilə müqayisədə daha tez çatdırmağa imkan verir. Microsoft bütün məhdudiyyətləri yenidən həyata keçirmək əvəzinə WSL2 nüvəsini yeniləyə bilər.

Tam açıq mənbə aləti

Microsoft-un öz Linux nüvəsini inkişaf etdirməsi Linux Sistemləri Qrupunun, eləcə də Microsoft-un bir çox digər komandalarının illərlə apardığı işin kulminasiya nöqtəsi oldu, Microsoft-un Linux Systems Group-un proqram meneceri Jack Hammons dedi.

WSL2 üçün təqdim edilən ləpə tamamilə açıq mənbə olacaq və Microsoft GitHub-da belə bir nüvənin necə qurulacağına dair təlimatlar dərc edəcək. Şirkət layihəyə kömək etmək və aşağıdan yuxarı dəyişiklikləri həyata keçirmək istəyən tərtibatçılarla əlaqə saxlayacaq.

Microsoft tərtibatçıları şirkətin davamlı inteqrasiyası və davamlı çatdırılma sistemlərindən istifadə edərək WSL2 yaratdılar. Bu proqram təminatı Windows yeniləmə sistemi vasitəsilə xidmət göstərəcək və istifadəçi üçün tamamilə şəffaf olacaq. Kernel güncəl qalacaq və Linux-un ən son stabil qolunun bütün xüsusiyyətlərini ehtiva edəcək.

Mənbənin mövcudluğunu təmin etmək üçün şirkət repozitoriyaları yerli olaraq əks etdirir, Linux təhlükəsizlik poçt siyahısının məzmununa daim nəzarət edir və korporativ virtual mühitlərdə (CVE) verilənlər bazalarını dəstəkləyən bir neçə şirkətlə işləyir. Bu, Microsoft-un Linux nüvəsinin ən son yeniləmələrlə yenilənməsini təmin edir və yaranan təhlükələri aradan qaldırır.

Aşağıdan yuxarı dəyişikliklər məcburi olur

Microsoft Linux fəlsəfəsinin mühüm aspekti olan bütün nüvə dəyişikliklərinin yuxarıya doğru yayılmasını təmin edir. Aşağı axın yamalarının dəstəklənməsi əlavə mürəkkəbliklə gəlir; Üstəlik, bu təcrübə açıq mənbə cəmiyyətində ümumi deyil.

Microsoft-un aktiv Linux istifadəçisi kimi məqsədi cəmiyyətin nizam-intizamlı üzvü olmaq və cəmiyyətə dəyişikliklərə töhfə verməkdir. Uzunmüddətli dəstək ilə əlaqəli filialların sabitliyini təmin etmək üçün bəzi yamaqlar - məsələn, yeni funksiyaları ehtiva edənlər - yalnız nüvənin yeni versiyalarına daxil edilə bilər və geriyə uyğunluq rejimində cari LTS versiyasına köçürülməməlidir.

WSL əsas mənbələri mövcud olduqda, onlar bir sıra yamaqlara keçidlərdən və mənbələrin uzun müddət işləyən sabit hissəsindən ibarət olacaq. Microsoft bu siyahının zamanla kiçiləcəyini gözləyir, çünki yamalar yuxarıya doğru paylanır və təzə WSL xüsusiyyətlərini dəstəkləmək üçün yeni yerli yamalar əlavə edilir.

Daha xoş pəncərə dizaynı

Microsoft həmçinin Command Prompt, PowerShell və WSL kimi komanda xətti alətləri və qabıqları ilə işləyən istifadəçilər üçün yeni proqram olan Windows Terminal-ın qarşıdan gələn qış versiyasını elan etdi.

Pəncərədəki pinqvin: WSL2-nin potensialı və perspektivləri haqqında

Windows Terminalı

Windows Terminal 1.0 sizə terminal pəncərəsinin görünüşünə, eləcə də yeni nişanlar kimi açılmalı olan qabıqlara/profillərə daha çox nəzarət imkanı verən bir çox parametrlər və konfiqurasiya variantları təklif edir.

Parametrlər strukturlaşdırılmış mətn faylında saxlanacaq ki, bu da onları konfiqurasiya etməyi və terminal pəncərəsini zövqünüzə uyğun dizayn etməyi asanlaşdırır.

Microsoft artıq mövcud Windows konsolunu təkmilləşdirmir və sıfırdan yenisini yaradır, yeni yanaşmaya qərar verir. Windows Terminalı qutudan çıxan mövcud Windows Konsol proqramı ilə paralel olaraq quraşdırır və işləyir.

Bu necə işləyir

Windows 10 istifadəçisi birbaşa Cmd/PowerShell/etc proqramını işə saldıqda, adi Konsol nümunəsinə qoşulmuş proses işə salınır. Yeni terminalın konfiqurasiya mühərriki Windows istifadəçilərinə PowerShell, Command Prompt, Ubuntu və ya hətta Azure və ya IoT cihazlarına SSH qoşulmalarından asılı olmayaraq, bütün istədikləri qabıqlar/tətbiqlər/alətlər üçün çoxsaylı profillər yaratmağa imkan verir.

Bu profillər dizayn və şrift ölçüsü, rəng mövzuları, fon bulanıqlığı səviyyələri və ya şəffaflığın öz birləşmələrini təmin edə bilər. Bundan əlavə, istifadəçilər terminal pəncərəsinin daha müasir və sərin görünməsi üçün yeni monospace şrift seçə biləcəklər. Bu şrift proqramçı liqaturalarını ehtiva edir; o, ictimaiyyətə təqdim ediləcək və öz repozitoriyasında saxlanılacaq.

Yeni Windows əmr interfeysinin əsas üstünlükləri çoxlu nişanlar və gözəl mətndir. Çoxsaylı tab üçün dəstək terminalın inkişafı üçün ən çox tələb olunan sorğu hesab olunurdu. Gözəl mətn GPU sürətləndirilməsi ilə təchiz edilmiş DirectWrite/DirectX-ə əsaslanan renderinq mühərriki sayəsində əldə edilir.

Mühərrik Çin, Yapon və Koreya ideoqramları (CJK), emojilər, enerji xətti simvolları, ikonlar və proqramlaşdırma liqaturaları daxil olmaqla, şriftlərdə tapılan mətn nişanlarını, qlifləri və xüsusi simvolları göstərir. Bundan əlavə, bu mühərrik mətni əvvəllər konsolda istifadə edilən GDI-dən daha sürətli təqdim edir.

Arxaya uyğunluq tam qaydasında qalır, baxmayaraq ki, istəsəniz Windows Terminalını sınaya bilərsiniz.

Xronologiya: necə olacaq

Microsoft Windows 10-da Microsoft Mağazası vasitəsilə Windows Terminalını təmin edəcək və onu müntəzəm olaraq yeniləyəcək. Beləliklə, istifadəçilər hər zaman ən son versiyalar və ən son təkmilləşdirmələrdən xəbərdar olacaqlar – faktiki olaraq heç bir əlavə səy göstərmədən.

Microsoft gələn qışda yeni terminalı istifadəyə verməyi planlaşdırır. Microsoft Windows Terminal 1.0-ı təqdim etdikdən sonra tərtibatçılar artıq geridə qalmış funksiyaların bir çoxu üzərində işləməyə davam edəcəklər.

Windows Terminalı və Windows Konsolu Mənbə Kodu artıq yerləşdirilib GitHub-da.

Gələcəkdə bizi nə gözləyə bilər?

Microsoft-un öz Linux nüvəsini başqa məqsədlər üçün, məsələn, özünün Linux distribütorluğunu inkişaf etdirmək üçün istifadə etməsi ehtimalı bu gün bir qədər hipotetik görünür.

Çarlz Kinq deyir ki, nəticə çox güman ki, Microsoft-un belə məhsula ciddi tələbat tapıb-tapmamasından və bu cür inkişafların potensial olaraq hansı kommersiya imkanlarını aça biləcəyindən asılıdır.

Onun fikrincə, şirkətin yaxın gələcək üçün diqqət mərkəzində Windows və Linux-u bir-birini daha çox uyğunlaşdırmaq və tamamlamaq olacaq.

Joshua Schwartz hesab edir ki, bu halda bu işə qoyulan sərmayənin nə qədər olacağını və onun gəlirinin nə qədər olacağını ölçmək lazım gələcək. Microsoft bu gün çox gənc bir şirkət olsaydı, yəqin ki, hər şeyi Linux əsasında edərdi. Bununla belə, Microsoft-dan artıq mövcud olan bütün inkişafları yerli Linux arxitekturasına köçürmək bu gün yaxşı nəticə verməyəcək bahalı və mürəkkəb bir layihə kimi görünür. Linux həvəskarları öz Linux-larını əldə edəcəklər və əsas arxitektura toxunulmaz qalacaq.

Apple 2000-ci ildə Mac OS-ni yenidən kəşf edəndə əməliyyat sistemi DOS-dan daha çox Linux-a bənzəyən BSD Unix-ə əsaslanırdı. Bu gün Linux əsasında Microsoft Windows-un yeni versiyası yaradılır.

Bəlkə bizim üçün yeni bir qapı açılır?

Microsoft-un Linux nüvəsi Windows xidmətləri və Linux əməliyyat sistemi arasında daha çox qarşılıqlı fəaliyyətə yol aça bilər. Əslində, Microsoft-un bu inkişafı onu göstərir ki, Microsoft-un özü artıq başa düşür: bu gün hər şeyin Windows olduğu bir dünyada mövcud olmağa üstünlük verən müştərilər demək olar ki, qalmayıb.

Biznes tələblərinə və konkret praktik vəziyyətlərə ən yaxşı cavab verən heterojen texnologiyalar və sistemlərdən istifadə etmək daha məntiqlidir.

Daha böyük strateji sual budur ki, bu addım Microsoft platformasının özü üçün hansı yeni strateji imkanlar açır?

Microsoft-un bulud ekosistemi Azure artıq Linux üçün böyük dəstək verir. Əvvəllər Windows virtual maşınlardan istifadə edərək Linux-u yaxşı dəstəkləyirdi.

Bu gün baş verən əsaslı dəyişikliklər onunla bağlıdır ki, indi Linux prosesləri yerli olaraq Windows nüvəsində işləyəcək, yəni Windows-dan Linux ilə işləmək virtual maşınlara nisbətən daha sürətli olacaq. Çox güman ki, nəticədə Azure Linux-u sənaye miqyasında istifadə edən bütün mühəndislər təbəqəsi ilə zənginləşəcək.

Mənbə: www.habr.com

Добавить комментарий