-
Notifications
You must be signed in to change notification settings - Fork 0
Article_WSL
Disponible depuis 2016, WSL qui signifie "Windows Subsystem for Linux", est comme son nom l'indique, un outil permetant de faire tourner un environement GNU/Linux directement dans Windows. C'est un systeme bien plus pratique pour acceder à linux qu'un dual boot où de devoir créer une machine virtuelle.
Pour en profiter, il suffit d'activer la virtualisation sur son processeur dans le BIOS puis, apres la simple commande PowerShell wsl --install, WSL est pret à etre utilisé. Il ne reste plus donc qu'à choisir parmi les distributions disponibles dans le microsoft store pour pouvoir avoir acces à une machine linux profondément integrée à Windows.
Pour comprendre WSL il faut s'interreser à ses différentes versions, car en effet le fonctionnement de WSL a changé depuis sa création.
A son lencement en 2016, WSL1 etait une "Couche de compatibilité" pour faire tourner des fichiers binaires executables (ELF) nativement sur Windows 10. Aucune recompilation où portage des applications n'est necesaire. WSL1 fournit un kernel compatible avec linux qui opère par dessus le kernel de Windows et qui va Executer les fichiers binaires Linux. WSL1 va ensuite traduire les appels systemes linux en appels systemes Windows. les applications Linux tournent dans les distributions qui fournissent toutes les dependances et paquets nécessaires, un peu comme des contenaires.
WSL1 a une approche semblable a Wine, qui est une couche de compatibilité bien connue permettant de faire tourner des executables Windows sur Linux en réimplementant les appels systemes et API des Windows dans des librairies.
En 2019, Microsoft anonce WSL2 qui posede unveritable kernel Linux basé sur la technologie Hyper-V. Ce qui se rapproche plus donc de virtualisation plus "clasique". Cette transition a permis un meilleur support des applications ainsi que de meilleures performances du file systeme.
Bibliographie :
https://docs.microsoft.com/en-us/windows/wsl/compare-versions https://www.whitewaterfoundry.com/what-is-wsl#:~:text=WSL%20executes%20unmodified%20Linux%20ELF64,executes%20them%20at%20native%20speed.