Microsoft нь стандарт Linux цөм бүхий WSL2 дэд системийг зарлав

Microsoft танилцуулсан Эдгээр өдрүүдэд болж буй Microsoft Build 2019 бага хурлын үеэр Windows дээр Линуксийн гүйцэтгэх боломжтой файлуудыг ажиллуулах зориулалттай WSL2 (Линуксд зориулсан Windows дэд систем) шинэчлэгдсэн дэд систем. Түлхүүр онцлог Хоёрдахь хувилбар нь Линукс системийн дуудлагыг Windows системийн дуудлага болгон хөрвүүлдэг давхаргын оронд бүрэн хэмжээний Линуксийн цөмийг хүргэх явдал юм.

WSL2-ийн туршилтын хувилбарыг XNUMX-р сарын сүүлээр туршилтын хувилбаруудад санал болгоно Windows Insider. WSL1-ийн эмулятор дээр суурилсан дэмжлэг хэвээр үлдэх бөгөөд хэрэглэгчид үүнийг WSL2-тэй зэрэгцүүлэн ашиглах боломжтой болно. Линукс цөмийг Windows орчинд ажиллуулахын тулд Azure-д аль хэдийн ашиглагдсан хөнгөн виртуал машиныг ашигладаг.

Windows 2-д зориулсан WSL10-ийн нэг хэсэг болгон стандарт Linux 4.19 цөм бүхий бүрэлдэхүүн хэсгийг санал болгоно. LTS салбарын 4.19-д зориулсан засварууд гарсан тул WSL2 цөмийг Windows Update механизмаар нэн даруй шинэчилж, Microsoft-ын тасралтгүй интеграцийн дэд бүтцэд туршиж үзэх болно. WSL2 нь Azure дэд бүтэцтэй ижил цөмийг ашиглах бөгөөд энэ нь засвар үйлчилгээ хийхэд хялбар болгоно.

Цөмийг WSL-тэй нэгтгэхэд бэлтгэсэн бүх өөрчлөлтийг GPLv2 үнэгүй лицензийн дагуу нийтлэх бөгөөд дээд тал руу шилжүүлэх болно. Бэлтгэсэн засварууд нь цөмийн эхлүүлэх хугацааг багасгах, санах ойн хэрэглээг багасгах, цөмд шаардлагатай хамгийн бага драйвер болон дэд системүүдийг үлдээх оновчлолуудыг багтаасан болно. Санал болгож буй цөм нь WSL1-д санал болгож буй эмуляцийн давхаргыг ил тод орлуулах боломжтой болно. Эх кодын бэлэн байдал нь сонирхогчдод хэрэв хүсвэл WSL2-д зориулсан Линукс цөмийн өөрийн бүтцийг бий болгох боломжийг олгох бөгөөд үүнд шаардлагатай зааврыг бэлтгэх болно.

Azure төслийн оновчлол бүхий стандарт цөмийг ашиглах нь системийн дуудлагын түвшинд Линукстэй бүрэн нийцэж, Windows дээр Docker контейнеруудыг саадгүй ажиллуулах боломжийг олгохоос гадна FUSE механизм дээр суурилсан файлын системийг дэмжих боломжийг олгоно. Нэмж дурдахад WSL2 нь өмнө нь WSL1-ийн гацаа болж байсан I/O болон файлын системийн үйл ажиллагааны гүйцэтгэлийг ихээхэн нэмэгдүүлсэн. Жишээлбэл, шахсан архивыг задлах үед WSL2 нь WSL1-ээс 20 дахин хурдан бөгөөд үйлдлийг гүйцэтгэх үед
"git clone", "npm install", "apt update" болон "apt upgrade"-ыг 2-5 дахин нэмэгдүүлнэ.

Хэдийгээр энэ нь Linux цөмийг нийлүүлсээр байгаа ч WSL2 нь хэрэглэгчийн орон зайн бүрэлдэхүүн хэсгүүдийн бэлэн багцыг өгөхгүй. Эдгээр бүрэлдэхүүн хэсгүүдийг тусад нь суурилуулсан бөгөөд янз бүрийн түгээлтийн угсралт дээр суурилдаг. Жишээлбэл, Microsoft Store лавлах дахь WSL дээр суулгах санал болгож байна чуулганууд Ubuntu, Debian GNU/Linux, Кали Линукс, Сүйрэл и openSUSE. Windows-д санал болгож буй Линуксийн цөмтэй ажиллахын тулд ачаалах процессыг өөрчилдөг түгээлтийн жижиг эхлүүлэх скриптийг орлуулах шаардлагатай. Canonical аль хэдийн хийсэн гэж хэлсэн WSL2 дээр ажилладаг Ubuntu-д бүрэн дэмжлэг үзүүлэх зорилгын талаар.

Нэмж дурдахад үүнийг тэмдэглэж болно нийтлэл Microsoft терминал эмулятор Windows терминал, код нь MIT лицензийн дагуу тараагддаг. Терминалтай хамт Windows-д хэрэглэгддэг, Windows Консол API-г хэрэгжүүлдэг анхны командын мөрийн интерфейс conhost.exe нь мөн нээлттэй эх сурвалж юм. Терминал нь таб дээр суурилсан интерфэйс, цонхыг хуваах, өнгөт гаралтад зориулсан Юникод болон escape дарааллыг бүрэн дэмждэг, загвараа өөрчлөх, нэмэлтүүдийг идэвхжүүлэх боломжийг олгодог, виртуал консолуудыг (PTY) дэмждэг бөгөөд текст дүрслэлийг хурдасгахын тулд DirectWrite/DirectX ашигладаг. Терминал нь Command Prompt (cmd), PowerShell болон WSL бүрхүүлүүдийг ашиглаж болно. Зуны улиралд шинэ терминалыг Microsoft Store каталогоор дамжуулан Windows хэрэглэгчид ашиглах боломжтой болно.

Microsoft нь стандарт Linux цөм бүхий WSL2 дэд системийг зарлав

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх