هی هابر!
در حالی که ما هنوز در اوج هیجان هستیم ، ما مایلیم شما را به بحث در مورد یکی از گستردهترین موضوعاتی که اخیراً روی آن کار کردهایم - تعامل - دعوت کنیم. Windows и Linux، به ویژه با توسعه سیستم مرتبط است WSL 2 در راه است و در اینجا مروری سریع بر ویژگیهایی که در این زیرسیستم در انتظار ما هستند و همچنین نگاهی به ادغامهای آینده خواهیم داشت. Windows и Linux.

در ماه مه امسال، مایکروسافت اعلام کرد که WSL2، آخرین نسخه از زیرسیستم، Windows بر Linuxروی یک هسته کامل کار خواهد کرد Linux، در شرکت جمع آوری شده است.
این اولین باری است که مایکروسافت این قابلیت را اضافه کرده است. Windows هسته Linux به عنوان یکی از اجزا. مایکروسافت همچنین در حال معرفی است Windows خط فرمانی که قابلیتهای PowerShell و WSL را گسترش میدهد.
به عنوان هسته Linux برای WSL2، ایجاد شده توسط مایکروسافت، و خط فرمان جدید Windows در درجه اول مورد توجه توسعهدهندگان هستند.
جاشوا شوارتز، رئیس برنامههای دیجیتال در شرکت مشاورهای AT Kearney، خاطرنشان میکند: «این قدرتمندترین حرکت در بازی علیه AWS است.»
آینده مایکروسافت به بازار کامپیوترهای شخصی گره نخورده است، هرچند که همچنان جایگاه قدرتمندی در آن بخش خواهد داشت. اما مهمتر از آن، تثبیت جایگاه در بازار فضای ابری خواهد بود که در نهایت ممکن است کامپیوترهای رومیزی به بخشی از آن تبدیل شوند.
WSL2 چه کاری انجام میدهد؟
WSL2 جدیدترین زیرسیستم زیرساخت است Windows برای Linuxاین امکان افزایش چشمگیر عملکرد سیستم فایل را فراهم میکند و سازگاری کامل با فراخوانیهای سیستمی را فراهم میکند.
یکی از درخواستهای اصلی جامعه WSL بهبود عملکرد بود. WSL2 از ابزارهای بسیار بیشتری پشتیبانی میکند. Linux، نسبت به WSL، به ویژه Docker و FUSE.
WSL2 عملیات فشرده فایل، از جمله git clone، npm install، apt update و apt upgrade را مدیریت میکند. افزایش سرعت واقعی به برنامه خاص و نحوه تعامل آن با سیستم فایل بستگی دارد.
آزمایشهای اولیه نشان داد که WSL2 تقریباً 20 برابر سریعتر از WSL1 در باز کردن فایلهای tar از فایلهای zip است. هنگام استفاده از git clone، npm install و cmake در پروژههای مختلف، سیستم افزایش عملکرد دو تا پنج برابری را نشان داد.
آیا این به جلب اعتماد توسعهدهندگان کمک خواهد کرد؟
اساساً، مایکروسافت با به عهده گرفتن توسعه نسخه مخصوص به خود از هسته، به دنبال کسب اعتبار و شهرت در جامعه توسعهدهندگان است. Linux کدی سوان، مدیرعامل گانر تکنولوژی، میگوید: «برای پشتیبانی از فرآیندهای WSL2.»
«اگر توسعهها را دقیقاً زیرِ [تعداد] حساب نکنیم Windowsایجاد تمام برنامههای دیگر - ابری، موبایل، برنامههای وب - روی رایانه شخصی بسیار ناخوشایند بود، به همین دلیل توسعهدهنده مجبور بود توزیع را به هر طریقی دانلود کند. Linux به موازات سیستم عامل Windowsاو در پایان میگوید: «مایکروسافت این موضوع را پذیرفته و راهحلی ارائه داده است.»
بعید است که پیادهسازی یک هسته سفارشی Linux به طور جدی بر تجربه کاربر تأثیر خواهد گذاشت. با این حال، این امر فرصتهایی را برای تعامل نزدیکتر بین سرویسهای مایکروسافت و سیستم عامل ایجاد میکند. Linux.
سوان معتقد است که این اقدام مایکروسافت واقعاً هوشمندانه است، زیرا به آن کمک میکند تا عمیقتر در جامعه توسعهدهندگان نفوذ کند و بهطور فعال از محصولاتی که دیگران در حال توسعه هستند استفاده کند - یعنی به منبع باز متصل شود.
به مایکروسافت جدید خوش آمدید
روند ایجاد و پشتیبانی از یک هسته Linux «به ویژه برای Windows«نشاندهندهی تغییر قاطع به سمت متنباز است که توسط مدیرعامل ساتیا نادلا حمایت میشود. مایکروسافت دیگر مانند دوران گیتس و بالمر نیست، زمانی که همه چیز پشت دیوارهای اختصاصی نگه داشته میشد و قابلیت همکاری بیاهمیت بود.
شوارتز میگوید: «ساتیا مایکروسافت را کاملاً به یک پلتفرم بسیار مدرنتر تبدیل کرد و این استراتژی به طرز شگفتآوری نتیجه داده است. سلام، ارزشگذاری تریلیون دلاری.»
به گفته چارلز کینگ، تحلیلگر ارشد Pund-IT، دو نقطه قوت اصلی مایکروسافت، کارایی و امنیت هستند.
او اضافه میکند: «با بهرهگیری فعال از پیشرفتهای گسترده خودمان - منابع و ابزارها - این شرکت میتواند به مشتریان تضمین دهد که هسته کاملاً بهروز و مجهز به جدیدترین وصلهها و اصلاحات خواهد بود و امنیت کامل را تضمین میکند.»
توسعهدهندگان نیز سود میبرند
فایلهای دودویی Linux انجام بسیاری از توابع با استفاده از فراخوانیهای سیستمی، مانند دسترسی به فایلها، درخواست حافظه و ایجاد فرآیندها. WSL1 به یک لایه ترجمه متکی است که بسیاری از این فراخوانیهای سیستمی را تفسیر میکند و به آنها اجازه میدهد تا با هسته تعامل داشته باشند. Windows NT.
سختترین بخش، پیادهسازی تمام فراخوانیهای سیستمی است. از آنجایی که این کار در WSL1 انجام نشده بود، برخی از برنامهها نمیتوانستند در آنجا اجرا شوند. WSL2 برنامههای جدید زیادی را معرفی میکند که در این محیط به خوبی کار میکنند.
معماری جدید به مایکروسافت اجازه میدهد تا جدیدترین بهینهسازیها را به هسته بیاورد. Linux خیلی سریعتر از WSL1. مایکروسافت میتواند به جای پیادهسازی مجدد تمام محدودیتها، هسته WSL2 را بهروزرسانی کند.
ابزار کاملاً متنباز
توسعه هسته خودتان Linux توسط مایکروسافت، اوج سالها کار بود Linux جک هامونز، مدیر برنامه در Systems Group، میگوید: «گروه سیستمها و همچنین بسیاری از تیمهای دیگر در مایکروسافت... Linux گروه سیستمها، مایکروسافت
هسته ارائه شده برای WSL2 کاملاً متنباز خواهد بود و مایکروسافت دستورالعملهایی در مورد نحوه ساخت چنین هسته ای در GitHub منتشر خواهد کرد. این شرکت با توسعهدهندگانی که علاقهمند به مشارکت در این پروژه هستند، تعامل خواهد داشت و آنها را به تغییرات بالادستی تشویق خواهد کرد.
توسعهدهندگان مایکروسافت WSL2 را با استفاده از سیستمهای ادغام مداوم و تحویل مداوم این شرکت ایجاد کردند. این نرمافزار از طریق یک سیستم بهروزرسانی نگهداری خواهد شد. Windows و کاملاً برای کاربر شفاف خواهد بود. هسته بهروز خواهد ماند و تمام ویژگیهای آخرین شاخه پایدار را شامل میشود. Linux.
برای اطمینان از در دسترس بودن کد منبع، شرکت مخازن را به صورت محلی منعکس میکند و همچنین دائماً محتوای لیست پستی را رصد میکند. Linux در مورد مسائل امنیتی، و همچنین با چندین شرکت که از عملیات پایگاه داده در محیطهای مجازی سازمانی (CVE) پشتیبانی میکنند، همکاری میکند. این تضمین میکند که هسته Linux مایکروسافت آخرین بهروزرسانیها را در نظر خواهد گرفت و تمام تهدیدهای نوظهور را از بین خواهد برد.
تغییرات رو به بالا اجباری میشوند
مایکروسافت تضمین میکند که تمام تغییرات هسته به سمت بالا منتشر شوند - این یک جنبه مهم از فلسفه است Linuxنگهداری وصلههای پاییندستی پیچیدگی بیشتری دارد و در جامعه متنباز، رویه رایجی نیست.
هدف مایکروسافت، که به طور فعال از ... استفاده میکند Linux – عضوی منظم از این جامعه شوید و در ایجاد تغییرات در جامعه مشارکت کنید. برای اطمینان از پایداری شاخههای پشتیبانی بلندمدت، برخی از وصلهها - به عنوان مثال، آنهایی که حاوی ویژگیهای جدید هستند - ممکن است فقط در نسخههای جدید هسته گنجانده شوند، نه اینکه در حالت سازگاری معکوس به نسخه LTS فعلی منتقل شوند.
وقتی کد منبع اصلی WSL در دسترس قرار گیرد، شامل پیوندهایی به مجموعه وصلهها و بخش پایدار و بلندمدت کد منبع خواهد بود. مایکروسافت انتظار دارد که این فهرست با توزیع وصلهها در سطح بالا، به مرور زمان کوچکتر شود و وصلههای محلی جدید برای پشتیبانی از جدیدترین ویژگیهای WSL اضافه شوند.
پردههای دلپذیرتر
مایکروسافت همچنین از انتشار نسخه «زمستانی» آینده خبر داد Windows ترمینال یک برنامه جدید برای کاربرانی است که با ابزارها و پوستههای خط فرمان، به ویژه Command Prompt، PowerShell و WSL کار میکنند.

پایانه Windows
Windows ترمینال ۱.۰ تنظیمات و گزینههای پیکربندی متنوعی را ارائه میدهد که به شما کنترل بیشتری بر ظاهر پنجره ترمینال و همچنین پوستهها/پروفایلهایی که باید به عنوان تبهای جدید باز شوند، میدهد.
تنظیمات در یک فایل متنی ساختاریافته ذخیره میشوند و پیکربندی آنها و طراحی پنجره ترمینال مطابق میل شما را آسان میکنند.
مایکروسافت توسعه کنسول فعلی را متوقف میکند. Windows، اما یک مورد جدید را از ابتدا ایجاد میکند و تصمیم میگیرد رویکردی تازه را اعمال کند. Windows ترمینال نصب شده و به صورت موازی با برنامه موجود اجرا میشود. Windows کنسول، "خارج از جعبه" ارائه میشود.
چطور کار می کند؟
زمانی که کاربر Windows 10 مستقیماً Cmd/PowerShell/و غیره را اجرا میکند و فرآیندی را که به یک نمونه کنسول معمولی متصل است، راهاندازی میکند. مکانیسم پیکربندی ترمینال جدید به کاربران اجازه میدهد Windows ایجاد پروفایلهای متعدد برای تمام پوستهها/برنامهها/ابزارهای مورد نظر، چه در PowerShell، چه در خط فرمان، Ubuntuیا حتی از طریق اتصالات SSH به دستگاههای Azure یا IoT.
این پروفایلها میتوانند شامل سبک و اندازه فونت سفارشی، تمهای رنگی و سطوح تاری یا شفافیت پسزمینه باشند. کاربران همچنین میتوانند یک فونت تکفاصله جدید را انتخاب کنند تا به پنجره ترمینال ظاهری مدرنتر و زیباتر بدهند. این فونت دارای پیوندهای برنامهنویسی است و به صورت متنباز منتشر شده و در مخزن مخصوص خود میزبانی خواهد شد.
مزایای کلیدی رابط فرمان جدید Windows – تبهای چندگانه و متن زیبا. پشتیبانی از تبهای چندگانه، پردرخواستترین ویژگی در توسعه ترمینال در نظر گرفته میشد. متن زیبا به لطف موتور رندر مبتنی بر DirectWrite/DirectX مجهز به شتابدهنده GPU حاصل میشود.
این موتور، آیکنهای متنی، گلیفها و کاراکترهای ویژه موجود در فونتها، از جمله ایدئوگرافهای چینی، ژاپنی و کرهای (CJK)، ایموجیها، خطوط برق، آیکنها و لیگاتورهای برنامهنویس را رندر میکند. علاوه بر این، این موتور متن را بسیار سریعتر از موتور GDI که قبلاً در کنسول استفاده میشد، رندر میکند.
سازگاری با نسخههای قبلی کاملاً برقرار است، اگرچه در صورت تمایل میتوانید امتحان کنید Windows پایانه.
جدول زمانی: چگونه اتفاق خواهد افتاد
مایکروسافت ارائه خواهد داد Windows ترمینال از طریق فروشگاه مایکروسافت در Windows 10 و مرتباً آن را بهروزرسانی کنید. به این ترتیب، کاربران همیشه با آخرین نسخهها و جدیدترین پیشرفتها کار خواهند کرد - تقریباً بدون هیچ تلاش اضافی.
مایکروسافت قصد دارد ترمینال جدید را زمستان آینده راهاندازی کند. پس از عرضه رسمی مایکروسافت Windows در ترمینال ۱.۰، توسعهدهندگان به کار بر روی بسیاری از ویژگیهایی که از قبل در لیست کارهای عقبمانده قرار گرفتهاند، ادامه خواهند داد.
منبع Windows ترمینال و Windows کنسول در GitHub.
در آینده چه انتظاری میتوانیم داشته باشیم؟
احتمال استفاده مایکروسافت از کرنل اختصاصی خود Linux و برای اهداف دیگر، به عنوان مثال، برای توسعه توزیع خودتان Linux، امروز تا حدودی فرضی به نظر میرسد.
چارلز کینگ میگوید نتیجه احتمالاً به این بستگی دارد که آیا مایکروسافت میتواند تقاضای قابل توجهی برای چنین محصولی پیدا کند و چنین پیشرفتهایی چه فرصتهای تجاری بالقوهای را میتوانند ایجاد کنند.
او فکر میکند که این شرکت کار خود را بر تضمین سازگاری هرچه بیشتر در آیندهی قابل پیشبینی متمرکز خواهد کرد. Windows и Linux و مکمل بودن متقابل آنها.
جاشوا شوارتز معتقد است که در این صورت، لازم است سرمایهگذاری در این کار در مقابل بازده آن سنجیده شود. اگر مایکروسافت امروز یک شرکت بسیار جوان بود، احتمالاً همه کارها را بر اساس ... انجام میداد. Linuxبا این حال، انتقال تمام پیشرفتهای موجود در مایکروسافت به معماری بومی Linux، امروز به نظر میرسد یک پروژه گران و پیچیده است که بعید است سود خوبی داشته باشد. طرفداران Linux برای خود به دست خواهند آورد Linuxو معماری پایه دست نخورده باقی خواهد ماند.
وقتی اپل در سال ۲۰۰۰ سیستم عامل مک را از نو اختراع کرد، این سیستم عامل بر پایه BSD Unix ساخته شده بود که بیشتر شبیه به ... Linuxنسبت به DOS. امروز، نسخه جدید مایکروسافت Windows دقیقاً بر این اساس ایجاد شده است Linux.
شاید دریچهای جدید به روی ما باز شود؟
هسته Linux از مایکروسافت میتواند راه را برای همکاری نزدیکتر بین سرویسها هموار کند. Windows و سیستم عامل Linuxدر اصل، این تحولات مایکروسافت نشان میدهد که حتی در داخل شرکت نیز مایکروسافت از قبل درک میکند: امروزه تقریباً هیچ مشتریای باقی نمانده است که ترجیح دهد در جهانی زندگی کند که همه چیز در آن پیوسته است. Windows.
استفاده از فناوریها و سیستمهای ناهمگن که به بهترین نحو الزامات تجاری و موقعیتهای عملی خاص را برآورده میکنند، بسیار منطقیتر است.
سوال استراتژیک مهمتر این است که این اقدام چه فرصتهای استراتژیک جدیدی را برای خود پلتفرم مایکروسافت ایجاد میکند؟
آژور، اکوسیستم ابری مایکروسافت، در حال حاضر پشتیبانی فوقالعادهای ارائه میدهد Linux... قبلا Windows به خوبی پشتیبانی شد Linux با استفاده از ماشینهای مجازی.
تغییرات اساسی که امروزه در حال رخ دادن هستند، به این واقعیت مربوط میشوند که اکنون فرآیندها Linux به صورت بومی روی هسته اجرا خواهد شد Windows، که به معنی کار کردن با Linux از Windows بسیار سریعتر از ماشینهای مجازی اجرا خواهد شد. کاملاً محتمل است که در نتیجه، Azure توسط لایهای کامل از مهندسانی که از آن استفاده میکنند، غنیتر شود. Linux در مقیاس صنعتی
منبع: www.habr.com
