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 ()
Последнее исправление: Psych218 (всего исправлений: 4)

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

У тебя вечно что-то не получается.

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

Мне кажется, нет. Это (если взлетит) конец десктопного линукса, потому что пользователям на ядро наплевать. Им, по большому счёту без разницы, кто там памятью управляет и остальными плюшками. На серверах другое дело.

knovich
()
Последнее исправление: knovich (всего исправлений: 1)

Это такой убийца Virtualbox?

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

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

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

Вряд ли. Именно ядерная часть не устраивает пользователей, юзерспейс там вполне удобоваримый, хоть и не без костылей.

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

Это (если взлетит) конец десктопного линукса

Я бы не был бы так категоричен. Из тех, кто использует десктопный линукс тех, кто реально сидит там только из-за подмножества утилит ГНУ - мизер. Те, кто не мог без винды - уже туда ушли. Те, кто мог - ушли с неё на линукс.

Это скорее попытка прекратить побег разработчиков на Mac Os X с их homebrew и разработчиков под Linux на тот самый Linux. Но ход довольно рисковый, особенно учитывая что тулчейны теперь с гарантией 99% будут разрабатываться только под линукс и «а если нет разницы, зачем платить больше? (и расширять отверстие под зонды)». МС может оказаться в позиции OS/2 с их совместимостью с вин-программами, RIM и Sailfish - с их совместимостью с Android программами.

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

потому что пользователям на ядро наплевать

Кому-то наплевать, кому-то не наплевать, кому-то ещё и на цену не наплевать и на привязки к экосистемам и ещё на кучу факторов.

zink ★★
()

Потом они заменят ntfs на btrfs, ядро nt на linux, и винда станет платным дистрибутивом без выбора графического окружения.

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

юзерспейс там вполне удобоваримый, хоть и не без костылей

«Там» — это где? В Windows? Мы говорим о пользователях или о разработчиках? Лично я имел в виду пользователей.

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

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

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

Хм, ну может быть, я слишком самоуверенно перенёс свои желания и приоритеты на остальных пользователей. Но вот с этим

МС может оказаться в позиции OS/2 с их совместимостью с вин-программами, RIM и Sailfish - с их совместимостью с Android программами.

пока не могу согласиться. Всё-таки Microsoft контролирует десктопный сегмент, чего нельзя было сказать об OS/2 и о Sailfish etc (по отношению к мобильному сегменту). Более того, аргумент

учитывая что тулчейны теперь с гарантией 99% будут разрабатываться только под линукс и «а если нет разницы, зачем платить больше? (и расширять отверстие под зонды)»

тоже не совсем в цель, потому что, например, MSVS бесплатна (почти), да и какие там зонды? Да, Windows стоит денег, но OEM намного дешевле, и любой ноутбук идёт с нею. Да, MSVS ужасна, но привычка — вторая натура.

Мне почему-то кажется, что вся эта движуха имеет целью пропихнуть MS в эти ваши модные сетевые и облачные технологии (виноват, не знаю, как правильно назвать это). Они как бы говорят: «Ладно, вы не хотите, чтоб ваши сайты крутились на Windows Server, но хотя бы разрабатывать вы их будете на десктопах под управлением Windows».

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

нормальный десктоп линуксойды так и не осилили

Осилили. Если бы Win и Lin вышли бы сейчас на рынок сейчас, то расклад был бы совсем другим. Причина популярности Андроида при прозябании винфона та же, что и 2% линукса на десктопах и доминирования форточек.

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

пока не могу согласиться. Всё-таки Microsoft контролирует десктопный сегмент, чего нельзя было сказать об OS/2 и о Sailfish etc (по отношению к мобильному сегменту). Более того, аргумент

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

тоже не совсем в цель, потому что, например, MSVS бесплатна (почти), да и какие там зонды? Да, Windows стоит денег, но OEM намного дешевле, и любой ноутбук идёт с нею. Да, MSVS ужасна, но привычка — вторая натура.

Где же столько набрать любителей кактусов, которые будут жрать MSVS и страдать вырабатывая привычку?

Они как бы говорят: «Ладно, вы не хотите, чтоб ваши сайты крутились на Windows Server, но хотя бы разрабатывать вы их будете на десктопах под управлением Windows».

Как раз попытка подтянуть Windows к уровню Linux deskop'а по удобству для разработки серверных приложений. Но опять же, вот незадача: зачем покупать Windows, если можно всё то же самое запустить на Linux? Тут, вполне вероятен обратный ожидаемому эффект: вместо того чтобы радостно вздохнуть и пойти пользоваться gnu окружением внутри винды, девы могут задуматься о том, что в полноценном линуксе может оказаться много куда более полезных и интересных вещей.

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

Голое ядро никому не нужно

Ну так сам Линус говорил, что ОС на самом деле никто не использует, используют софт. А ОС это всего лишь менджер ресурсов, обслуга.

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

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

Продолжаешь веровать, отрицая факты, не буду тебе в этом мешать.

Но учти, не бывает никаких «ЕСЛИ», есть только факты

anonymous
()

visual c++ for linux

А про visual c++ for linux уже было здесь?

https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-develop...

lol

This is awesome! I can’t believe it’s not mentioned or demoed in //build keynote today.

They tried to show a demo but the damn thing just didn’t work.

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

Так вы забываете, что на десктопе есть целый огромный пласт профессиональных пользователей, начиная от менеджеров и музыкантов и заканчивая бухгалтерами и химиками. Софт для них пишут люди и компании, которые ни разу не видели линукса и всю жизнь сидят на МСВС, к которой привыкли. Эти пользователи и разработчики никуда не денутся (ну в ближайшие 5-10 лет). Яблоки для них неоправданно дороги, мобильные девайсы не подходят. Здесь МС сидит прочно.

Всё-таки это атака, а не защита. Другое дело — хватит ли им денег, чтобы бесплатно раздавать свои продукты, да ещё и пилить всякие слои совместимости с POSIX.

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

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

вот кстати при покупки ПК с предуставленной 10. версией кто платит за винду?

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

Таки вы платите, при посредничестве производителя ПК. Как всегда и было. Бесплатная она для обновления с 7 и 8. Типа МС расщедрились и сказали: «Ну ладно, в этот раз бесплатно дадим, раз вы уже купили».

Ну я так думаю.

knovich
()
Ответ на: visual c++ for linux от hope13

Today we do have a dependency on the Android Tools for Visual Studio.

Вот же умеют они удалять гланды через кишечник.

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

Убунта бесплатна?

И? А если на винде можно будет запускать приложения с OpenBSD, то все побегут ставить OpenBSD?

templarrr ★★★★★
()

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

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

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

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

ну и в цигвине все прямо как ты описал

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

Теперь я видел всё...

Не всё. Вот когда под этим эмулятором линуха запустят wine - вот тогда да :D

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

Это (если взлетит) конец десктопного линукса, потому что пользователям на ядро наплевать.

Пользователю так же наплевать на binutils и coreutils.
Это максимум для разработчиков интересно и то под большим вопросом:
- из этого эмулятора нельзя запускать нативные win32 приложения, в итоге это скорее такая себе недовиртуалка, в которой многое из linux'а не работает в виду специфики (это считай аналог wine)
- этот эмулятор хуже msys или cygwin, т.к. те неплохо интегрируются в систему и позволяют запускать нативные утилиты и используются кругом при кросс-компиляции

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

Это аналогично запуску IIS под wine. Ты бы рискнул в продакшн такое пускать? :D

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

Цыгвин и тем более мингщ не позволяют запускать линуксовые бинарники. Мсис это гну собранное мингщ.Ни то, ни другое, ни третье не имеют никакого отношения к виртуалкеам. Разберитесь с терминологией для начала.

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

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

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

Как по мне, так отличий очень не много. Что wine что это WLS являются уровнем совместимости и делают по сути одно и тоже - трансляцию системных вызовов posix <-> win api.

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

Разберитесь с тем что я написал для начала. Суть: это поделие грубо говоря - ни рыба ни мясо.

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

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

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