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)

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

1. mono не запускает «виндовые приложения».
2. Windows.Forms входит в состав mono чуть ли не самого начала.

RedHate
()

В ближайшие дни Microsoft представит совместную с Ubuntu разработку ...

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

Не надо обращать внимание на сущестование этой публичной компании. Их просто нет!

anonymous
()

О-ХРЕ-НЕТЬ!

Если это правда, то яфшоке! O_o
Но близость дня идиотов как-то настораживает...

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

Вот и я о том же. Консольный софт на .NET работает в Linux без перекомпиляции (как сабж). А графический - только в теории.

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

А вот в OS X и гуй человеческий,

Это в котором диалог с одной дефольтной кнопкой нельзя закрыть по Esc, а только по Enter или тачем/мышой?
В котором нельзя указать дефольтную раскладку клавиатуры?
В котором z-order окон живет своей собственной жизнью?

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

Я только тебе по секрету скажу, OS X не пользовался ни разу, потыкал мимоходом. На работе вантуз во все поля, дома линуксус.

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

Я тыкал. В одной фирме Руководитель поехавший на Apple... Так вот интерфейс там - для инопланетян. И кто будет доказывать, что не глючит и/или тормозит - бей сразу в морду

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

В одной фирме Руководитель поехавший на Apple... Так вот интерфейс там - для инопланетян. И кто будет доказывать, что не глючит и/или тормозит - бей сразу в морду

Офис на маках поддерживать в российских условиях - тот ещё изврат)

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

он тимлидов заставлял макбуки покупать, иначе - уволен

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

Консольный софт на .NET работает в Linux без перекомпиляции (как сабж). А графический - только в теории.

Я как-то раз попробовал ради интереса. Накидал в форму побольше всяких кнопок и менюшек, скомпилировал в винде, перенёс полученный файл в линукс и запустил. Всё заработало. Так что «только в теории» - это ты уж слишком. Это кстати было лет 7 назад ещё. Выглядело только весьма отвратно, но запускал под KDE, а там же gtk используется вроде, наверное тему оформления не умело подхватывать.

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

Назад в прошлое? NT возвращается? Скоро объявят про порт на Alpha и Sparc, и про перенос графики в userspace?

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

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

Убунту откажется от ядра линукс

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

«Paint.NET запустится в Linux без перекомпиляции?»

Причем здесь Linux?

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

NT возвращается?

Если учесть, что подсистема Linux работает в ядре - нет. Хотя да, тем, кто помнит Inside Windows NT, должно быть смешно.

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

Можно поконкретнее?

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

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

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

special-k ★★★
()

Шатлврот - холоп МС, упоротый на 10 из 10 поттерингов по международной шкале упоротости. Желаю ему и его убыточной корявой сборочке Дебиана кануть в Лету. Не место грязненьким дельцам в Open Source.

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

У тебя точно со зрением проблемы. Я на опечатку указал.

Грамматический нацист включил тумблер «В интернете кто-то неправ» или у тебя там давно перемычка?

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

т.е. трансляция должна работать быстрее, чем приложение с доп библиотекой?

По сути, и там, и там библиотеки. Но у авторов Cygwin нет доступа к недокументированному API, и многое сделано не лучшим образом. В частности, цигвиновский fork медленный, а в Lxsys обещают скорость на уровне Линукса.

anonymous
()

Services for Unix 10 ? :)

anonymous
()

Девять страниц, и никто не поинтересовался, куда транслируется /dev/random. А это генерация ключей, не хер собачий.

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

Где там кроссплатформенное гуи я имею ввиду. Ок, под анроид есть гуи на яве, но оно никуда не переносится.

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

системные либы написали с нуля (с их слов). А всё остальное - всё тоже что и в бубунте немодифицированное

Почему в инете столько имбецилов?

MS не писали никакие системные библиотеки - код линукс приложений (включая вызовы glibc) исполняется в ядре Windows напрямую (ntoskrl + две обвязки, читай два доп драйвера).

// b.

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

Почему в инете столько имбецилов?

код линукс приложений (включая вызовы glibc) исполняется в ядре Windows напрямую (ntoskrl + две обвязки, читай два доп драйвера).

исполняется в ядре

quadruple_epic_facepalm.jpg

И эти люди считают имбецилами других...

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

Если это не шутка, то вопрос: зачем? Какая польза от этого костыля?

invy ★★★★★
()

Пересесть на десятку из за этого? Слабовато. Вот зонды выпилить - это было бы интереснее

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

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

Хотите, возьмите SiemensNG, или, ту же Maya3D. Но и это ещё не всё...

anonymous
()

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

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

Это ж надо было так привязаться к словам. Стыд и срам.

anonymous
()

Шатлворт всем лапшу на уши вешал, а сам ссучился, продался микрософту, подстилка микрософтовская. Теперь точто ясно, что убунту - не линукс, и место убунтоидам - у параши.

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