web-dev-qa-db-fra.com

WSL2 exécute-t-il Linux sur une machine virtuelle ou aux côtés du noyau Windows?

J'ai toujours voulu un terminal Linux dans Windows et il a été satisfait par WSL 1. Mais il était douloureusement lent car c'était (je suppose) une machine virtuelle gérée par Hyper-V. Avec WSL 2, c'est beaucoup plus rapide, mais je ne comprends pas comment Microsoft l'a fait.

Ont-ils amélioré Hyper-V ou ont-ils cessé d'utiliser une machine virtuelle et créé de la magie pour exécuter le noyau Linux en parallèle?

16
Sachin.Verma

De l'article À propos de WSL 2 de Microsoft Docs:

Bref aperçu de l'architecture WSL 2

WSL 2 utilise la technologie de virtualisation la plus récente et la plus performante pour exécuter son noyau Linux à l'intérieur d'une machine virtuelle utilitaire légère (VM). Cependant, WSL 2 ne sera PAS une expérience traditionnelle VM. Une expérience traditionnelle VM peut être lente à démarrer, est isolée, consomme beaucoup de ressources et nécessite votre temps pour le gérer. WSL 2 ne possède pas ces attributs. Il offrira tout de même les avantages remarquables de WSL 1: niveaux d'intégration élevés entre Windows et Linux, temps de démarrage extrêmement rapides, faible encombrement des ressources, et mieux encore, il faudra no VM. Bien que WSL 2 utilise une machine virtuelle, elle sera gérée et exécutée en arrière-plan, vous laissant la même expérience utilisateur que WSL 1.

Comme nous pouvons le voir dans les articles suivants (et les discussions ci-dessous), WLS 2 utilise la fonction Hyper-V:

17
pa4080