Я всегда хотел терминал Linux в Windows, и он выполнялся WSL 1. Но он был мучительно медленным, потому что это была (я думаю) виртуальная машина, управляемая Hyper-V. С WSL 2 это относительно быстрее, но я не могу понять, как Microsoft сделала это так.
Они улучшили Hyper-V или прекратили использовать виртуальную машину и создали какое-то волшебство для параллельного запуска ядра Linux?
Из статьи About WSL 2 Microsoft Docs:
Краткий обзор архитектуры WSL 2
WSL 2 использует последнее и самое большое в технологии виртуализации для выполнения ее ядра Linux в легкой служебной виртуальной машине (VM). Однако WSL 2 НЕ будет традиционным опытом VM. Традиционный опыт VM может не спешить загружаться, изолируется, использует много ресурсов и требует, чтобы Ваше время управляло им. WSL 2 не имеет этих атрибутов. Это все еще принесет замечательную пользу WSL 1: Высокие уровни интеграции между Windows и Linux, времена чрезвычайно быстрой загрузки, маленькое место ресурса, и лучший из всех не потребуют никакой конфигурации VM или управления. В то время как WSL 2 действительно использует VM, им будут управлять и выполнять, негласно оставляя Вас с тем же пользовательским опытом как WSL 1.
Как, как мы видим в следующих статьях (и обсуждения ниже их) WLS 2 использует функцию Hyper-V: