Microsoft change. Autrefois une organisation fermée et monolithique avec une hostilité ouverte envers les logiciels open source, ils semblent maintenant l'adopter.
Parallèlement à certains changements d'attitude récents, notamment l'open source Visual Studio Code, Windows commence à adopter Linux. Le sous-système Windows pour Linux (WSL) était une version virtuelle intégrée de Linux dans Windows.
Une nouvelle version de WSL est en route, et pour certains, ça va tout changer !
À première vue, un noyau Linux dans le système d'exploitation Windows peut ne pas sembler trop important. Après tout, si vous utilisez déjà Windows, pourquoi vous embêter avec Linux ?
Il s'avère qu'il existe de nombreuses raisons pour lesquelles vous pourriez vouloir utiliser Linux. Sa stabilité et sa nature personnalisable le rendent largement utilisé dans toutes les formes de développement de logiciels. Presque tout ce que vous voyez en ligne et chaque application que vous utilisez a un serveur Linux comme colonne vertébrale.
Si vous êtes intéressé par les projets et logiciels open source, Linux en tant que système d'exploitation incarne pleinement cette philosophie. Il existe des équivalents Linux gratuits de la plupart des logiciels. Si vous êtes intéressé par le développement, les projets open source sont toujours à la recherche de nouveaux contributeurs.
Un logiciel en particulier ne fonctionne pas comme vous le souhaitez ? Alors contribuez au projet pour le rendre meilleur !
Microsoft a introduit le sous-système Windows pour Linux (WSL) avec la mise à jour anniversaire 2018 de Windows 10 comme moyen d'exécuter le logiciel Linux dans le système d'exploitation Windows.
Depuis lors, l'installation d'une distribution Linux est simple. Rendez-vous simplement sur le Microsoft Store et choisissez parmi une sélection de distributions.
Une fois installé, vous pouvez exécuter la ligne de commande Linux directement depuis le menu Démarrer. Cette première itération est maintenant connue sous le nom de WSL 1.
L'exécution d'autres systèmes d'exploitation dans Windows n'a rien de nouveau. Vous pouvez exécuter presque n'importe quel système d'exploitation avec une machine virtuelle (VM), alors pourquoi s'embêter avec WSL ?
La différence d'un système intégré est la rapidité et la commodité. Les machines virtuelles s'exécutent généralement plus lentement que les systèmes d'exploitation natifs.
Étant donné que Linux fonctionne nativement dans Windows, vous pouvez lancer un terminal Bash à partir du menu Démarrer et accéder à votre sous-système Linux en quelques instants.
Comparez cela au temps qu'il faut pour faire tourner une machine virtuelle ou un double démarrage de Linux et Windows, et vous verrez une réelle différence.
Pourtant, WSL 1 a quelques mises en garde. Bien qu'il fonctionne plus rapidement qu'une machine virtuelle typique, il reste un système d'exploitation virtuel. WSL 2 change cela.
Le sous-système Windows pour Linux 2 (WSL 2) est fourni avec un véritable noyau Linux. Auparavant, Windows créait une émulation de ce que faisait le noyau, et même s'il était hautement optimisé, il n'était toujours pas aussi bon que le vrai.
La différence que le noyau va faire sera énorme. Selon Microsoft, il y a 20 fois plus de vitesse entre WSL 1 et 2. Même si cela s'avère quelque peu exagéré, cela restera une différence incroyable.
L'idée que Windows livre un noyau Linux à exécuter dans le système d'exploitation Windows est un gros problème. Cela signifie les changements d'attitude en cours chez Microsoft envers les logiciels et les systèmes d'exploitation open source.
Le noyau est le plus bas niveau de logiciel sur un système d'exploitation. Il est responsable de presque toutes les interactions avec votre ordinateur. Par exemple, chaque fois que vous utilisez le logiciel sur votre ordinateur, c'est le noyau qui traduit votre entrée en données que le processeur peut comprendre et vous renvoie la sortie.
L'expédition du noyau Linux change tout, car cela signifie que toutes les tâches spécifiques à Linux que vous effectuez interagiront avec le noyau Linux. Ce niveau de compatibilité éloigne WSL 2 du concept de machine virtuelle typique.
Expliquer ce qu'est le noyau et ce qu'il peut faire est très bien, mais cela ne répond toujours pas à la question :pourquoi cela change-t-il la donne ?
Toutes les opérations gourmandes en fichiers constituaient un goulot d'étranglement pour WSL 1, car Windows et Linux exécutent des systèmes de fichiers différents.
Plutôt que d'effectuer des appels système directs, WSL 1 doit traduire ces appels en données compréhensibles par Windows.
Avec le noyau Linux en place, le démarrage de WSL 2 est nettement plus rapide (les démos montrent qu'il démarre en moins de deux secondes). Tous les problèmes de vitesse mentionnés précédemment ont disparu, car le système d'exploitation s'exécute directement sur le noyau.
Les applications pratiques pour cela incluent l'exécution de solutions de serveur comme Docker dans un environnement Linux natif. C'est un grand avantage lors du développement pour un serveur Linux distant.
De plus, tout ce pour quoi vous auriez généralement utilisé un système Linux complet sera possible dans WSL 2, à des vitesses quasi natives.
WSL 2 fonctionnera main dans la main avec un autre projet Microsoft très attendu :le nouveau terminal Windows.
Conçu comme un redémarrage complet de l'utilisation de la ligne de commande sous Windows, le design de Terminal est multiplateforme par nature.
En plus d'exécuter des tâches hybrides dans une seule fenêtre de terminal, la possibilité d'utiliser Powershell pour Windows et Bash pour Linux dans différents onglets de la même fenêtre de terminal changera tout pour les développeurs multiplateformes.
Jusqu'à présent, nous avons examiné cela du point de vue de Windows, mais que se passe-t-il si vous utilisez déjà Linux ? Devriez-vous faire le changement ?
Selon toute vraisemblance, la réponse est non. Si vous utilisez déjà Linux, vous ne verrez aucun avantage à changer maintenant. De nombreux utilisateurs de Linux préfèrent la nature totalement ouverte du système d'exploitation.
Historiquement, Microsoft n'a pas été tendre avec les projets open source, et beaucoup se souviennent bien de cette histoire.
Si vous utilisez les deux systèmes d'exploitation, WSL 2 sera un excellent ajout au côté Windows de votre utilisation quotidienne, et pour les développeurs utilisant les deux plates-formes quotidiennement, cela changera tout dans la façon dont vous pouvez organiser votre espace de travail.
WSL n'est pas une nouveauté, mais ces changements sont suffisamment importants pour faire tourner certaines têtes. Il était possible de charger un bureau Linux dans WSL 1, il semble donc très probable que ce sera également possible dans WSL 2.
Cela dit, si vous n'aimez pas Microsoft et que vous souhaitez rester open source, ce n'est pas pour vous. Ce serait compréhensible, et il y a tellement d'autres façons de rester open source !