Microsoft нь Линукс програмуудыг Windows дээр ажиллуулах боломжийг олгодог Linux-д зориулсан Windows дэд системийг (WSL) нээлттэй эхийн хөгжүүлэлтийг зарлалаа. Одоо хэн ч эх кодоос WSL бүтээж, хөгжүүлэлтэд оролцох боломжтой болсон гэж тэмдэглэжээ. Бусад зүйлсийн дотор Microsoft олон нийтийн гишүүдээс WSL-д засвар, шинэ боломжуудыг хүлээн авч эхэлсэн. Энэхүү кодыг MIT лицензийн дагуу нийтэлсэн. Төсөлд оролцох хүсэлтэй хөгжүүлэгчдэд зориулж wsl.dev вэб сайт нээгдсэн.
WSL нь Линукс түгээлтүүдийг ажиллуулж чадах Линуксийн бүрэн цөмтэй (6.6 салбар дээр суурилсан) виртуал машиныг хангадаг. Цөм нь эхлүүлэх хугацаа болон санах ойн зарцуулалтыг багасгах оновчлол, Windows-ээс Линукс процессоор чөлөөлөгдсөн санах ойг сэргээх чадвар, шаардлагагүй драйверууд болон дэд системүүдийг арилгахад чиглэсэн өөрчлөлтүүд гэх мэт WSL-д зориулагдсан өөрчлөлтүүдийг агуулдаг. Систем нь ext4 файлын систем болон виртуал сүлжээний адаптер бүхий тусдаа дискний дүрс (VHD) дээр суурилагдсан.
Линукс цөмтэй холбоотой WSL бүрэлдэхүүн хэсгүүд болон Wayland болон X11-д суурилсан GUI програмуудыг ажиллуулахад ашигладаг wslg график стек нь эхнээсээ нээлттэй эхийн хэлбэрээр боловсруулагдсан боловч дагалдах бүх хэрэгслүүд нь өмчийнх хэвээр байв. Одооноос эхлэн дараах бүрэлдэхүүн хэсгүүдийг нээлттэй жагсаалтад шилжүүлэв.
- WSL-тэй харьцахад wsl.exe, wslconfig.exe болон wslg.exe командын шугамын хэрэгслүүдийг ашигладаг.
- Wslservice.exe үйлчилгээг виртуал машин эхлүүлэх, түүн доторх Линукс орчныг идэвхжүүлэх, файлын системийг холбоход ашигладаг.
- WSL функцэд хандахын тулд Линукс орчинд арын процессуудыг эхлүүлсэн. Жишээлбэл, эхлүүлэх процесс, сүлжээний хандалтыг тохируулах gns, порт дамжуулахад зориулсан localhost.
- Хэрэгжилттэй Plan9 үйл явц сервер Plan9 нь WSL дээр Windows-оос Linux файлуудыг хуваалцахад ашиглагддаг.

Windows-ийн нэг хэсэг хэвээр байгаа бөгөөд одоогоор нээгдээгүй байна:
- Lxcore.sys цөмийн драйвер нь ELF программуудыг нийцтэй байдлын давхаргаар ажиллуулдаг.
- P9rdr.sys драйвер болон p9np.dll номын сан нь Windows-ээс Линукс руу нэвтрэх үед "\\wsl.localhost" файлын систем рүү хандах хандалтыг дахин чиглүүлдэг.
Үүний зэрэгцээ Майкрософт MIT лицензийн дагуу Edit консол текст засварлагчийн эх кодыг нээсэн бөгөөд Rust хэл дээр бичигдсэн бөгөөд Windows-ийн 64 битийн хувилбаруудад анхдагчаар хүргэх зорилготой юм. Ирэх саруудад засварлагчийг Windows Insider програмын бүтээцийг хянаж, туршихаар санал болгож, үүний дараа Windows 11-ийн стандарт хүргэлтэд оруулах болно.
Редактор нь орчин үеийн интерфэйсийг VS Code-ийн хэв маягийн удирдлагатай хэрэгжүүлэхийг оролдсон. Зорилго нь терминал дээр ажиллаж байсан туршлагагүй хүмүүст ч ойлгомжтой, ашиглахад хялбар интерфэйсийг хангах явдал юм. Редактор нь авсаархан бөгөөд диск дээр ердөө 250 кБ багтаамжтай. Дараах функцуудыг дурдвал: цэсийн систем, гарын товчлол эсвэл хулганы удирдлага, табуудыг дэмжих, хэд хэдэн файлтай нэгэн зэрэг ажиллах, хайх, солих үйлдлүүд, автомат текст боох горим.

Нэмж дурдахад, 5-р сарын Windows-ийн шинэчлэлт нь Windows болон Linux-ийг нэг компьютер дээр ашигладаг давхар ачаалах тохиргоонд зарим Линукс системийг ачаалахаас сэргийлсэн алдааг зассан. Асуудал өнгөрсөн оны 8-р сард гарч ирсэн бөгөөд одоо л шийдэгдсэн (өмнө нь UEFI-д суулгасан SBAT өгөгдлийг гараар устгах шаардлагатай байсан). Алдааны гол санаа нь Майкрософт зөвхөн Windows ашигладаг компьютер дээр GRUB-ийн эмзэг хувилбаруудыг ашиглан Secure Boot горимыг тойрч гарах боломжийг хаахыг хүссэн боловч нарийн ширийн зүйлийг анхаарч үзээгүй явдал юм. Энэхүү өөрчлөлт нь эцэст нь засваргүй SBAT параметрүүд болон GRUB ачаалагчтай Линукс түгээлтүүдийг ажиллуулж буй давхар ачаалах хэрэглэгчдэд ачаалах процессыг эвдэхэд хүргэсэн.
Эх сурвалж: opennet.ru
