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

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

Никогда не пользовался. Но главное - зачем парится с инсталляцией и изучением для разовых задач? Проще сделать restart и перейти в linux.

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

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

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

И не забываем о April Fools' Day :)

Ещё вчера же запостили и фото и видео с этой самой конференции и детали с подробновстями, так что не тянет это на шутку.

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

Хорошо оптимистом быть.

А полезно - реалистом. Это ход МС - попытка заглотнуть сегмент разработки для серверов, так как последние преимущественно на линукс и процент вантуза на десктопах/ноутах разработчиков начал сокращаться в пользу Макоси и Бубунт.

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

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

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

А может это раньше никому было не нужно.

Просто раньше туземцы не знали что такое железо.

Имелось в виду что-то типа этого:

Ну про сторонние вещи известно давно, но это немного не то.
А вот про нативный в десятке уже интереснее.

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

А на третий день Зоркий глаз заметил, что стены нет...

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

Десктопный линукс умер еще при рождении.

Вот это да... A я этого совсем не знал... Вот, до сих пор в нём просижияю. :)

R_Valery ★★★ ()

ахах, как смешно, 1 апреля же!

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

А вот про нативный в десятке уже интереснее.

Официальный репозиторий + пакетный менеджер + отсутствие dependency hell = сплошные профиты. Берут лучшее из никсов. Лучше поздно чем никогда.

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

А я думаю что это скорее удар по макам, а не по линуксу.
Если посмотреть сейчас на конференци разработчиков то куда ни плюнь у всех макбуки. Потому что ставить/обновлять ruby/python/nodejs/... одной командой это удобно, кодить в vim/emacs/... это модно, а возится с подбором железа для linux не у всех есть время и желание.
МС хочет откусить этот кусок. И, к сожалению, у них может получится. Единственное что им осталось сделать это хороший, удобный термнал. Хотя я слышал что они уже что-то сделали со стандартным терминалом в десятке.

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

И, к сожалению, у них может получится.

Почему к сожалению? Мне вот Apple не очень симпатична (скучаю по кнопочным смартфонам).

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

Согласен, в маках сильные стороны от шиндошс и никс систем.

anonymous ()

Почти поверилось.

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

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

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

Хотя я слышал что они уже что-то сделали со стандартным терминалом в десятке.

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

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

Это вы рассуждаете как здравый человек. Но вот иногда видя в «какие там лицензии» мс умудряется простые вещи запихнуть. Вот серьезно не удивлюсь. Я просто вспомнил когда первый раз увидил вин7, окуеть, это не сказать ничего, ЗА шо такие бабки мне хотелось спросить. Там даже «в камеру» посмотреть из каробки нельзя (в хрюше можно было).
Какой манагер и по какому принципу делил хоме/.../максималка и с какого бодуна я так и не понял.
Выдохнул.

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

Какой манагер и по какому принципу делил хоме/.../максималка и с какого бодуна я так и не понял.

всё просто ж: хоме - для хомячков, про - для продвинутых пацанов, максималка для продвинутых пацанов с деньгами

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

но я решил что проще сделать restart, загрузится в linux, подключить ntfs том и сделать все что требовалось.

Если это не вброс на 32-ое, то FYI cygwin.

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

скучаю по кнопочным смартфонам

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

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

Уже 3+ года как разделение на две (три) версии (Standard (no suffix) + Pro, и можно учесть Enterprise, который был во всех последних выпусках) с отличием в поддержке Hyper-V, BitLocker

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

отсутствие dependency hell

Ну про отсутствие dependency hell я бы не был так оптимистичен. У них всё ещё впереди.

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

Хотя я слышал что они уже что-то сделали со стандартным терминалом

Прикрутили «ctrl-c» и «ctrl-v»

FireFighter ★★ ()

Кто-то ужо отметил, что виндовсь posix compliant ещё со времён NT? Лень всё читать.

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

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

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

Собственно даже МС понимает насколько всё тоскливо, если спортировали BASH, который и сам-то по себе не очень конфетка.

Да ничего тоскливого, павершелл - лучший шелл из имеющихся сейчас в наличии (причем от того же баша - с огроменным отрывом, после павершелла возвращаться к башу очень неприятно). Просто на баше куча легаси-говна, вот и решили его поддерживать.

Опять же, для павершела есть человеческие терминалы с нормальным автокомплитом.

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

Я бы тоже взял, даже невзирая на цену, но экосистема мёртвая. Приложения нужны.

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

«примотав скотчем к винде»

Unix-вей же. В линуксе все примотано скотчем.

anonymous ()

Просто Microsoft хочет показать очевидную вещь - ядро Linux не столько значимо как окружение/экосистема. Хотите разрабатывать и запускать программы в юникс окружении - вам необязательно ядро Linux, ядро *BSD, ядро MacOSX. Собственно как и GNU не так важно - мы видим примеры того как всё чаще от этого избавляются (или вообще самого окружения GNU во многих системах нет а использовался только компилятор и тп).

Вообще стоит только радоваться - Microsoft сама популяризирует идеологию Unix (с макосью например не всё так очевидно и хорошо) и предлагает разработчикам более удобный способ разработки программ и сервисов. Ну а то что «Linux не готов для десктопа» - ну не Microsoft же в этом виновата. Будет лишний стимул наконец разработчикам WM, DE и для разработчиков дистрибутивов наконец подумать о пользователях и удобстве работы в системе (мы не рассматриваем удобства самого окружения Unix - тут всё хорошо).

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

Ну а то что «Linux не готов для десктопа» - ну не Microsoft же в этом виновата.

Именно MS и виновата, просто это не всем очевидно.

lagavulin16 ()

всего 12 страниц? пока не торт

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

В зоопарке DE виновата майкрософт? В том что забросили работающие и близкие к идеалу KDE 3 и Gnome 2 виновата майкрософт? В том что много лет потом допиливали KDE4 пытаясь хотя бы вернуть рабочий в KDE3 функционал виновата майкросойт? В фашизме разработчиков GNome и конкретно GTK+/Gnome 3 виновата майкрософт? В создании и перепиливании Unity виновата майкрософт? В том что у пользователей часто нет нормального способа поставить видео драйверы виновата майкрософт? И это только часть проблем.

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

Microsoft сама популяризирует идеологию Unix

не отличаешь теплое от мягкого. идеология UNIX (так правильно, если что), это совсем о другом и не связано с запуском линуксовых программ. M$ популяризирует свою ОС.

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

Хорошо, я имел ввиду работу в окружении юникс, разработку под юникс и тд.

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

ОК, но мне всеравно кажется Майкрософт анонсировал поддержку среди людей, которые и так в курсе. У них просто не было выбора. Если бы они выкатили Windows 10 и при этом рекламировали новую фичу. Я уж не говорю о том, что они продолжают получать проценты от продажи Android. Короче, я им не верю.)

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

Новость о том, что в Windows 10 появятся системные вызовы, необходимые для работы не модифицированных elf-бинарников, собранных под Linux, была на Хабре больше месяца назад. На самом деле это хорошее начинание. Разрабам иногда бывает нужно по быстрому развернуть node.js, django, redis и прочие приблуды - теперь у них есть возможность сделать этом без пляски с Virtual Box, vagrant и иже с ними. А возможность использовать вместо унылого putty нормальный ssh - это приятный бонус для всех, что часть имеет дело с ssh.

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

Надо отметить, у вас гениальная мысль.

Только мне не известно, насколько хорошо работает windows на Mac железе - это раз. Два - Mac покупают ради железа и ради MacOS X.

Т.е. даже если и откусят, то немного.

// b.

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

Тут не просто POSIX, а целое GNU окружение

Именно конкретно GNU окружение разработчикам юникс систем совершенно не обязательно. Разработчики могут просто использоватть юникс окружение в виде Ubuntu 14.04 без эмуляции и тд. Потом никто не мешает выпилить оттуда всё гнутое.

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

лал шта? у меня вендец, в нем фар (с конэму, дабы иметь табы, а не несколько окон фара) и vim. жму ф4 и редактирую файлы в вим под вендой. жму шифт ф4 и ввожу имя нового файла и сразу же работаю с ним в вим

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

они уже что-то сделали со стандартным терминалом в десятке.

По сравнению с тем что было в windows 7, в 10ке терминал божественнен, по сровнению с линуксом - дерьмо обмазанное дерьмом и политое дерьмом

GanGSISoft ★★ ()

http://liberatum.ru/e/ubuntu-16.04-telemetry-spy

Linux-эксперт Джефри Леви из Хартфорда (штат Коннектикут) загрузил предварительную версию Ubuntu 16.04 для разработчиков, установил и совершенно случайно оставил включенной программу tcpdump (сетевой сниффер). Первоначально Джефри хотел с помощью tcpdump проверить, сдержала ли компания Canonical обещание отключить интернет-поиск в Dash по умолчанию. Но каково же было удивление специалиста, когда он обнаружил, что Ubuntu 16.04 устанавливает зашифрованный канал связи с сервером во внутренней сети Canonical. Экспериментатор использовал известную программу Mitmproxy, чтобы провести атаку «человек посередине» и получить расшифрованное содержимое.

Проанализировав собранные данные, Джефри Леви пришел к выводу, что отправлять их может служба телеметрии. Но откуда в Ubuntu 16.04 телеметрия? Исследователь сел за дебагер и выяснил, что одна из малоприметных библиотек Unity зачем-то перехватывает нажатия клавиш, следит за сетевым обменом на уровне протоколов HTTP, IMAP, POP3 и выполняет иные действия, необходимость которых трудно объяснить.

Джефри уверен, что внедрение телеметрии в Ubuntu 16.04 стало теневой частью договора между Canonical и Microsoft. Первая компания получает легкий выход на громадный рынок (компьютеров с Windows 10 уже около 20%, что в 20 раз больше количества компьютеров с Ubuntu). Вторая компания получает возможность вернуть под контроль бывших пользователей Windows, сбежавших на Ubuntu из-за телеметрии.

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

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

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

У них всё ещё впереди.

Почему ты так думаешь?

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