Microsoft меняется. Когда-то закрытая, монолитная организация с открытой враждебностью по отношению к программному обеспечению с открытым исходным кодом, теперь они, кажется, принимают его.
Наряду с некоторыми недавними изменениями в отношении, в том числе кодом Visual Studio с открытым исходным кодом, Windows начинает использовать Linux. Подсистема Windows для Linux (WSL) была интегрированной виртуальной версией Linux в Windows.
Новая версия WSL находится на подходе, и для некоторых людей это все изменит!
Зачем мне Linux?
На первый взгляд ядро Linux в операционной системе Windows может показаться не слишком важным. В конце концов, если вы уже используете Windows, зачем беспокоиться о Linux?
Оказывается, есть много причин, по которым вы можете захотеть использовать Linux. Его стабильность и настраиваемый характер делают его широко используемым во всех формах разработки программного обеспечения. Почти все, что вы видите в сети, и каждое используемое вами приложение имеет в качестве основы Linux-сервер.
Если вы заинтересованы в проектах с открытым исходным кодом и программном обеспечении, Linux как операционная система полностью воплощает эту философию. Существуют бесплатные эквиваленты Linux для большинства программ. Если вы заинтересованы в разработке, проекты с открытым исходным кодом всегда ищут новых участников.
Разве конкретная часть программного обеспечения не работает так, как вы этого хотите? Тогда внесите свой вклад в проект, чтобы сделать его лучше!
Разве Windows еще не имеет Linux?
Microsoft представила подсистему Windows для Linux (WSL) с обновлением Windows 10 Anniversary Update в 2018 году как способ запуска программного обеспечения Linux в операционной системе Windows.
С тех пор установка дистрибутива Linux стала простой. Просто зайдите в Microsoft Store и выберите один из дистрибутивов.
После установки вы можете запустить командную строку Linux прямо из меню «Пуск». Эта первая итерация теперь называется WSL 1.
Почему бы не использовать виртуальную машину?
Запуск других операционных систем в Windows не является чем-то новым. Вы можете запустить практически любую операционную систему с виртуальной машиной (ВМ), так зачем использовать WSL?
Различие, которое имеет интегрированная система, заключается в скорости и удобстве. Виртуальные машины обычно работают медленнее, чем собственные операционные системы.
Так как Linux изначально работает в Windows, вы можете запустить терминал Bash из меню «Пуск» и получить доступ к вашей подсистеме Linux в считанные минуты.
Сравните это со временем, которое требуется для раскрутки виртуальной машины или двойной загрузки Linux и Windows, и вы увидите реальную разницу.
Тем не менее, WSL 1 имеет некоторые оговорки. Несмотря на то, что она работает быстрее обычной виртуальной машины, она остается виртуальной операционной системой. WSL 2 меняет это.
Чем отличается WSL 2?
Подсистема Windows для Linux 2 (WSL 2) поставляется с реальным ядром Linux. Ранее Windows создавала эмуляцию того, что делает ядро, и хотя оно было хорошо оптимизировано, оно все равно было не таким хорошим, как реальное.
Различие, которое собирается сделать ядро, будет огромным. По словам Microsoft, между WSL 1 и 2 скорость увеличивается в 20 раз. Даже если это окажется несколько преувеличенным, это все равно будет невероятной разницей.
Идея Windows, поставляющей ядро Linux для работы в операционной системе Windows, имеет большое значение. Это означает постоянные изменения отношения Microsoft к программному обеспечению с открытым исходным кодом и операционным системам.
Почему ядро важно?
Ядро является самым низким уровнем программного обеспечения в операционной системе. Оно отвечает практически за каждый способ взаимодействия с вашим компьютером. Например, каждый раз, когда вы используете программное обеспечение на своем компьютере, именно ядро преобразует ваш ввод в данные, которые процессор может понять, и возвращает результат обратно.
Статьи по теме
- Linux терминал в Windows
- Ядро Linux. Объясняем простыми словами
- Ответы на наиболее часто задаваемые вопросы о Linux
Поставка ядра Linux меняет все, поскольку это означает, что любые конкретные задачи Linux, которые вы выполняете, будут взаимодействовать с ядром Linux. Этот уровень совместимости отдаляет WSL 2 от концепции типичной виртуальной машины.
Объяснение, что такое ядро и что оно может сделать, хорошо и хорошо, но все равно не отвечает на вопрос: почему это так меняет игру?
Вещи, которые вы можете сделать с ядром, чего раньше не могли
Любые ресурсоемкие операции были узким местом для 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?
До сих пор мы рассматривали это с точки зрения Windows, но что, если вы уже используете Linux? Вы должны сменить ОС?
По всей вероятности, ответ — нет. Если вы уже используете Linux, вы не увидите никакой выгоды от перехода сейчас. Многие пользователи Linux предпочитают полностью открытые операционные системы.
Исторически Microsoft не любезно относилась к проектам с открытым исходным кодом, и многие хорошо помнят эту историю.
Если вы используете обе операционные системы, WSL 2 станет отличным дополнением к повседневной работе с Windows, а для разработчиков, использующих обе платформы ежедневно, это изменит все, в организации вашего рабочего пространства.
Управление системой
WSL не новость, но эти изменения весьма значительны. Тем не менее, если вам не нравится Microsoft и вы хотите оставаться с открытым исходным кодом, это не для вас. Есть много других способов остаться с открытым исходным кодом!
Источник: MakeUseOf