IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft publie le code source du noyau Linux léger utilisé dans WSL2
Sous licence GPL version 2

Le , par Stéphane le calme

212PARTAGES

16  0 
WSL 2 est une nouvelle version de l’architecture qui permet au sous-système Windows pour Linux d’exécuter des fichiers binaires ELF64 Linux sous Windows. Cette nouvelle architecture, qui utilise un véritable noyau Linux, modifie la façon dont ces binaires Linux interagissent avec Windows et le matériel de votre ordinateur, tout en offrant la même expérience utilisateur que dans WSL 1 (la version actuellement disponible en version stable). WSL 2 offre des performances de système de fichiers beaucoup plus rapides et une compatibilité totale des appels système, ce qui vous permet d'exécuter davantage d'applications comme Docker!

WSL 2 inclut donc un véritable noyau Linux qui vous permet d’exécuter davantage de logiciels Linux sous Windows et offrant de meilleures performances que WSL 1.

Cette nouvelle version de WSL 2 utilise les fonctionnalités Hyper-V pour créer une machine virtuelle légère avec un noyau Linux minimal. Il faut s’attendre à une meilleure compatibilité avec les logiciels Linux, y compris la prise en charge de Docker, et « une augmentation spectaculaire des performances du système de fichiers ».

La machine virtuelle se lancera automatiquement au démarrage et utilisera un peu de mémoire en arrière-plan, mais Microsoft promet qu'elle « a une petite empreinte mémoire ». Vous pouvez exécuter la commande wsl --shutdown si vous souhaitez arrêter la machine virtuelle en arrière-plan.

WSL 2 fait partie des versions de développement de Windows 10 20H1, dont la sortie est prévue pour avril 2020.


Un référentiel GitHub du code source du noyau Linux utilisé dans WSL2

L’éditeur explique dans son référentiel que « le noyau Linux est fourni uniquement selon les termes de la licence publique générale GNU version 2 (GPL-2.0), comme indiqué dans LICENSES / preferred / GPL-2.0, avec une exception syscall explicite décrite dans LICENSES / exceptions / Linux-syscall-note , comme décrit dans le fichier COPYING ».

La licence décrite dans le fichier COPYING s'applique au code source du noyau dans son ensemble, bien que les fichiers source individuels puissent avoir une licence différente qui doit être compatible avec la GPL-2.0. Il s’agit notamment de :
  • GPL-1.0 +: Licence publique générale GNU v1.0 ou ultérieure
  • GPL-2.0 +: Licence publique générale GNU v2.0 ou ultérieure
  • LGPL-2.0 : Licence publique générale de la bibliothèque GNU v2 uniquement
  • LGPL-2.0 +: Licence publique générale de la bibliothèque GNU v2 ou ultérieure
  • LGPL-2.1: Licence publique générale limitée GNU v2.1 uniquement
  • LGPL-2.1 +: Licence publique générale limitée GNU v2.1 ou ultérieure

De plus, des fichiers individuels peuvent être fournis sous une double licence, par exemple. une des variantes compatibles GPL et sous une licence permissive telle que BSD, MIT, etc.

Les fichiers d’en-tête UAPI (User-space API), qui décrivent l’interface des programmes de l’espace utilisateur avec le noyau, constituent un cas particulier. Selon la note contenue dans le fichier COPYING du noyau, l’interface syscall est une frontière claire, qui n’étend les exigences de la GPL à aucun logiciel qui l’utilise pour communiquer avec le noyau. Étant donné que les en-têtes UAPI doivent pouvoir être inclus dans tout fichier source créant un exécutable s'exécutant sur le noyau Linux, l'exception doit être documentée par une expression de licence spéciale.

La manière habituelle d’exprimer la licence d’un fichier source consiste à ajouter le texte passe-partout correspondant dans le commentaire supérieur du fichier. En raison du formatage, des fautes de frappe, etc., ces "passe-partout" sont difficiles à valider pour les outils utilisés dans le contexte du respect des licences.

Une alternative au texte passe-partout est l'utilisation d'identificateurs de licence SPDX (Software Package Data Exchange) dans chaque fichier source. Les identificateurs de licence SPDX sont des analysables par machine et des raccourcis précis pour la licence sous laquelle le contenu du fichier est ajouté. Les identifiants de licence SPDX sont gérés par le groupe de travail SPDX de la Linux Foundation et ont été approuvés par les partenaires du secteur, les fournisseurs d'outils et les équipes juridiques.

Le noyau Linux requiert l'identifiant SPDX précis dans tous les fichiers source. Les identifiants valides utilisés dans le noyau sont décrits dans la section Identifiants de licence et ont été extraits de la liste officielle des licences SPDX à cette adresse, ainsi que des textes de licence.

Nouvelles commandes WSL

Il ne faut pas oublier que WSL2 s’accompagne de nouvelles commandes pour vous aider à contrôler et afficher vos versions et distributions WSL.

wsl --set-version <Distro> <Version>Utilisez cette commande pour convertir une distribution utilisant l’architecture WSL 2 ou l’architecture WSL 1.

: la distribution Linux spécifique (par exemple «Ubuntu»)

: 1 ou 2 (pour WSL 1 ou 2)

wsl --set-default-version <Version>Modifie la version d'installation par défaut (WSL 1 ou 2) pour les nouvelles distributions.

wsl --shutdownArrête immédiatement toutes les distributions en cours et la machine virtuelle à utilitaire léger WSL 2.

« La machine virtuelle qui alimente les distributions WSL 2 est quelque chose que nous souhaitons gérer entièrement pour vous. Nous la mettons donc en place lorsque vous en avez besoin et la fermons lorsque vous en avez fini. Dans certains cas, vous souhaiterez peut-être l’arrêter manuellement. Cette commande vous permet de le faire en mettant fin à toutes les distributions et en arrêtant la machine virtuelle WSL 2 ».

wsl --list --quietNe liste que les noms de distribution.

Cette commande est utile pour les scripts car elle ne sort que les noms des distributions que vous avez installées sans afficher d’autres informations telles que la distribution par défaut, les versions, etc.

wsl --list --verboseAffiche des informations détaillées sur toutes les distributions.

Cette commande répertorie le nom de chaque distribution, l’état de la distribution et la version qu’elle exécute. Elle indique également les distributions par défaut avec un astérisque.

Source : Microsoft

Voir aussi :

Windows 10 se rapproche de 50 % de part de marché, pendant que Chrome continue sa croissance, selon Netmarketshare
Windows : Jusqu'à 20% de réduction sur tous les logiciels ! Avantage Club developpez.com offert par GoodOffer24
Opera lance Opera GX, le premier navigateur au monde dédié aux jeux vidéo, actuellement disponible sous Windows
Apple met l'application iCloud à disposition des utilisateurs de Windows 10 au travers du Microsoft Store

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de bk417
Membre actif https://www.developpez.com
Le 23/08/2020 à 0:29
Toujours à tripatouiller l'aspect cosmétique chez Microsoft, en attendant ça fait 8 ans (!!) que le panneau de configuration est en travaux.
On s'en fout des couleurs émouvantes on veut un OS fonctionnel.
11  0 
Avatar de jackk
Membre confirmé https://www.developpez.com
Le 19/08/2020 à 18:20
il vous suffit de suivre quelques instructions afin de l’activer
Lesquelles?
9  0 
Avatar de Steinvikel
Membre expert https://www.developpez.com
Le 19/08/2020 à 23:05
" Notre mission était de créer un beau système d'icônes, émouvant et cohérent (...) "
...vive le marketing.
9  0 
Avatar de mathv
Membre habitué https://www.developpez.com
Le 20/08/2020 à 7:24
Citation Envoyé par Steinvikel Voir le message
" Notre mission était de créer un beau système d'icônes, émouvant et cohérent (...) "
...vive le marketing.
Je suis ému pour les utilisateurs de Windows
8  0 
Avatar de BugFactory
Membre chevronné https://www.developpez.com
Le 02/07/2020 à 15:06
Les modifications d'interface font perdre leurs repères aux utilisateurs, elles doivent être rares et réfléchies. Là, on a l'impression que Microsoft essaye tour à tour toutes les variantes leur passant par la tête.

L'application paramètres est une gêne plus qu'autre chose. J'ai souvent eu à modifier la configuration, pas une seule fois le paramètre en question n'était disponible dans cette application. A chaque fois j'ai du lancer le panneau de configuration. Le seul effet de cette application est de rendre le panneau de configuration plus difficilement accessible.

Quand au alt tab, une amélioration plus intéressante serait de faire en sorte qu'il fonctionne même quand une application en plein écran a planté. Ne serait-ce que pour afficher le gestionnaire des tâches et forcer l'arrêt de l'application en question. Là les seules alternatives sont de créer un nouveau bureau ou de redémarrer.

Idem pour la barre des tâches, qui reste parfois affichée au dessus d'une application en plein écran.

Bref, je préférerai que Microsoft passe plus de temps sur la robustesse et les fonctionnalités et moins sur l’esthétisme.
5  0 
Avatar de vanquish
Membre chevronné https://www.developpez.com
Le 29/06/2020 à 18:32
Pour retrouver un peu le contrôle de mes mise à jour (et ne pas voir sa bande passante bouffée au plus mauvais moment comme une conférence vidéo), j'ai défini ma connexion réseau (ADSL) comme étant "une connexion limitée".

Pensant qu'il est sur un réseau 4G ou chaque Mo est payant, Windows ne fait pas les mise à jour, attendant d'être à nouveau sur un réseau illimité.

Cela me permet de les lancer mes mise à jour à la main, au moment choisi, et après backup complet de la machine.

Bon c'est difficilement applicable sur un parc complet, mais pour sa machine perso, j'ai trouvé l'astuce (qui n'est pas de moi) très utile.
Il faut juste ne pas s'oublier. Mais comme chaque maj Windows fait parler d'elle, il y a peu de chance.
4  0 
Avatar de lvr
Membre extrêmement actif https://www.developpez.com
Le 20/08/2020 à 10:49
Moi je veux le retour des sous-menus "Favoris" et "Documents récents".
La productivité depend plus de la facilité à avoir accès à ses infos et documents qu'à a couleur des petites icônes...
4  0 
Avatar de Gluups
Membre éprouvé https://www.developpez.com
Le 28/08/2020 à 11:07
Citation Envoyé par mathv Voir le message
Je suis ému pour les utilisateurs de Windows
De toute manière, sur un menu qui met une quinzaine de secondes à se charger, l'émotion est forcément négative.
4  0 
Avatar de Hariom
Membre du Club https://www.developpez.com
Le 02/10/2020 à 14:27
C'est pas trop tôt pour le correctif de explorer.exe qui crash inopinément depuis le début de W10
4  0 
Avatar de earhater
Membre éprouvé https://www.developpez.com
Le 25/05/2021 à 22:18
Bonjour ! J'utilise WSL au quotidien et c'est un super outil. Je suis très intéressé par la prise en charge de ces applications graphiques nativement (j'utilise x410 aujourd'hui pour lancer par exemple mon IDE depuis linux). J'ai regardé la vidéo en source de cet article, il consiste simplement à faire un "wsl --update" et "sudo apt-get install gedit && gedit" depuis linux. Malheureusement déjà pour moi "wsl --update" n'est pas pris en charge. En regardant sur le github de WSL j'ai trouvé le moyen de télécharger le dernier kernel manuellement et de l'appliquer. Malheureusement une fois que je lance gedit il ne trouve pas de gestionnaire de fenêtre "cannot open display". Quelqu'un a-t-il plus d'infos ou a réussi à le faire fonctionner ? Cette MAJ est-t-elle déjà dispo pour tout le monde ?

EDIT: j'ai trouvé la réponse ici. Cette MAJ est disponible pour le build "build 21364" quand la version grand publique est "19042". Ce n'est donc pas disponible sans passer par le canal beta windows insider
4  0