WSL2 запускает Linux на виртуальной машине или вместе с ядром Windows?

Я всегда хотел терминал Linux в Windows, и он выполнялся WSL 1. Но он был мучительно медленным, потому что это была (я думаю) виртуальная машина, управляемая Hyper-V. С WSL 2 это относительно быстрее, но я не могу понять, как Microsoft сделала это так.

Они улучшили Hyper-V или прекратили использовать виртуальную машину и создали какое-то волшебство для параллельного запуска ядра Linux?

14
задан 5 August 2019 в 15:25

1 ответ

Из статьи 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:

16
ответ дан 23 November 2019 в 03:02

Другие вопросы по тегам:

Похожие вопросы: