LINUX.ORG.RU

Microsoft создала родной слой эмуляции вызовов POSIX в Windows 10

 , , , ,


8

8

В ближайшие дни Microsoft представит совместную с Ubuntu разработку для ОС Windows 10, которая позволяет запускать немодифицированные (пока только консольные) бинарные файлы в Windows. Суть новинки заключается в трансляции системных вызовов Linux/POSIX в вызовы Win32 API, что позволяет достичь практически родной скорости выполнения Linux-приложений в среде Windows. Если не вдаваться в тонкости, то разработчики из Microsoft написали Wine наоборот.

Некоторые детали реализации:

  • Все диски Windows будут доступны через точки монтирования в /mnt.
  • Сама корневая система Linux/Ubuntu будет находится в C:\Users\$USER\AppData\Local\Lxss\rootfs\
  • На данный момент терминал vt100, который эмулируется для приложений Linux, реализован не полностью, поэтому такие утилиты, как byobu, screen и tmux пока не работают.
  • Основа всего — Ubuntu 14.04 LTS.
  • Ubuntu для Windows распространяется как приложение UWP, поэтому работает только в Windows 10.

Почему Microsoft пошла на это? Чтобы привлечь тех разработчиков, для которых cmd.exe и PowerShell не являются достаточными, а cygwin не обеспечивает достаточной скорости.

>>> Подробности

★★★★★

Проверено: fallout4all ()

Ха, это же вайн вверх ногами! Почитаем-с.

garik_keghen ★★★★★ ()
Ответ на: комментарий от zink

Это скорее попытка прекратить побег разработчиков

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

crypt ★★★★★ ()
Ответ на: комментарий от andreyu

Ещё один, блин.

Виндовые, именно виндовые. Досовский эмулятор у полуоси так себе был.

Stanson ★★★★★ ()
Ответ на: комментарий от maximnik0

Ацпи там был кривой «благодаря» майкрософт

aim1159 ★★★★★ ()
Ответ на: комментарий от anonymous

Вот это вряд ли. Сильно тяжелее. Они ж теперь совсем не будут интересоваться как НА САМОМ ДЕЛЕ устроен gnu/linux.

aim1159 ★★★★★ ()

Занятно. Прочитал весь тред и почему-то никто не упомянул о том что ms обещала нативный докер. Так вот без lxc докера не будет. Вся возня собственно из-за этого - docker on windows.

IMHO конечно, но посмотрим...

aim1159 ★★★★★ ()

Было же уже такое! Называется Microsoft Windows Services for UNIX]

Как и подсистема Microsoft POSIX в Windows NT, Interix не эмулирует работу ядра Unix, это лишь реализация на уровне пользователя, запущенная поверх ядра Windows NT.

Deleted ()
Ответ на: комментарий от invy

Как по мне, так отличий очень не много. Что wine что это WLS являются уровнем совместимости

Ну, на философском уровне конечно. А на техническом - Wine является cleanroom-реализацией всего разливанного моря Windows API (Win32, COM, DirectX* ипрочих), а Linuх-подсистема Windows - транслятор небольшого Linux kernel API в вызовы неких интерфейсов ядра NT (очень вряд ли это Win32). Объем задач несравним, средства... есть намеки, что у MS системные вызовы транслируются автоматически. Так что LX* - это отнюдь не Wine.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Можно просто сказать, что WLS является аналогом wineserver, а не всего wine.

anonymfus ★★★★ ()

Тихо и незаметно

свежепоглощенный xamarin вываливают в опенсорс и бесплатно включают в студию

https://blogs.msdn.microsoft.com/visualstudio/2016/03/31/mobile-app-developme...

https://blog.xamarin.com/xamarin-for-all/

А моно сменил лицензию на MIT

http://www.mono-project.com/news/2016/03/31/mono-relicensed-mit/

PS. Вроде еще пока 31 марта

Midael ★★★★★ ()
Последнее исправление: Midael (всего исправлений: 2)

Корректорам,

Можно поменять заголовок новости на: «Microsoft реализовала возможность прямого запуска немодифицированных (консольных) Linux/POSIX приложений в Windows 10» ? Спасибо.

Ума не приложу, как это короче написать. Впрочем, ещё варианты:

«Microsoft реализовала на уровне ядра системные вызовы Linux/POSIX в Windows 10» - тоже длинно.

«В Windows 10 реализован слой совместимости для (консольных) Linux/POSIX приложений» - наверное, лучший вариант. А, так он почти не отличается от оригинала.

Может и оставить всё, как есть.

// b.

anonymous ()
Ответ на: комментарий от Stanson

Досовский эмулятор у полуоси так себе был.

У полуоси был лучший досовский эмулятор.
Лучше него только дос в виртуалке.

WatchCat ★★★★★ ()
Ответ на: комментарий от anonymfus

Это ближе, наверное. Но разница с вендой еще и в том, что, после реализации kernel API, линуксовые библиотеки не нужно реализовывать повторно.

tailgunner ★★★★★ ()
Ответ на: комментарий от knovich

Моно это открытая реализация .net платформы как таковой. Замарин - это тулинг и дополнительные библиотеки для кроссплатформенной мобильной разработки. Замарин базируется на моно, но сам закрытый и очень платный (был).

У моно еще судя по ссылке были какие-то проприетарные расширения для армов, их тоже откроют

Midael ★★★★★ ()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от anonymous

МС вообще перенимают лучшие стороны nix-систем: репозитории с пакетами софта, мощные консольные утилиты и т.п.

Слоупок на фоне микрософта выглядит ёжиком Соником.
Ну и «репозитории с пакетами софта», это ты Windows Store так польстил?

WatchCat ★★★★★ ()
Ответ на: комментарий от anonymous

есть только факты

Факты в том, что мобильный сегмент МС просрал, серверный сегмент у них и не был никогда, а дескпопы и ноутбуки сокращаются до разработчиков, а их заманивать становится всё сложнее, учитывая разработка ведётся под андроид и веб.

zink ★★ ()
Ответ на: комментарий от knovich

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

Яблоки для них неоправданно дороги

Если яблоки для них слишком дороги, то профессиональное железо они себе вообще не смогут позволить.

Всё-таки это атака, а не защита.

Загнанное животное тоже атакует, это не значит что оно в выигрышном положении. Подумайте, могло ли МС на пике своего доминирования даже подумать о включении подсистем линукс или о возможности запуска Simbian приложений в WinMobile.

zink ★★ ()
Ответ на: комментарий от hif43872

это было еще в 2003 году...тогда мс тоже запилило посикс реализацию и пиарило.

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

zink ★★ ()
Ответ на: комментарий от crypt

это скорее попытка выдавить линукс в сегменте серверного софта. облегчения миграции и т.д.

Много вы видели желающих запустить ASP.NET под Wine на платном дистрибутиве линукс, но без поддерджки? Кто в здравом уме будем мигрировать линукс софт на подобие эмулятора кроме как на «пощупать»?

zink ★★ ()
Ответ на: комментарий от zink

это было еще в 2003 году...тогда мс тоже запилило посикс реализацию и пиарило.

Раньше намного было.

В 2003 реализация была вполне рабочая (хотя и не изначально микрософтовская).

tailgunner ★★★★★ ()

Вот неплохой обзор: http://www.theverge.com/2016/3/30/11331014/microsoft-windows-linux-ubuntu-bash

Наконец-то маркетологи из MS смогут сказать что-то вроде «Windows 10 is so good that it could even run Linux inside!», «You don't need separate Linux installation - just use Linux on Windows!»

Вообще под конец задолбало это нарочитое повторение «blah-blah-blah on Linux _ ON WINDOWS _ !!!» Похоже, это будет теперь ключевая рекламная фишка :)

Мало кто высказал, что посыл изначально неверный. Не Linux on Windows, а bash shell + some GNU tools on Windows. То есть ровно то, что написано в заголовке - слой эмуляции POSIX-вызовов. При чём тут Linux - непонятно до тех пор, пока не расскажут, как во всём этом задействован kernel.

dbzix ()
Последнее исправление: dbzix (всего исправлений: 2)
Ответ на: комментарий от WatchCat

У полуоси был лучший досовский эмулятор.

Да щаз. Всяческие геморрои с доступом к железу и влияние многозадачности системы часто делали невозможным работу всяких софтин и девайсов, особенно там, где использовался bit-banging на COM или LPT портах. Это ещё без учёта всяких хитровыделанных карточек для мутного железа. То, что было преимуществом полуоси в данном случае сильно мешало.

Винда же была просто нашлёпкой на чистый DOS, поэтому полуосёвый эмулятор был гораздо хуже винды.

Stanson ★★★★★ ()

Ммм, Apple сделали Swift для Linux и OS X, Windows превратилась в Linux.

Deleted ()
Ответ на: комментарий от tailgunner

Я смотрю на это как: winapi + библиотеки и, аналогично, posix + библиотеки. Сколько библиотек и кто их реализовывает - вопрос по сути десятый.

invy ★★★★★ ()
Ответ на: комментарий от zink

нет, конечно, не видел. а вот postfix перед exchange видел. может, в таком варианте?

то в здравом уме будем мигрировать линукс софт на подобие эмулятора кроме как на «пощупать»?

есть конторы, преимущественно windows oriented, но там по всяким мелочам нет-нет, да нужно что-то линуксовое.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 2)
Ответ на: комментарий от zink

ASP.NET под Wine на платном дистрибутиве линукс

wine и «это»(не знаю, как его маркетинг назовет) принципиально отличаются имхо. команда wine пытается делать трансляцию при помощи reverse engineering, а у линукса код открыт. качество будет разным.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 2)
Ответ на: комментарий от tailgunner

Объем задач несравним

абсолютно согласен. даже если сравнить в числах количество syscalls: linux - 300+, win api - 700+

crypt ★★★★★ ()
Ответ на: комментарий от crypt

нет, конечно, не видел. а вот postfix перед exchange видел. может, в таком варианте?

Сетевая подсистема всё равно будет на виндоус, если вообще будет. Управление сервисами - будет через Ж.

В схеме «постфикс до эксчейнджа» проще поставить выделенную машину/виртуалку с постфиксом, чем пихать это в тот же сервер с виндой или покупать лицензию чтобы один только постфикс крутить.

zink ★★ ()
Ответ на: комментарий от zink

Если яблоки для них слишком дороги, то профессиональное железо они себе вообще не смогут позволить.

Ну, это просто неправда. Профессиональное железо дорогое, но дешевле нет, поэтому приходится покупать. А неоправданно дорогие компьютеры можно и не покупать. Тем более, что разработчиков прикладных программ под Windows больше, чем под Mac. Более того, не всякая профессиональная деятельность требует железа. Не все пишут музыку или снимают видео. Некоторым компьютер заменил чертёжные доски или гроссбухи. Кстати, я видел не одну лабораторную установку сильно дороже любого Мака, где взаимодействие с исследователем осуществлялось как раз через ПК под управлением Windows.

Загнанное животное тоже атакует, это не значит что оно в выигрышном положении. Подумайте, могло ли МС на пике своего доминирования даже подумать о включении подсистем линукс или о возможности запуска Simbian приложений в WinMobile.

Загнанное и голодное животное намного опаснее сытого и спокойного. Кроме того, я не говорю, что МС на пике или в выигрышном положении. Десктопный сегмент сжимается, но не настолько драматично. Веб наступает, и МС хочет оседлать эту волну (а точнее, сбросить оттуда Unix), а не почивать на десктопных лаврах. Я изо всех сил надеюсь, что им не удастся, но с их бюджетом возможно многое. С другой стороны, пусть посмотрят, что за зверь такой — линукс, может, чему-нибудь научатся.

knovich ()
Ответ на: комментарий от zink

Сетевая подсистема всё равно будет на виндоус, если вообще будет.

никаких сомнений) но это роли не играет.

Управление сервисами - будет через Ж.

это на вкус и цвет. у виндовых админов они свои.

В схеме «постфикс до эксчейнджа» проще поставить выделенную машину/виртуалку с постфиксом

Сейчас все в вирталках, но тут идея другая. Винадмин запустил cmd, нажал apt-get install postfix, postfix поставился, Винадмин делает все дальше по мануалу из инета. Выходит проще.

покупать лицензию чтобы один только постфикс крутить.

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

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от knovich

Загнанное и голодное животное намного опаснее сытого и спокойного.

А смертельно раненое - ещё опаснее, но от этого самому животному не лучше. Ну и вообще, тут аналогии - как рыба с дверцей. Суть в том что МС не знает уже как метаться после того как мобильный сектор оказался проигран.

Веб наступает, и МС хочет оседлать эту волну (а точнее, сбросить оттуда Unix)

Веб уже наступил. МС хочет оседлать волну, а на самом деле не успевает запрыгнуть на уходящий поезд. Они уже в позиции догоняющих.

Десктопный сегмент сжимается, но не настолько драматично.

«Есть нюансы». Если раньше 90% десктопов составляли домохозяйки на винде, а девелоперы кормились десктопным софтом, то сейчас домохозяйки пересели на планшеты с телефонами, разрабатывать под которыми можно на чём угодно (кроме яблок, которые вещь в себе).

С другой стороны, пусть посмотрят, что за зверь такой — линукс, может, чему-нибудь научатся.

На самом деле мало что изменится. Вообще всё действо типично в стиле МС: тонны пиара, громкие крики, потом пук в лужу и тишина. По факту они просто взяли, допилили цигвин до юзабельного состояния и доложат его в дефолтную поставку виндоус. Скорее всего из-за того что судорожно хотят обеспечить запускаемость докера в серверной редакции. Но крику на весь интернет, как будто они ко-Линукс оживили и Х-ы портанули под винду.

zink ★★ ()
Ответ на: комментарий от zink

В схеме «постфикс до эксчейнджа» проще поставить выделенную машину/виртуалку с постфиксом,

в этой схеме надо еще настраивать эту систему с linux. допустим, у тебя 4 виндовых админа, 50 виндовых серверов и брать одного линуксоида на один сервер просто не имеет смысла. проще взять лицензию (можно не брать, потому что windows сейчас работает без лицензий нормально), виртуалку с виндой и один мануал из инета по постфиксу.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от Deleted

Windows превратилась в Linux.

Как правильно заметили чуть выше, таки в GNU/Windows, ядро Linux не задействовано.

be_nt_all ()
Ответ на: комментарий от crypt

Винадмин запустил cmd, нажал apt-get install postfix, postfix поставился, Винадмин делает все дальше по мануалу из инета. Выходит проще.

Чем проще-то? Получается то же самое, только разворачивать образ линукса не надо. Но это даже самый виндузячий админ должен осилить.

я говорю не про мелкую фирму из 50 рабочих мест. в более крупном бизнесе лицензии закупают большими партиями и активируют по мере необходимости.

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

zink ★★ ()
Ответ на: комментарий от crypt

можно не брать, потому что windows сейчас работает без лицензий нормально

В принципе и железо можно упереть из соседнего магазина ночью. И на десктопы можно фотошоп с кряками поставить, дешевле будет.

допустим, у тебя 4 виндовых админа, 50 виндовых серверов и брать одного линуксоида на один сервер просто не имеет смысла

В данном случае постфикс не имеет смысла. Или имеет смысл одного админа отправить на доп. обучение чтобы он смог по мануалу из интернета освоить постфикс на виртуалке с линём. Или добрать на полную ставку линукс-админа и из 50-ти серверов оставить 5 реально нужных.

zink ★★ ()
Ответ на: комментарий от zink

Суть в том что МС не знает уже как метаться после того как мобильный сектор оказался проигран.

Полностью согласен.

90% десктопов составляли домохозяйки на винде, а девелоперы кормились десктопным софтом

Вряд ли девелоперы кормились софтом для домохозяек. Я считаю, что те клиенты, которые платили 90% денег, всё ещё на Windows, кроме отдельных маргиналов, пересевших на Маки. Ну в самом деле, какой к лешему Фотошоп на планшете? Или Автокад.

тонны пиара, громкие крики, потом пук в лужу и тишина

Ну и отлично. Я вот сейчас подумал, что если у них это получится, то это только поспособствует популярности линукса — тут вряд ли вы будете возражать. В конце концов, это будет такое мягкое принуждение к командной строке. То есть вроде окружение не поменялось, но человек узнал совершенно новый для него способ решения задач. А потом уже можно пойти туда, где для этого способа всё есть изначально.

knovich ()
Ответ на: комментарий от zink

только разворачивать образ линукса не надо

этим и проще.

Но это даже самый виндузячий админ должен осилить.

а не только сетап, но и настройку файрвола, сервисов, прочих конфигов?

Какой интересный бизнес, закупающий оптом ненужные им лицензии

Ну вот смотри, если бы ты был начальник айти, то посчитал бы сначала сервера и купил бы на них лицензии, да? А потом к тебе прибежал бы манагер и сказал «надо еще вчера развернуть новый сервак для ...», и ты бы побежал проходить всю бюрократическую процедуру с лицензиями заново. Поэтому обычно берут просто пул лицензий. Активируй когда хочешь по одному ключу.

crypt ★★★★★ ()
Ответ на: комментарий от zink

В принципе и железо можно упереть из соседнего магазина ночью.

evaluation period - это легально.

В данном случае постфикс не имеет смысла.

я на самом деле тебе это не походу придумываю, а по опыту пишу. я не сильно разбираюсь в виндовых лицензиях, но во всем остальном нормально:)

crypt ★★★★★ ()
Ответ на: комментарий от zink

МС хочет оседлать волну, а на самом деле не успевает запрыгнуть на уходящий поезд. Они уже в позиции догоняющих.

Суть в том что МС не знает уже как метаться после того как мобильный сектор оказался проигран.

Они действительно про*** мобильный рынок и в облаках они догоняющие. Плохая новость в том, что они очень быстро догоняют. Например, windows azure - говно, конечно, но набирает популярность, т.к. M$ его успешно проталкивает в тех самых компаниях, про которые я писал выше. И я свидетель тому, как это делается.

И вот где-то в этих облаках они будут предлагать свой новый windows server без граф.интерфейса и с возможностью запускать консольный linux soft. Canonical на самом деле оказали всем медвежью услугу.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от aim1159

Ацпи там был кривой «благодаря» майкрософт

Причем тут M$, все зависело от производителя железа .Хотел нормальное acpi ,так и делал.У меня была материнка Аsus ,так во 2 обновление биос ,производитель все глюки acpi убрал ,и для офтопика ,и для Линух таблицы поправил,не одного варнинга не было .И если у производителя прямые руки он и под UEFI нормально все сделает .

maximnik0 ★★ ()
Ответ на: комментарий от knovich

неоправданно дорогие компьютеры

Если это про макбуки, то посмотри на surface book. Брать девайсы которые скрипят как автоваз 10 летней давности и работают 3 часа от батарейки такое себе удовольствие.

zz ★★★★ ()
Ответ на: комментарий от knovich

90% денег в энтерпрайзе, больше половины от этих 90% в США. Там маки потихоньку отъедают винду.

какой к лешему Фотошоп на планшете? Или Автокад

Оба есть под макось.

zz ★★★★ ()
Ответ на: комментарий от be_nt_all

Ну не совсем GNU, скорее своё окружение написали отчасти, за исключением крупных приложений, по типу bash.

Deleted ()
Ответ на: комментарий от Deleted

Как я понял там вообще никакого окружения нет, только трансляция вызовов в ядро. Все остальное - deb пакеты из убунты (перекомпилированные или нет - я не знаю).

zz ★★★★ ()
Ответ на: комментарий от anonymous

Но у авторов Cygwin нет доступа к недокументированному API

ну, если только так.

samy_volosaty ★★★★★ ()

Теперь винда будет шпионить и за убунту-юзерами ;) А школьники на Шиндовс 10 будут прикидываться крутыми линуксоидами.

vold ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.