Microsoft Linux uchun ochiq manbali Windows quyi tizimi va Edit matn muharriri

Microsoft Linux ilovalarini Windows tizimida ishlashga imkon beruvchi Linux uchun Windows quyi tizimining (WSL) ochiq kodli ishlab chiqilishini e'lon qildi. Qayd etilishicha, endilikda har kim manba kodidan WSL qurishi va ishlanmada ishtirok etishi mumkin. Boshqa narsalar qatorida, Microsoft hamjamiyat a'zolaridan WSL-ga tuzatishlar va yangi xususiyatlarni qabul qila boshladi. Kod MIT litsenziyasi ostida nashr etilgan. Loyihada ishtirok etishni xohlovchilar uchun wsl.dev sayti ishga tushirildi.

WSL Linux distributivlarini ishga tushira oladigan to'liq Linux yadrosi (6.6 filiali asosida) bilan virtual mashinani taqdim etadi. Yadro WSL-ga xos o'zgarishlarni o'z ichiga oladi, masalan, ishga tushirish vaqtini va xotira sarfini kamaytirish uchun optimallashtirish, Windows-dan Linux jarayonlari tomonidan bo'shatilgan xotirani qayta tiklash qobiliyati va keraksiz drayverlar va quyi tizimlarni yo'q qilish uchun sozlashlar. Tizim ext4 fayl tizimi va virtual tarmoq adapteri bilan alohida disk tasvirida (VHD) o'rnatilgan.

Wayland va X11-ga asoslangan GUI ilovalarini ishga tushirish uchun ishlatiladigan Linux yadrosi va wslg grafik stekiga tegishli WSL komponentlari boshidanoq ochiq manba tarzida ishlab chiqilgan, biroq barcha birga kelgan asboblar xususiy bo'lib qoldi. Bundan buyon quyidagi komponentlar ochiq ro'yxatga o'tkazildi:

  • WSL bilan o'zaro ishlash uchun wsl.exe, wslconfig.exe va wslg.exe buyruq qatori yordam dasturlari ishlatiladi.
  • Wslservice.exe xizmati virtual mashinani ishga tushirish, undagi Linux muhitini faollashtirish va fayl tizimlarini o'rnatish uchun ishlatiladi.
  • WSL funksiyalariga kirish uchun Linux muhitida ishga tushirilgan fon jarayonlari. Masalan, ishga tushirish uchun init jarayoni, tarmoqqa kirishni sozlash uchun gns, portni yo'naltirish uchun localhost.
  • Amalga oshirish bilan 9-reja jarayoni server Plan9, Windows'dan Linux fayllarini almashish uchun WSL'da ishlatiladi.

 Microsoft Linux uchun ochiq manbali Windows quyi tizimi va Edit matn muharriri

Windows-ning bir qismi bo'lib qoling va hozirda ochiq emas:

  • Lxcore.sys yadro drayveri ELF bajariladigan fayllarni moslik qatlami orqali ishga tushirish uchun ishlatilgan.
  • P9rdr.sys drayveri va p9np.dll kutubxonasi Windows-dan Linux-ga kirishda "\\wsl.localhost" fayl tizimiga kirishni qayta yo'naltirishni ta'minlaydi.

Shu bilan birga, Microsoft MIT litsenziyasi ostida Edit konsol matn muharririning manba kodini ochdi, Rust tilida yozilgan va Windowsning 64-bitli versiyalarida sukut bo'yicha yetkazib berishga qaratilgan. Kelgusi oylarda muharrir Windows Insider dasturi tuzilmalarida ko'rib chiqish va sinovdan o'tkazish uchun taklif qilinadi, shundan so'ng u standart Windows 11 yetkazib berish tarkibiga kiritiladi.

Tahrirlovchi VS Code uslubidagi boshqaruv elementlari bilan zamonaviy interfeysni amalga oshirishga harakat qildi. Belgilangan maqsad, hatto terminalda ishlash tajribasiga ega bo'lmaganlar uchun ham tushunarli va foydalanish uchun qulay interfeysni taqdim etishdir. Tahrirlovchi ixcham va diskda atigi 250 kB joy egallaydi. Quyidagi xususiyatlar aytib o'tilgan: menyu tizimi, klaviatura yorliqlari yoki sichqonchani boshqarish, yorliqlarni qo'llab-quvvatlash va bir nechta fayllar bilan bir vaqtda ishlash, qidirish va almashtirish operatsiyalari va matnni avtomatik o'rash rejimi.

 Microsoft Linux uchun ochiq manbali Windows quyi tizimi va Edit matn muharriri

Bundan tashqari, may oyida Windows yangilanishi ba'zi Linux tizimlarini Windows va Linux bir xil kompyuterda ishlatiladigan ikkilamchi yuklash konfiguratsiyasida yuklanishiga to'sqinlik qiladigan xatolikni tuzatdi. Muammo o'tgan yilning avgust oyida paydo bo'lgan va endigina tuzatilgan (ilgari tuzatish uchun UEFI-da o'rnatilgan SBAT ma'lumotlarini qo'lda o'chirish kerak edi). Xatoning mohiyati shundan iboratki, Microsoft faqat Windows-dan foydalanadigan kompyuterlarda GRUB-ning zaif versiyalari yordamida Secure Boot rejimini chetlab o'tish imkoniyatini bloklamoqchi bo'lgan, ammo nuanslarni hisobga olmagan. O'zgartirish oxir-oqibatda SBAT parametrlari va GRUB yuklash moslamasi bilan Linux distribyutorlarini ishlatadigan ikkilamchi yuklash foydalanuvchilari uchun yuklash jarayonining buzilishiga olib keldi.

Manba: opennet.ru

a Izoh qo'shish