Microsoft меняется. Когда-то закрытая, монолитная организация с открытой враждебностью по отношению к программному обеспечению с открытым исходным кодом, теперь они, кажется, принимают его.
Наряду с некоторыми недавними изменениями в отношении, в том числе кодом Visual Studio с открытым исходным кодом, Windows начинает использовать Linux. Подсистема Windows для Linux (WSL) была интегрированной виртуальной версией Linux в Windows.
Новая версия WSL находится на подходе, и для некоторых людей это все изменит!
Зачем мне Linux?
![](https://komYounity.com/wp-content/uploads/2019/07/Зачем-мне-Linux-komYounity.png)
На первый взгляд ядро Linux в операционной системе Windows может показаться не слишком важным. В конце концов, если вы уже используете Windows, зачем беспокоиться о Linux?
Оказывается, есть много причин, по которым вы можете захотеть использовать Linux. Его стабильность и настраиваемый характер делают его широко используемым во всех формах разработки программного обеспечения. Почти все, что вы видите в сети, и каждое используемое вами приложение имеет в качестве основы Linux-сервер.
Если вы заинтересованы в проектах с открытым исходным кодом и программном обеспечении, Linux как операционная система полностью воплощает эту философию. Существуют бесплатные эквиваленты Linux для большинства программ. Если вы заинтересованы в разработке, проекты с открытым исходным кодом всегда ищут новых участников.
Разве конкретная часть программного обеспечения не работает так, как вы этого хотите? Тогда внесите свой вклад в проект, чтобы сделать его лучше!
Разве Windows еще не имеет Linux?
![](https://komYounity.com/wp-content/uploads/2019/07/В-Windows-уже-нет-Linux-komYounity.png)
Microsoft представила подсистему Windows для Linux (WSL) с обновлением Windows 10 Anniversary Update в 2018 году как способ запуска программного обеспечения Linux в операционной системе Windows.
С тех пор установка дистрибутива Linux стала простой. Просто зайдите в Microsoft Store и выберите один из дистрибутивов.
После установки вы можете запустить командную строку Linux прямо из меню «Пуск». Эта первая итерация теперь называется WSL 1.
Почему бы не использовать виртуальную машину?
![](https://komYounity.com/wp-content/uploads/2019/07/Почему-бы-не-использовать-виртуальную-машину-Linux-komYounity.png)
Запуск других операционных систем в Windows не является чем-то новым. Вы можете запустить практически любую операционную систему с виртуальной машиной (ВМ), так зачем использовать WSL?
Различие, которое имеет интегрированная система, заключается в скорости и удобстве. Виртуальные машины обычно работают медленнее, чем собственные операционные системы.
Так как Linux изначально работает в Windows, вы можете запустить терминал Bash из меню «Пуск» и получить доступ к вашей подсистеме Linux в считанные минуты.
Сравните это со временем, которое требуется для раскрутки виртуальной машины или двойной загрузки Linux и Windows, и вы увидите реальную разницу.
Тем не менее, WSL 1 имеет некоторые оговорки. Несмотря на то, что она работает быстрее обычной виртуальной машины, она остается виртуальной операционной системой. WSL 2 меняет это.
Чем отличается WSL 2?
![](https://komYounity.com/wp-content/uploads/2019/07/Чем-отличается-WSL-2-komYounity.png)
Подсистема Windows для Linux 2 (WSL 2) поставляется с реальным ядром Linux. Ранее Windows создавала эмуляцию того, что делает ядро, и хотя оно было хорошо оптимизировано, оно все равно было не таким хорошим, как реальное.
Различие, которое собирается сделать ядро, будет огромным. По словам Microsoft, между WSL 1 и 2 скорость увеличивается в 20 раз. Даже если это окажется несколько преувеличенным, это все равно будет невероятной разницей.
Идея Windows, поставляющей ядро Linux для работы в операционной системе Windows, имеет большое значение. Это означает постоянные изменения отношения Microsoft к программному обеспечению с открытым исходным кодом и операционным системам.
Почему ядро важно?
![](https://komYounity.com/wp-content/uploads/2019/07/Почему-ядро-Linux-важно-komYounity.jpg)
Ядро является самым низким уровнем программного обеспечения в операционной системе. Оно отвечает практически за каждый способ взаимодействия с вашим компьютером. Например, каждый раз, когда вы используете программное обеспечение на своем компьютере, именно ядро преобразует ваш ввод в данные, которые процессор может понять, и возвращает результат обратно.
Статьи по теме
- Linux терминал в Windows
- Ядро Linux. Объясняем простыми словами
- Ответы на наиболее часто задаваемые вопросы о Linux
Поставка ядра Linux меняет все, поскольку это означает, что любые конкретные задачи Linux, которые вы выполняете, будут взаимодействовать с ядром Linux. Этот уровень совместимости отдаляет WSL 2 от концепции типичной виртуальной машины.
Объяснение, что такое ядро и что оно может сделать, хорошо и хорошо, но все равно не отвечает на вопрос: почему это так меняет игру?
Вещи, которые вы можете сделать с ядром, чего раньше не могли
![](https://komYounity.com/wp-content/uploads/2019/07/Вещи-которые-вы-можете-сделать-с-ядром-чего-раньше-не-могли-komYounity.png)
Любые ресурсоемкие операции были узким местом для WSL 1, так как Windows и Linux работают на разных файловых системах.
Вместо того, чтобы делать прямые системные вызовы, WSL 1 должен преобразовать эти вызовы в данные, которые Windows может понять.
С ядром Linux запуск WSL 2 значительно быстрее (демоверсии показывают, что он загружается менее чем за две секунды). Все ранее упомянутые проблемы со скоростью исчезли, так как операционная система работает непосредственно с ядром.
Практические приложения для этого включают запуск серверных решений, таких как Docker, в собственной среде Linux. Это большое преимущество при разработке для удаленного сервера Linux.
Более того, все что вы обычно использовали для полноценной системы Linux, будет возможно в WSL 2 на почти родной скорости.
Терминал Windows
WSL 2 будет работать рука об руку с другим долгожданным проектом Microsoft: новым терминалом Windows.
Разработанный как полная перезагрузка использования командной строки в Windows, терминала является кроссплатформенным.
Помимо запуска гибридных задач в одном окне терминала, возможность использовать Powershell для Windows и Bash для Linux на разных вкладках одного и того же окна терминала, это изменит все для кроссплатформенных разработчиков.
Должен ли я перейти на Windows?
![](https://komYounity.com/wp-content/uploads/2019/07/Должен-ли-я-перейти-на-Windows-komYounity.png)
До сих пор мы рассматривали это с точки зрения Windows, но что, если вы уже используете Linux? Вы должны сменить ОС?
По всей вероятности, ответ — нет. Если вы уже используете Linux, вы не увидите никакой выгоды от перехода сейчас. Многие пользователи Linux предпочитают полностью открытые операционные системы.
Исторически Microsoft не любезно относилась к проектам с открытым исходным кодом, и многие хорошо помнят эту историю.
Если вы используете обе операционные системы, WSL 2 станет отличным дополнением к повседневной работе с Windows, а для разработчиков, использующих обе платформы ежедневно, это изменит все, в организации вашего рабочего пространства.
Управление системой
WSL не новость, но эти изменения весьма значительны. Тем не менее, если вам не нравится Microsoft и вы хотите оставаться с открытым исходным кодом, это не для вас. Есть много других способов остаться с открытым исходным кодом!
Источник: MakeUseOf