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)
Ответ на: Анонимус одобряет от anonymous

Это же можно дропнуть нафиг отдельную поддержку венды в программах. Отдельно под венду вообще писать смысла нет.

Анонимус зрит в корень.

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

Если при этом .Net станет реально кроссплатформенной технологией это откроет интересные перспективы…

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

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

Кто после этой новости перешел на венду?

Это скорее для тех, кто уже на винде в силу сложных обстоятельств, но ещё не научился получать удовольствие от тамошнего девелоперского окружения.

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

Надеюсь этой волной смоет вообще всех понторезов и какиров. Ведь теперь любой хомячок сможет баш запустит.

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

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

anonymous
()

Наделла силён

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

Camel ★★★★★
()

Mono тоже запускает виндовые приложения без перекомпиляции. И тоже только консольные. Совпадение? Жду запуска GUI-шных приложений в Mono! 8 лет жду.

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

Твой дистрибутив, может быть, и не обойдётся без утилит GNU, а вот Windows как-то обходилась все эти годы.

Deleted
()

Кто там говорил про буханку и троллейбус? Вот это действительно: «можно, но зачем?»...

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

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

Починил, не благодари

И не было. Евгений Ваганыч, вы так тонко потролить пытаетесь?

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

Твой дистрибутив, может быть, и не обойдётся без утилит GNU, а вот Windows как-то обходилась все эти годы.

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

anonymous
()

Microsoft представит совместную с Ubuntu разработку

 — Слава Windows!
 — Ubuntu слава!
:)

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

Я посмотрю, как ты это заведешь на каком-нибудь UnixWare или HP-UX.

MuZHiK-2 ★★★★
()

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

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

Что не так с лицензией? Или по твоему гнутого софта до сего момента не существовало под офтопиком?

anonymous
()

Пох. Оба на десктопе - не пришей кобыле хвост. А вот в OS X и гуй человеческий, и posix родной. Так что MC прослоупочили всё на свете как всегда.

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

Вот интересно, как же это я запускаю гуёвый keepass под mono?

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

Наконец-то появился дистрибутив с нормальным DE.

Жестоко над вами жизнь издевалась, коль виндовое DE вы считаете нормальным.

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

А какой профит от этого для убунты?

Скорее это профит для разработчиков, которым иногда приходится запускать виндовс. Теперь можно избавиться от cygwin и msys.

andreyu ★★★★★
()

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

Давно играются с юниксом, ничего хорошего из этого пока не вышло.

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

Зачем это микрософт?

Ну хоть кто-то задаёт правильные вопросы в этом треде.

Такое чувство, что они что-то знают. Например, что их бизнес модель через 10 лет уже не будет работать.

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

В следующей версии Windows Server планировали добавить, чтобы с Docker работать.

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

Где гуи на жаве? Да любое жаваIDE возьми. (Что там под капотом не знаю, оно что-ли для каждой платформы разные библиотеки для вывода gui использует?)

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

тут

туда

под эту

Можно поконкретнее? И как это побудит пользователей снести венду и накатить вместо нее убунту?

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

В принципе я на вскидку ничего не могу придумать чего нету в Windows - разве что всякие cgroups ...

fork же. В cygwin с ним всегда были проблемы с производительностью, потому что не ложится оно нормально на winapi.

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

Подобное обычно в Stardock делают. Странно видеть такие выкрутасы не от них.

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