Linux

Почему Windows, поставляющая ядро ​​Linux, меняет все

Почему Windows, поставляющая ядро ​​Linux, меняет все

Microsoft меняется. Когда-то закрытая, монолитная организация с открытой враждебностью по отношению к программному обеспечению с открытым исходным кодом, теперь они, кажется, охватывают ее.

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

Наряду с некоторыми недавними изменениями в отношении, в том числе кодом Visual Studio с открытым исходным кодом, Windows начинает использовать Linux. Подсистема Windows для Linux (WSL) была интегрированной виртуальной версией Linux в Windows.

Новая версия WSL находится на подходе, и для некоторых людей это все изменит!

Зачем мне Linux?

Linux Logo

На первый взгляд ядро ​​Linux в операционной системе Windows может показаться не слишком важным. В конце концов, если вы уже используете Windows, зачем беспокоиться о Linux?

Оказывается, есть много причин, по которым вы можете захотеть использовать Linux. Его стабильность и настраиваемый характер делают его широко используемым во всех формах разработки программного обеспечения. Почти все, что вы видите в сети, и каждое используемое вами приложение имеет в качестве основы Linux-сервер.

Если вы заинтересованы в проектах с открытым исходным кодом и программном обеспечении, Linux как операционная система полностью воплощает эту философию. Существуют бесплатные эквиваленты Linux для большинства программ. Если вы заинтересованы в разработке, проекты с открытым исходным кодом всегда ищут новых участников.

Разве конкретная часть программного обеспечения не работает так, как вы этого хотите? Тогда внесите свой вклад в проект, чтобы сделать его лучше!

В Windows уже нет Linux?

Linux в магазине приложений Windows

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

Подсистема Windows для Linux 2 (WSL 2) поставляется с реальным ядром Linux. Ранее Windows создавала эмуляцию того, что делает ядро, и, хотя оно было высоко оптимизировано, оно все равно было не таким хорошим, как реальное.

Различие, которое собирается сделать ядро, будет огромным. По словам Microsoft, между WSL 1 и 2 скорость увеличивается в 20 раз. Даже если это окажется несколько преувеличенным, это все равно будет невероятной разницей.

Идея Windows, поставляющей ядро ​​Linux для работы в операционной системе Windows, имеет большое значение. Это означает постоянные изменения отношения Microsoft к программному обеспечению с открытым исходным кодом и операционным системам.

Почему ядро ​​важно?

Ядро — самый низкий уровень программного обеспечения в операционной системе. Он отвечает практически за каждый способ взаимодействия с вашим компьютером. Например, каждый раз, когда вы используете программное обеспечение на своем компьютере, именно ядро ​​преобразует ваш ввод в данные, которые процессор может понять, и возвращает результат обратно.

Поставка ядра Linux меняет все, поскольку это означает, что любые конкретные задачи Linux, которые вы выполняете, будут взаимодействовать с ядром Linux. Этот уровень совместимости отдаляет WSL 2 от концепции типичной виртуальной машины.

Объясните, что такое ядро и все, что он может сделать, это хорошо, но это все еще не отвечает на вопрос: почему это так меняет игру?

Вещи, которые вы можете сделать с ядром, чего раньше не могли

Логотип для популярной платформы Docker

Любые ресурсоемкие операции были узким местом для WSL 1, так как Windows и Linux работают на разных файловых системах.

Вместо того, чтобы делать прямые системные вызовы, WSL 1 должен преобразовать эти вызовы в данные, которые Windows может понять.

С ядром Linux запуск WSL 2 значительно быстрее (демоверсии показывают, что он загружается менее чем за две секунды). Все ранее упомянутые проблемы со скоростью исчезли, так как операционная система работает непосредственно на ядре.

Практические приложения для этого включают запуск серверных решений, таких как Docker, в собственной среде Linux. Это большое преимущество при разработке для удаленного сервера Linux.

Более того, все, что вы обычно использовали для полноценной системы Linux, будет возможно в WSL 2 на почти родной скорости.

Терминал Windows

WSL 2 будет работать рука об руку с другим долгожданным проектом Microsoft: новым терминалом Windows.

Разработанный как полная перезагрузка использования командной строки на окнах, дизайн терминала является кроссплатформенным по своей природе.

Помимо запуска гибридных задач в одном окне терминала, возможность использовать Powershell для Windows и Bash для Linux на разных вкладках одного и того же окна терминала изменит все для кроссплатформенных разработчиков.

Должен ли я перейти на Windows?

До сих пор мы рассматривали это с точки зрения Windows, но что, если вы уже используете Linux? Вы должны сделать переключатель?

По всей вероятности, ответ — нет. Если вы уже используете Linux, вы не увидите никакой выгоды от перехода сейчас. Многие пользователи Linux предпочитают полностью открытый характер операционной системы.

Исторически Microsoft не любезно относилась к проектам с открытым исходным кодом, и многие хорошо помнят эту историю.

Если вы используете обе операционные системы, WSL 2 станет отличным дополнением к повседневной работе с Windows, а для разработчиков, использующих обе платформы ежедневно, это изменит все, как вы можете организовать свое рабочее пространство.

Управление системой

WSL не новость, но эти изменения достаточно значительны, чтобы вскружить голову. Было возможно загрузить Linux Desktop в WSL 1 , поэтому весьма вероятно, что это будет возможно и в WSL 2.

Тем не менее, если вам не нравится Microsoft и вы хотите оставаться открытым исходным кодом, это не для вас. Это было бы понятно, и есть так много других замечательных способов остаться открытым исходным кодом. !

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux