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 ()

Ответ на: комментарий от MuZHiK-2

Ты на вопрос ответь. Ты против тулкитов и даже xlib/xcb?

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

То-то полуось, которая выполняла виндовые приложения лучше чем винда прям резко уничтожила противника. Ага. :) Это палка о двух концах на самом деле.

Stanson ★★★★★ ()

Наверное, kvm не завезут.

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

Разве не очевидно, что это фейк? Тем более скоро 1 апреля.

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

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

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

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

«Запускать ELF-бинари» — это сложно, «Приложения Ubuntu» — и сразу хомяки всё поняли.

anonymous ()

Убунта теперь — это как те грибы, которые, попав в муравья, растут, перехватывают управление нервной системой и в итоге убивают носителя.
Вопрос, правда, в том, будет ли муравьём линукс как явление или винда как операционка.
Ну и какую роль в этом будет играть другой гриб — Ленин.

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

Это невозможно, ибо ext4 быстрее, чем ntfs.

По субжу: надеюсь, скоро сдохнет (вместе с каноникл).

anonymous ()

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

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

Я же уже ответил - я против _лишних_ прокладок. Здесь оно явно лишнее.

MuZHiK-2 ★★★★ ()

полнейшее враньё и фейк, 4.2

бан автору новости

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Ну так ELF-бинари тоже нативными вызовами не запустишь, так что это не лишние прокладки.

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

В смысле? Именно тот. В итоге никто не стал писать софт под полуось и она загнулась. Так и с виндой может получиться. У неё ж API кошмарнейший, под неё писать раз 10 противнее чем под линукс. Есть ненулевая вероятность, что если в винде появится нормальная glibc и, например, Qt over glibc то на ублюдочный Win32 в итоге все забьют. Да одни только нормальные сокеты уже делают Win32 ненужным. В конце-концов, софт будет писаться под Qt/glibc и возникнет большой вопрос в необходимости этой самой виндовс. Как собственно с полуосью и вышло.

Stanson ★★★★★ ()

В целом интересно. М.б. удобно в некоторых случаях.

Не нашёл про POSIX по ссылке. Вот если поддержка POSIX появится в MSVC из коробки, то это будет очень приятно. Тогда от части плясок с бубнами можно будет избавиться.

Norgat ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Сам ты фейк. Для подписчиков MSDN уже доступна бета для скачивания.

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

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

MuZHiK-2 ★★★★ ()

Вот он, год линукса на десктопе

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

А в чём проблема с Qt под Windows? Оно замечательно работает через CMake и с MinGW, и с MSVC.

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

Вот он, последний год линукса на десктопе

Поправил, благодари.

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

Последние культи что-то многовато начали жрать памяти, еще пару лет и с jvm ставняются, поэтому нативных виджетов никто не отменял.

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

Вообщето под Windows на голом WinAPI никто и не пишет уже давно (разве что чтото низко уровневое, или какието старые проекты - либы на которых много чего завязано) Как в прочем и на libX11.

Есть куча тулкитов и фреймворков для этих целей.

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

Сам ты фейк. Для подписчиков MSDN уже доступна бета для скачивания.

Этой новости просто не может быть, потому что не может. По многим причинам. Тем более раз Ubuntu 14.04 в основе.

Дай ссылку на MSDN.

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от Stanson

возникнет большой вопрос в необходимости этой самой виндовс

Линукс? Винда одна, ее много, а линуксов зоопарк, их мало, они не понятные. Скорее десктопный линакс совсем умрет. Ну туда ему и дорога.

mandala ★★★★ ()

Хоть что-то полезное попытались сделать

gitclan ()

чьто!? «вендекапца» не будет?! но ведь завтра 31 марта, а не первое апреля.

sharabdin ()

разработчики из Microsoft написали Wine наоборот.

Я эту идею несколько лет назад в ирке озвучивал. Куда приходить за патентными отчислениями?

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

Осталось запилить в WinAPI в добавок к функциям с -A и -W-суффиксами функции с -U-суффиксом (принимающие utf-8).

no-such-life ()
Ответ на: комментарий от I-Love-Microsoft

Дай ссылку на MSDN.

Там подписка нужна. Проснись уже или проспись, сегодня не первое апреля.

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

Ну переведут весь юзерспейс на линукс - делов-то. А там и от прокладки в виде винды можно избавиться.

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

А в чём проблема с Qt под Windows? Оно замечательно работает через CMake и с MinGW, и с MSVC.

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

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

Про фотошоп или ms office для linux тоже сто лет народ спрашивает.

te111011010 ()

Я чуток не понял: они будут запускать ELF или перекомпиленные (а-ля Cygwin) PE-шки?

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

Я к тому, что надо приучать разработчиков писать максимально портабельный код, а не ограничивать свободу выбора. Этот принцип должен быть в голове изначально, чтобы не бегать в поисках костылей когда виндой/линаксом прижимают.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от te111011010

Photoshop прекрасно работает под последним вайном, насчет ms office не знаю, LibreOffice вполне хватает.

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

Тебе не кажется, что это сильно поспособствует популярности убунты?

«Это» поспособствует популярности Windows за счет Убунты (т.е. совсем немного).

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

полнейшее враньё и фейк, 4.2

бан автору новости

Автор новости, конечно, <неразборчиво> бирди, но он довольно точно перевел излияния не последнего человека в разработке убунты.

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

Как бы все виндовые тулкиты и фреимворки так или иначе Win32 пользуют, со всеми вытекающими. Я ж говорю, даже просто избавление от виндовых сокетов (которые могут быть закопаны глубоко во фреймворке, но всё равно остаются всё теми же убогими вендосокетами) уже сделает жизнь гораздо проще.

Кроме того, есть ещё такая хрень, как баги Win32 ставшие фичами и которые иногда меняются от версии к версии. Последний фейспальм - когда в восьмёрочке, что-ли, в очередной раз накосячили с commctrl.dll и из TreeView пропал мультиселект. Пердаки всяких сисярпщиков рвались так, что по всему инету разносилось. :)

Дык вот, эти багофичи Win32, да ещё и нестабильные, но распространяющиеся на все тулкиты и фреймворки более высокого уровня в общем-то радости вендоразработчикам не доставляют. Было бы логично предположить, что если появится альтернатива этому бардаку, то очень многие выберут таки Qt/glibc.

Stanson ★★★★★ ()

Лучше бы запилили первосортный POSIX для нативных приложений, чтобы с BSD-сокетами, poll и mmap и без замедлений по сравнению с WinAPI

annulen ★★★★★ ()

Раньше в винде уже был слой совместимости с POSIX, но потом его вроде как выпилили.

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

Про фотошоп или ms office для linux тоже сто лет народ спрашивает.

Это настольные приложения - читай 1 процент - читай ненужно. А в серверный сегмент linux-а MS уже вовсю ломится.

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

Есть куча тулкитов и фреймворков для этих целей.

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

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

Так доживем что приложения Mir/Wayland + OpenGL ES будут работать в оффтопе )))

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

«Это» поспособствует популярности Windows за счет Убунты (т.е. совсем немного).

Люди переходят на линукс во многом ради удобного тулкита, командной строки и утилит, и явно не ради убожественных Иксов. Теперь мотивации переходить на будет.

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