Microsoft корпорациясы Linux қолданбаларының Windows жүйесінде жұмыс істеуіне мүмкіндік беретін Linux жүйесіне арналған Windows ішкі жүйесінің (WSL) ашық бастапқы коды әзірленгенін жариялады. Енді кез келген адам бастапқы кодтан WSL құрастырып, әзірлеуге қатыса алатыны атап өтілді. Басқа нәрселермен қатар, Microsoft қауымдастық мүшелерінен WSL жүйесіне түзетулер мен жаңа мүмкіндіктерді қабылдай бастады. Код MIT лицензиясы бойынша жарияланған. Жобаға қатысқысы келетін әзірлеушілер үшін wsl.dev веб-сайты іске қосылды.
WSL Linux дистрибутивтерін іске қоса алатын толық Linux ядросы (6.6 тармағына негізделген) бар виртуалды машинаны қамтамасыз етеді. Ядрода іске қосу уақытын және жадты тұтынуды азайту үшін оңтайландырулар, Windows жүйесінен Linux процестерінен босатылған жадты қалпына келтіру мүмкіндігі және қажетсіз драйверлер мен ішкі жүйелерді жою үшін түзетулер сияқты WSL-арнайы өзгерістер кіреді. Жүйе ext4 файлдық жүйесі және виртуалды желі адаптері бар бөлек диск кескінінде (VHD) орнатылған.
Wayland және X11 негізіндегі GUI қолданбаларын іске қосу үшін пайдаланылатын Linux ядросына және wslg графикалық стекіне қатысты WSL құрамдастары басынан бастап ашық бастапқы түрде әзірленді, бірақ барлық ілеспе құралдар меншікті болып қала берді. Енді келесі компоненттер ашық тізімге ауыстырылды:
- Пәрмен жолы утилиталары wsl.exe, wslconfig.exe және wslg.exe WSL-мен әрекеттесу үшін пайдаланылады.
- Wslservice.exe қызметі виртуалды машинаны іске қосу, ондағы Linux ортасын белсендіру және файлдық жүйелерді орнату үшін пайдаланылады.
- WSL функциясына қол жеткізу үшін Linux ортасында іске қосылған фондық процестер. Мысалы, инициализациялау үшін бастапқы процесс, желіге кіруді орнату үшін gns, портты қайта жіберу үшін localhost.
- 9-жоспар процесі іске асырылуы бар сервер Plan9, Windows жүйесінен Linux файлдарын ортақ пайдалану үшін WSL жүйесінде қолданылады.

Windows жүйесінің бір бөлігі болып қала беріңіз және қазір ашық емес:
- Lxcore.sys ядросының драйвері ELF орындалатын файлдарын үйлесімділік деңгейі арқылы іске қосу үшін пайдаланылады.
- P9rdr.sys драйвері және p9np.dll кітапханасы Windows жүйесінен Linux жүйесіне кіру кезінде "\\wsl.localhost" файлдық жүйесіне кіруді қайта бағыттауды қамтамасыз етеді.
Сонымен бірге Microsoft корпорациясы MIT лицензиясы бойынша Edit консоль мәтіндік редакторының бастапқы кодын ашты, ол Rust тілінде жазылған және Windows жүйесінің 64 биттік нұсқаларында әдепкі бойынша жеткізілуге бағытталған. Алдағы айларда редактор Windows Insider бағдарламасының жинақтарында шолу және тестілеу үшін ұсынылады, содан кейін ол стандартты Windows 11 жеткізіліміне қосылады.
Редактор VS Code стиліндегі басқару элементтері бар заманауи интерфейсті енгізуге тырысты. Көрсетілген мақсат - терминалда жұмыс істеу тәжірибесі жоқ адамдар үшін де түсінікті және қолдануға оңай интерфейсті қамтамасыз ету. Редактор ықшам және дискіде небәрі 250 кБ орын алады. Келесі мүмкіндіктер атап өтілген: мәзір жүйесі, пернелер тіркесімдері немесе тінтуірді басқару, қойындыларды қолдау және бірнеше файлдармен бір уақытта жұмыс істеу, іздеу және ауыстыру операциялары және мәтінді автоматты түрде орау режимі.

Сонымен қатар, мамырдағы Windows жаңартуы бір компьютерде Windows және Linux қолданылатын қос жүктеу конфигурацияларында кейбір Linux жүйелерінің жүктелуіне жол бермейтін қатені түзетті. Мәселе өткен жылдың тамыз айында пайда болды және енді ғана түзетілді (бұрын түзету үшін UEFI жүйесінде орнатылған SBAT деректерін қолмен жою қажет болды). Қатенің мәні мынада: Microsoft тек Windows пайдаланатын компьютерлерде GRUB-тың осал нұсқаларын пайдаланып, Secure Boot режимін айналып өту мүмкіндігін бұғаттағысы келді, бірақ нюанстарды ескермеген. Өзгеріс, сайып келгенде, түзетілмеген SBAT параметрлері және GRUB жүктеушісі бар Linux дистрибутивтерін іске қосатын қос жүктеуді пайдаланушылар үшін бұзылған жүктеу процесіне әкелді.
Ақпарат көзі: opennet.ru
