Eerste stabiele release van WSL, een laag voor het draaien van Linux-applicaties op Windows

Microsoft presenteerde de release van een laag voor het uitvoeren van Linux-applicaties op Windows - WSL 1.0.0 (Windows Subsystem for Linux), die wordt gemarkeerd als de eerste stabiele release van het project. Tegelijkertijd is de aanduiding experimentele ontwikkeling verwijderd uit WSL-pakketten die worden geleverd via de Microsoft Store-toepassingswinkel.

De opdrachten "wsl --install" en "wsl --update" zijn standaard ingesteld om de Microsoft Store te gebruiken om WSL te installeren en bij te werken, wat een aanzienlijk snellere levering van updates mogelijk maakt vergeleken met distributie in de vorm van een ingebouwde Windows-component. Om terug te keren naar het oude installatieschema biedt het wsl-hulpprogramma de optie “--inbox”. Bovendien werd ondersteuning voor builds voor Windows 10 geboden via de Microsoft Store, waardoor gebruikers van dit platform toegang konden krijgen tot innovaties in WSL zoals het lanceren van grafische Linux-applicaties en ondersteuning voor de systemd-systeembeheerder.

Het bijgewerkte hulpprogramma wsl.exe, standaard geschakeld om te downloaden vanuit de Microsoft Store, is opgenomen in de Windows 10 en 11 “22H2” -updates van november, die momenteel alleen worden geïnstalleerd na handmatige controle (Windows-instellingen -> “Controleren op updates”) , en wordt medio december automatisch toegepast. Als alternatieve installatieoptie kunt u ook msi-pakketten gebruiken die op GitHub worden gehost.

Om ervoor te zorgen dat Linux-uitvoerbare bestanden in WSL draaien, wordt er in plaats van de oorspronkelijke emulator die Linux-systeemaanroepen naar Windows-systeemaanroepen vertaalde, een omgeving met een volwaardige Linux-kernel geboden. De voor WSL voorgestelde kernel is gebaseerd op de release van de Linux-kernel 5.10, die is uitgebreid met WSL-specifieke patches, inclusief optimalisaties om de opstarttijd van de kernel te verkorten, het geheugenverbruik te verminderen, Windows terug te brengen naar geheugen dat is vrijgemaakt door Linux-processen, en het minimum te laten vereiste set stuurprogramma's en subsystemen in de kernel.

De kernel draait in een Windows-omgeving met behulp van een virtuele machine die al in Azure draait. De WSL-omgeving draait op een aparte schijfimage (VHD) met een ext4-bestandssysteem en een virtuele netwerkadapter. Componenten van de gebruikersruimte worden afzonderlijk geïnstalleerd en zijn gebaseerd op builds van verschillende distributies. Voor installatie in WSL biedt de Microsoft Store-catalogus bijvoorbeeld builds van Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE en openSUSE.

Versie 1.0 repareert ongeveer 100 bugs en introduceert verschillende innovaties:

  • Er is een optionele functie beschikbaar om de systemd-systeembeheerder in Linux-omgevingen te gebruiken. Met Systemd-ondersteuning kunt u de vereisten voor distributies verminderen en de omgeving van WSL dichter bij de situatie brengen waarin distributies op conventionele hardware worden uitgevoerd. Om in WSL te kunnen werken, moesten distributies voorheen een door Microsoft geleverde initialisatiehandler gebruiken die onder PID 1 draait en een infrastructuurconfiguratie biedt voor interoperabiliteit tussen Linux en Windows.
  • Voor Windows 10 is de mogelijkheid geïmplementeerd om grafische Linux-applicaties uit te voeren (voorheen was grafische ondersteuning alleen beschikbaar in Windows 11).
  • De optie "--no-launch" is toegevoegd aan de opdracht "wsl --install" om het starten van de distributie na installatie uit te schakelen.
  • Een “--web-download” optie toegevoegd aan de “wsl —update” en “wsl —install” commando’s om componenten te downloaden via GitHub in plaats van de Microsoft Store.
  • Opties “--vhd” toegevoegd aan de opdracht “wsl –mount” om VHD-bestanden te koppelen en “--name” om de naam van het koppelpunt op te geven.
  • De opdracht "--vhd" is toegevoegd aan de opdrachten "wsl --import" en "wsl --export" om te importeren of exporteren in VHD-indeling.
  • De opdracht "wsl --import-in-place" is toegevoegd om een ​​bestaand .vhdx-bestand te registreren en als distributie te gebruiken.
  • Het commando "wsl --version" toegevoegd om het versienummer weer te geven.
  • Verbeterde foutafhandeling.
  • Componenten voor de ondersteuning van grafische applicaties (WSLg) en de Linux-kernel zijn geïntegreerd in een enkel pakket waarvoor geen extra MSI-bestanden hoeven te worden gedownload.

Kort daarop werd de WSL 1.0.1-update uitgebracht (momenteel in Pre-release-status), die het bevriezen van het wslservice.exe-proces elimineerde bij het starten van een nieuwe sessie, het bestand met de unix-socket /tmp/.X11- Unix is ​​overgeschakeld naar de modus Alleen-lezen. Foutafhandelaars zijn verbeterd.

Bron: opennet.ru

Voeg een reactie