Voulez-vous utiliser Linux sous Windows?  Grâce au sous-système Windows pour Linux, c'est encore plus simple.  Voici pourquoi c'est important.

Pourquoi Windows expédie le noyau Linux change tout

Publicité Microsoft est en train de changer. Autrefois une organisation monolithique fermée à l'hostilité ouverte à l'égard des logiciels en source libre, ils semblent maintenant l'adopter. Parallèlement à certains changements d'attitude récents, notamment le code source Visual Studio ouvert, Windows commence à adopter Linux. Le sous-

Publicité

Microsoft est en train de changer. Autrefois une organisation monolithique fermée à l'hostilité ouverte à l'égard des logiciels en source libre, ils semblent maintenant l'adopter.

Parallèlement à certains changements d'attitude récents, notamment le code source Visual Studio ouvert, Windows commence à adopter Linux. Le sous-système Windows pour Linux (WSL) était une version virtuelle intégrée de Linux au sein de Windows.

Une nouvelle version de WSL est en préparation, et pour certaines personnes, cela va tout changer!

Pourquoi voudrais-je Linux?

Logo Linux

À première vue, un noyau Linux au sein du système d'exploitation Windows peut ne pas sembler trop important. Après tout, si vous utilisez déjà Windows, pourquoi s’embêter avec Linux?

Il se trouve que vous pouvez utiliser Linux pour de nombreuses raisons. Sa stabilité et sa nature personnalisable le rendent largement utilisé dans toutes les formes de développement logiciel. Presque tout ce que vous voyez en ligne et chaque application que vous utilisez ont un serveur Linux comme système principal.

Si vous êtes intéressé par les projets et les 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 plus de contributeurs.

Un logiciel en particulier ne fonctionne-t-il pas comme vous le souhaitez? Alors contribuez au projet pour le rendre meilleur!

Windows n'a-t-il pas déjà Linux?

Linux dans le Windows App Store

Microsoft a présenté le sous-système Windows pour Linux (WSL) avec la mise à jour anniversaire de Windows 10 2018 afin d’exécuter le logiciel Linux dans le système d’exploitation Windows.

Depuis lors, installer une distribution Linux est simple. Il suffit de vous diriger vers le Microsoft Store et de choisir parmi une sélection de distributions.

Une fois installé, vous pouvez exécuter la ligne de commande Linux directement à partir du menu Démarrer. Cette première itération est maintenant appelée WSL 1.

Pourquoi ne pas utiliser une machine virtuelle?

Exécuter d'autres systèmes d'exploitation sous Windows n'est pas nouveau. Vous pouvez exécuter presque n'importe quel système d'exploitation avec une machine virtuelle (VM). Pourquoi s'embêter avec WSL?

La différence d’un système intégré est sa rapidité et sa commodité. Les ordinateurs virtuels fonctionnent généralement plus lentement que les systèmes d'exploitation natifs.

Étant donné que Linux fonctionne en mode natif 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 nécessaire pour faire tourner une machine virtuelle ou une double initialisation de Linux et Windows et vous verrez une réelle différence.

WSL 1 a tout de même quelques réserves. Bien que fonctionnant plus rapidement qu'une machine virtuelle classique, il reste un système d'exploitation virtuel. WSL 2 change cela.

En quoi WSL 2 est-il différent?

Sous-système Windows pour Linux

Le sous-système Windows pour Linux 2 (WSL 2) est fourni avec un noyau Linux réel. Auparavant, Windows créait une émulation de ce que faisait le noyau. Même s'il était hautement optimisé, il n'était toujours pas aussi performant que le vrai.

La différence que le noyau va faire sera énorme. Selon Microsoft, il y a une augmentation de 20x de la vitesse entre WSL 1 et 2. Même si cela s'avère un peu exagéré, la différence sera quand même incroyable.

L’idée de Windows d’envoyer un noyau Linux à exécuter dans le système d’exploitation Windows est un gros problème. Cela signifie que l'attitude de Microsoft vis-à-vis des logiciels et des systèmes d'exploitation open source évolue constamment.

Pourquoi le noyau est-il important?

Le noyau est le niveau de logiciel le plus bas sur un système d'exploitation. Il est responsable de presque toutes les manières dont vous interagissez 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 restitue la sortie.

Envoyer le noyau Linux change tout, car cela signifie que toute tâche spécifique à Linux que vous effectuez interagira avec le noyau Linux. Ce niveau de compatibilité éloigne WSL 2 du concept d’une VM typique.

Expliquer ce qu'est le noyau Qu'est-ce qu'un noyau sous Linux et comment vérifier sa version? Qu'est-ce qu'un noyau sous Linux et comment vérifiez-vous votre version? Linux est un système d'exploitation, non? Eh bien, pas exactement! C'est en fait un noyau. Mais qu'est-ce que le noyau Linux? Lire plus et ce qu'il peut faire est très bien, mais il ne répond toujours pas à la question: pourquoi est-ce un tel changeur de jeu?

Ce que vous pouvez faire avec un noyau que vous ne pouviez pas auparavant

Logo de la populaire plate-forme Docker

Toutes les opérations gourmandes en fichiers constituaient un goulot d'étranglement pour WSL 1, car Windows et Linux exécutaient des systèmes de fichiers différents.

Au lieu de faire des appels système directs, WSL 1 doit traduire ces appels en données que Windows peut comprendre.

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 serveur telles que Docker dans un environnement Linux natif. C'est un avantage considérable lors du développement pour un serveur Linux distant.

De plus, tout ce pour quoi vous auriez normalement utilisé un système Linux complet sera possible dans WSL 2, à des vitesses proches de l’origine.

Terminal Windows

WSL 2 travaillera main dans la main avec un autre projet très attendu de Microsoft: 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 multi-plateforme 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 multiplates-formes.

Devrais-je passer à Windows?

Jusqu'ici, nous avons examiné la situation sous Windows, mais que se passe-t-il si vous utilisez déjà Linux? Devez-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 de cette histoire.

Si vous utilisez les deux systèmes d’exploitation, WSL 2 constituera un atout majeur pour votre utilisation quotidienne de Windows. Pour les développeurs utilisant quotidiennement les deux plates-formes, cela modifiera complètement la manière dont vous pouvez organiser votre espace de travail.

Fonctionnement du système

WSL n’est pas une nouveauté, mais ces changements sont suffisamment importants pour faire tourner les têtes. Il était possible de charger un bureau Linux dans WSL 1, il semble donc fort probable que ce soit également possible dans WSL 2.

Cela dit, si vous n'aimez pas Microsoft et souhaitez rester en open source, ce n'est pas pour vous. Cela serait compréhensible, et il existe bien d’autres moyens de rester open source Votre guide complet pour vivre une vie 100% gratuite et à source ouverte Votre guide complet pour vivre une vie à 100% libre et à source ouverte Windows et macOS sont des systèmes commerciaux, propriétaires, systèmes d'exploitation fermés. Linux et ses nombreuses applications sont des sources libres et ouvertes. Voulez-vous utiliser uniquement des logiciels gratuits et open source? Voici comment. Lire la suite !

En savoir plus sur: Linux, le noyau Linux, le sous-système Windows pour Linux.