Microsoft продовжує інтегрувати Linux у Windows; 10 MacGeneration (AMP)

Microsoft вчора запустила BUILD 2020, еквівалент WWDC, перетворений цього року на онлайн-подію. Компанія змогла представити нові функції для своєї платформи, зокрема нові функції, призначені для розробників для Windows 10. Здійснюючи стратегію, запущену в 2016 році, саме з боку Linux компанія Redmond мала анонси робити.

продовжує

Фактично протягом чотирьох років Windows 10 інтегрувала підсистему Windows для Linux або WSL. Перша версія емулювала ядро ​​Linux, щоб дозволити запуск інструментів командного рядка, доступних у цьому всесвіті. Минулого року Microsoft оголосила про велике оновлення, яке тепер доступне: WSL 2 тепер базується на справжньому ядрі Linux, яке працює поряд із Windows завдяки гіпервізору. Це все ще віртуалізація, але набагато ефективніша, оскільки набагато ближче до "чистої" інсталяції дистрибутива GNU/Linux.

Така краща інтеграція дозволить Microsoft запропонувати кілька нових функцій. Найбільш символічною є можливість використання не лише інструментів командного рядка з всесвіту Linux, але й графічних програм. Насправді це вже було можливо, але продуктивність була надто низькою, щоб її можна було розглядати щодня. Однак майбутня версія Windows 10 дозволить пришвидшити системну графіку для програм Linux, що має забезпечити подібну продуктивність в обох системах.

Ця новинка насправді є щасливим наслідком більших змін. DirectX, API Windows 3D API, було змінено, щоб привести апаратне прискорення до WSL 2, а отже, до всіх інструментів командного рядка, які розробники можуть використовувати в цьому середовищі. Це буде особливо корисно для машинного навчання та інших завдань, які значною мірою покладаються на графічні чіпи. Microsoft також працювала над тим, щоб OpenGL і OpenCL працювали на DX12 як частина WSL 2, і Vulkan з часом теж буде працювати. І, щоб бути повною, в цьому контексті буде доступна і CUDA від Nvidia.

Якщо розробники все ще не хотіли зробити все можливе, щоб прийняти Windows 10 як свою платформу для розробки, Microsoft вчора вистрілив ще одну карту, представивши Winget. Цей менеджер пакетних команд заповнює порожнечу порівняно з дистрибутивами GNU/Linux або macOS. Ідея полягає в тому, щоб мати можливість легко встановлювати та оновлювати програми або інструменти з командного рядка, зокрема, керуючи залежностями.

Усі дистрибутиви Linux мають власний менеджер пакетів, незалежно від того, чи підходить він для тих, що базуються на Debian (включаючи Ubuntu), або yum для похідних Fedora (включаючи CentOS). Є також кілька на macOS, але найвідомішим є Homebrew. Ми також могли б уже встановити його на Windows, включаючи Chocolatey, але той факт, що Microsoft створює власну версію, знову є сильним повідомленням для спільноти розробників. І як і більшість того, що зараз робить компанія, Winget - це проект з відкритим кодом, кожен може додати пакет.

WSL 2 буде доступний в остаточній версії пізніше цього місяця, а Microsoft також оголосила, що Docker тепер використовуватиме його для поліпшення своєї продуктивності в Windows 10. Графічне прискорення та інші нові функції, пов'язані з процесором, почнуть бути доступними в бета-версії вже в наступному місяців.