`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Игорь Шаститко

Microsoft выпустил Windows 10 с ядром Linux — что это такое

+66
голосов

Я получил за вчера и уже сегодня несколько сообщений, у которых общий смысл и вопрос — «Игорь, а правда, что Microsoft запустил Windows 10 на Linux и теперь Windows — это клон Lunix?». И да — это правда!

Особенно для тех, кто не в курсе технических тонкостей — в новой Windows 10 (которая сборка 18917 и доступна по Windows Insider Preview) есть свое ядро Linux (изначально написанное Microsoft для различных своих целей). Но в реальности все как раз наоборот — теперь приложения Linux (ELF64) могут без проблем запускаться из-под Window 10, т.е. это Linux работает на Windows 10. Ядро Linux, анонсированное в Windows 10 — это новая версия — вторая — службы Windows Subsystem for Linux 2 (WSL2), первая версия которой присутствует в Windows 10 уже 2 года и о работе с которой я рассказывал в недавнем видео на канале — Windows 10: установка и настройка хакерского Kali Linux в Windows 10, как приложения WSL — рекомендую посмотреть для ознакомления с самой идеей работы Linux на Windows 10.

Так а что же тогда запустил Microsoft и почему все говорят о «ядре Linux в Windows 10?». Microsoft просто продолжил развитие идеи WSL и во второй версии вместо сервиса трансляции системных запросов Linux-приложений в запросы Windows (как это делает первая версия WSL) «подсунул» таким приложениям свое собственное полноценное ядро Linux, которое работает в режиме «тонкой виртуализации» — т.е. это не виртуальная машина в полном смысле этого слова — со своим объемом памяти, отдельными эмулируемыми устройствами и т.п., а всего лишь изоляция процесса — в данном случае ядра того самого Linux — от других процессов, чтобы не мешали и не ломали друг друга. Зачем и почему — для совместимости с системными вызовами Linux — обещают, что новое ядро Linux в Windows 10 будет полностью совместимо с основными дистрибутивами и приложениями Linux. А пользователи Windows получат возможность запускать нужные им приложения прямо из Windows одновременно с «родными» приложениями. Microsoft идет правильной дорогой, товарищи...

Эта дорога уже много раз проверена и использована Microsoft — на примере тех же Windows Services for Novell (кто сейчас еще помнит тот Novell, который Microsoft успешно выдавила из корпоративных сетей такой вот совместимостью) и через какое-то время уже будет звучать странно предложение «установить Linux», если все нужные Linux-приложения успешно работают и в Windows. А дальше там пойдет Modern OS — подчищенное и оптимизированное ядро Windows с такими вот подсистемами для запуска Linux, Android, MacOS, iOS приложений — или вы думаете, у Microsoft не хватит денег, сил и влияния заточить такие же микроядра для поддержки API, которые есть в разных платформах? Не зря же новую версию WSL2 в списке сервисов для установки назвали не ядром Linux или чем-то похожим, а очень скромно — Virtual Machine Platform, как бы намекая, что одним Linux дело точно не закончится. ;)

А что касается самой установки и настройки Windows Subsystem for Linux 2 — то про это все смотрите в видео, я постарался рассказать как можно более подробно весь процесс установки, конфигурации и самого сервиса WSL, и конфигурации под него дистрибутивов различных Linux. А с пользовательской точки — работы в дистрибутивах — в WSL2 ничего не поменялось — для вас WSL2 работает прозрачно. И даже лучше, чем в WSL1 — простой тест на работоспособность nmap (который в WSL1 не работал) показал куда лучшую совместимость WSL2 с дистрибутивами Linux. И да, пока (июнь 2019) работать с WSL2 можно только в тестовой сборке Windows 10 Insider Preview, начиная с 18912 — что не очень удобно для многих — мало кто согласен «портить» рабочую ОС ради удовольствия, устанавливая поверх нее тестовую Insider Preview (которая лично у меня — подвзглюкивает). Поэтому я записал еще одно видео — Как установить Windows 10 Insider Preview «с ядром Linux» второй системой и ничего не сломать — которое поможет всем желающим легко и быстро установить Windows 10 Insider Preview второй системой на комп, «не ломая» и не меняя ни основную Windows, ни разделы диска.

При работе непосредственно с движком WSL2 главное знать, что в WSL2 поменялись некоторые команды, которые позволяют теперь управлять, в каком окружении — WSL или WSL2 — будет работать тот или иной дистрибутив Linux. Теперь утилита командной строки wsl.exe (запускайте из CMD/PowerShell с правами админа) дает пользователю возможность управлять версионностью каждого из пакетов Linux на компьютере, переключая их между работой в WSL и WLS2:

  • wsl -l -v — отображает список дистрибутивов Linux с версиями WSL (1|2), под которыми эти дистрибутивы запускаются.

  • wsl -set-version <имя_дистрибутива> 2 — переключает указанный дистрибутив на работу с WSL2. Выполнение команды может занять значительное время, поскольку производится конвертация (копирование) файлов дистрибутива из файловой системы Windows (где их хранит WSL) в виртуальный VHDX диск с ext4 (в котором хранит данные WSL2).

  • wsl -set-default-version 2 — устанавливает для всех новых дистрибутивов используемую версию WSL2 по умолчанию.

К теме безопасности вообще и настройке и использованию Kali Linux по назначению — я вернусь в следующих видео и, наверное, даже оформлю их, как прямые трансляции — http://bit.ly/iLive2000.

Microsoft выпустил Windows 10 с ядром Linux — что это такое

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+66
голосов

Напечатать Отправить другу

Читайте также

Дякую.

Реально круто!
Игорь, а в серверных продукта это тоже работает?
Если да - то как?

> для вас WSL2 работает прозрачно. И даже лучше, чем в WSL1 — простой тест на работоспособность nmap (который в WSL1 не работал)

Может ли в WSL2 работать SqlServer for Linux (который в WSL1 не работал) ?
Спасибо!

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT