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)
Ответ на: комментарий от annulen

Cockos Reaper официально поддерживает работу в Wine

1. Я не знаю что такое «Cockos Reaper»
2. «официально поддерживает работу в Wine» != можно использовать для работы. Это уже так отвлеченно, многие заявляют что «официально поддерживает работу в Wine» однако то там костыль то там не работает....

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

Дааа. Киллер фича виндоуса - теперь он за деньги сможет запускать линукс софт.*

*плохо запускать

Отвечаю не конкретно тебе, а скорее всем, кто говорит в духе: новый эмулятор линукса фигня, будет тормозить, как wine. А вот нифига, linux на windows кое-где опережает натив.:)))

http://www.phoronix.com/scan.php?page=article&item=windows-10-lxcore&... !

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

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

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

Отвечаю не конкретно тебе, а скорее всем, кто говорит в духе: новый эмулятор линукса фигня, будет тормозить, как wine. А вот нифига, linux на windows кое-где опережает натив.:)))

Он будет фигня не потому что он будет тормозить, а потому что он приклеен сбоку и из него нормально не порулить системой, не запустить/остановить сервис, не изменить настройки, да вообще ничего не сделать вне песочницы. В производительности никто и не сомневался (если даже Вайн сливает не по производительности, а только по полноте реализации виндового поведения). Эти ребята даже терминал нормально ещё не реализовали.

Про «опережает натив» - все тесты в основном на ЦПУ и файловые операции. Про сетевую подсистему ничего не сказано, потому что она, как обычно, виндовая. При всём при этом реальные задачи: компиляция, редис, сливают адски линуксу.

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

Ох, как будто и не прошло 12 лет! Всё те же обсуждения и тот же уровень знаний. POSIX обсуждают! Прям помолодел. надо таки сюда заходить хоть иногда ;)

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

все твои «сбоку» и «нормально» - это твой субъектив? технически ты это подтвердить можешь?

почему сбоку? интерфейс через ядро - норма.

«да вообще ничего не сделать вне песочницы» - без возможности записи в реестр виндовс что ли?:) о чем ты вобще.

если даже Вайн сливает не по производительности

во-первых, сливает. во-вторых, Вайн вобще лучше не сравнивать с этим.

Эти ребята даже терминал нормально ещё не реализовали.

для виндовс пользователей это не главное.

Про «опережает натив» - все тесты в основном на ЦПУ и файловые операции.

если почитать, то там даже написано, почему redis тормозит.

Про сетевую подсистему ничего не сказано, потому что она, как обычно, виндовая.

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

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

когда я сам пытался найти что-то в google по сетевому стеку, я по-моему почти ничего не нашел. никаких тестов windows vs linux. и на самом деле это имеет значения только для highload, но не для корпоративных сеток.

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

POSIX обсуждают!

Обсуждают включение Linux-подсистемы в Windows.

Прям помолодел. надо таки сюда заходить хоть иногда ;)

Конечно. Обсудим снижение интереса к Linux, баттл .NET vs PHP... вспомним молодость.

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

все твои «сбоку» и «нормально» - это твой субъектив? технически ты это подтвердить можешь?
«да вообще ничего не сделать вне песочницы» - без возможности записи в реестр виндовс что ли?:) о чем ты вобще.

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

для виндовс пользователей это не главное.

А для чего тогда было вообще городить огород, если всё что портировано - это недотерминал и ворох консольных утилит?

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

Потому что, что ещё ты собрался на этом огрызке от GNU делать, кроме как сетевые сервисы крутить? Радоваться grep-у и awk?

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

никто не портировал недотерминал и ворох утилит. Написали транслятор системных вызовов POSIX

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

А для чего тогда было вообще городить огород, если всё что портировано - это недотерминал и ворох консольных утилит?
В чём-то эта штука ещё ограничее цигвина.

Ты походу вобще ничего не понял. У тебя в голове смешались wine, cygwin и этот «line». wine - трансляция вызовов в юзерспейсе. неполная реализация, плохая скорость. cygwin - портирование утилит. line - это подсистема ядра или драйвер и запуск native linux application на ядре windows nt. Чувствуешь? Это совсем разные вещи для разных целей.

Тебе уже написали, что нет возможности управлять сервисами, процессами

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

Потому что, что ещё ты собрался на этом огрызке от GNU делать, кроме как сетевые сервисы крутить?

Ты не поверишь. Я работал и с корпоративщиками, и с highload - и это совсем разные требования. Корпоративщикам можно все по десять раз скриптами на python и powershell обвязать, лишь бы работало. Там не борются за каждую микросекунду. Твой пример с redis, возможно, довольно удачный. Если в этом «line» проседают файловые операции, то это как-то... кхм...:( действительно только для разработки.

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

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

У виртуалки свои плюсы, а крутить postfix на винде будет столько же извращенцев, которые пишут веб-сервисы на моно и крутят их на линуксе. Тут ещё встаёт вопрос об обещаном ssh. Скорее всего возможность рулить всей машиной всё-таки как-нибудь добавят, иначе он не впёрся от слова «совсем».

Корпоративщикам можно все по десять раз скриптами на python и powershell обвязать, лишь бы работало.

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

Время покажет, но я сразу вангую, что сфера применения этого: для разработчиков, чтобы у них не возникало соблазна переползти под MacOSX (ну и заодно, чтобы два раза не вставать - удержать тех немногих, кто решится на линукс). Уйдут они - уйдут и хомячки. В здравом уме и трезвой памяти никто на этом крутить сервисы хоть для чего-то важного использующиеся крутить не будет. Хотя, согласен, найдутся и те кто будет извращаться как сможет.

zink ★★
()

Дерьмо эта ваша заливная рыба винда. Захотел посмотреть на эту линукс подсистему в винде. Надо устанавливать preview build. Хорошо записался на preview program. Windows update два дня не хотел показывать никакие preview билды. Потом наконец-то предложил проапдейтится до какой-то версии, где должна быть линукс подсистема. Апдейтюсь, перезагружаюсь - бац! - winload.efi digital signature for this file could not be verified. Перезагружаюсь в убунту (у меня дуал бут на uefi), чтобы посмотреть, что это за фигня такая случилась. Потом обратно в винду, чтобы попытаться пофиксить. А тут винда сама собой решила откатить апдейт и загрузилась нормально! Ну, думаю, апдейт провалился и фиг с ним, хоть ничего не сломалось. Хочу обратно перезагрузиться в убунту - бац! - оказывается весь uefi конфиг был потёрт, когда винда делала свой откат апдейта. Пиздец, теперь никуда не загрузиться. На другой машине скачиваю live cd убунты на usb stick, бутюсь с него. Запускаю boot-repair. Всё восстанавливается: линукс в который раз спасает отца русской демократии! Загружаюсь в убунту - всё нормально. Загружаюсь в винду - тоже вроде всё нормально. Перезагружаюсь - винда опять потёрла uefi! Теперь только одна винда загружается, убунты нет в загрузке. Иду в bios, оказывается, винда себя на первом месте поставила в uefi списке загрузки. Хорошо, что на этот раз всё разрешилось без эксцессов. Но появилось стойкое чувство, что винда постоянно хочет тебе как-нибудь подговнить по поводу и без повода.

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

Печалька. Дуалбутчики страдали и будут страдать (никто не мешает в KVM, VirtualBox запускать другую систему, а хостовая может быть любая). Так и ребутятся по несколко раз на дню.Всё от безделья. А по теме значит сказать нечего.

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

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

Бывают случаи когда дуалбут действительно нужен. Например у меня для работы со специфичными железками ноут с дуалбутом под винду. Не, конечно может если оооочень заморочится они и пробросятся в виртуалку, но по легкому не хотят, гораздо проще держать маленький раздел для винды и когда требуется ребутнутся под нее (бывает нужно не чаще нескольких раз в год), чем тратить кучу времени да еще и с отсутствием 100% уверенности что заработает.

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

Тут ещё встаёт вопрос об обещаном ssh.

SSH-сервер, дающий powershell, уже довольно давно есть от сторонних разработчиков.

x3al ★★★★★
()

Если я установлю VirtualBox, в него установлю Debian без Х-ов, и расшарю весь диск C:, в чем будет принципиальное отличие в использовании от «родного слоя эмуляции»?

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

Ну, например, с виртуальной машиной у тебя будет виртуальная сеть, а здесь у подсистемы WSL тот же самый localhost, что и для приложений Windows.

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

Виндоуспроблемы = линукспроблемы ^ линукспроблемы

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

Да понимаю. Это про этический аспект.
Мокрософт перешел из котегории «злая корпорация» в «безвредная».
А всего-то потребовалось пара заявлений от индуса, открыть дотнет и блокнот с подсветкой.

wxw ★★★★★
()
21 июня 2016 г.

Посоны, как бирди хэв постэд э ньюз, не обновляя дату чекина, ась? Кто-то толсто шутит?

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

Наличие блендера делает юникс для этих работ необходимым? С логикой как?

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

А чего стыдливо умолчал про работу с документами?

С какими документами? Ограниченного распространения? Как там у оффтопика с соответствующими сертификатами ФСТЭК? А то может случиться, что вот как раз тут где-то притаилось и необходимое условие.

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