vak: (Улыбка)
[personal profile] vak
Имея Windows10, грех не попробовать под ним новую микрософтовскую плюшку: Windows Subsystem for Linux (WSL). Хотя правильнее было бы назвать её "Linux subsystem for Windows".

С точки зрения пользователя Windows это выглядит как приложение под названием "Bash on Ubuntu on Windows". Вызываешь, появляется текстовое окошко в стиле cmd.exe, но в нём - классическая юниксная среда Ubuntu (точнее Debian). Это не эмуляция. Ядро Windows теперь поддерживает набор системных вызовов Linux, а также необходимый набор системных устройств. Родные 64-битные линуксные бинарники работают на ура. Но 32-битные бинарники не запускаются: видно, решили пожертвовать совместимостью.

Чтобы получить всё это удовольствие, сначала придётся обновить Windows10 до последней версии 1607, build 14393.10. Достаточно скачать и запустить Windows Media Creation Tool, дальше процесс автоматический (хоть и долгий).

Подробнее читайте здесь: http://www.omgubuntu.co.uk/2016/08/enable-bash-windows-10-anniversary-update



Bash Commander собрался без запинки. Все остальные нужные мне пакеты уже присутствуют и устанавливаются как обычно, через "sudo apt-get install".

но всё-таки

Date: 2016-08-06 22:20 (UTC)
From: [identity profile] a-shen.livejournal.com
в какой степени это действительно работает? скажем, можно ли там запустить Xserver и что ему дадут в качестве экрана? Собственно, практический вопрос такой: вот раньше была проблема найти laptop, на котором можно было бы установить linux так, чтобы работали все драйверы, чтобы происходило standby и всё такое. А теперь - что, можно покупать любой, и там всё будет работать в таком режиме? Что происходит, например, с доступом к дискам? Что видит линукс - можно ли ему отдать остаток диска от Windows? и если, скажем, подключается внешний диск, то он будет виден linuxу полноценно или в каком-то условном отображении?

Date: 2016-08-06 22:23 (UTC)
From: [identity profile] oboguev.livejournal.com
Вижу, ты запродался микрософтизму-путинизму.

Date: 2016-08-06 22:23 (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
Давно было пора это сделать. Собственно, так надо было сделать Cygwin.

Re: но всё-таки

Date: 2016-08-06 23:18 (UTC)
From: [identity profile] redreptiloid.livejournal.com
как запустить Х - https://habrahabr.ru/post/305372/
линукс видит все диски прозрачно
работает - зависит от того что нужно запускать в убунте, что то работает отлично, что то глючит, что то не работает пока

Date: 2016-08-06 23:28 (UTC)
From: [identity profile] oboguev.livejournal.com
Этот самый WSL, насколько я понимаю (сам не смотрел, оттягиваю удовольствие знакомства с Win10), не часть ядра, а windows-подсистема.

Windows разделятся на true-ядро и подсистемы реализующие различные OS personalities.
Одна из таких personalities - Win32.
Другая - POSIX personality (Windows Services for UNIX), которая была в Windows с незапамятных времен.
https://en.wikipedia.org/wiki/Windows_Services_for_UNIX

Предположу, что WSL это подрихтованный вариант WSU.

И история всего этого:
https://en.wikipedia.org/wiki/Interix
Edited Date: 2016-08-06 23:30 (UTC)

Date: 2016-08-06 23:41 (UTC)
From: [identity profile] skolk.livejournal.com
О, рихтовку могли скоммуниздить у FreeBSD? ;)

int 80h

Date: 2016-08-06 23:45 (UTC)
From: [identity profile] skolk.livejournal.com
можно было перехватить еще тогда? Кстати, был, line, кажется...
From: [identity profile] skolk.livejournal.com
How to build it? For other ISAs SYSV enums are the default...

Re: int 80h

Date: 2016-08-06 23:51 (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
Конкретных технических деталей я не знаю, но чётко знаю, что ядро NT было спроектировано так, чтобы можно было иметь несколько подсистем - Win32, POSIX, OS/2. Подсистема POSIX была реализована в Windows Services for UNIX (SFU).

Проблема с Cygwin в том, что изначально его делали явно под линейку 95-х, где этой красоты нет.

Re: int 80h

Date: 2016-08-06 23:54 (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
А-аа, вам всё объяснили уже.

Я просто сокрушаюсь, что cygwin-овцы могли после появления XP всё-таки забросить поддержку Win95-ой линейки, перейдя на нормальное api NT, как SFU.

А с этим пакетом, честно говоря, всё крайне неясно - MS как восстановили SFU, так могут ещё раз закопать.

Date: 2016-08-07 00:01 (UTC)
From: [identity profile] oboguev.livejournal.com
Это просто было бы не нужно.

Re: int 80h

Date: 2016-08-07 00:16 (UTC)
From: [identity profile] skolk.livejournal.com
Я не знаю, что мне объяснили. Для IA32 INT не является рекомендованным способом реализации SYSCALL. Тогдашний linux использовал его по наследству от MINIX. Теперь linux его поддерживает только для совместимости, возможно, x86-64 вообще не.

Date: 2016-08-07 04:30 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Хорошим тестом будет собирать разных победителей IOCCC (скорее более новых, потому что они допускают 64-битность) и смотреть, работают ли они.

Date: 2016-08-07 05:02 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Вот еще такая хохма. Результат JavaScript Math.tan(-1e300) в виндовсе и линуксе различается (-4.987... в FF Win и -1.421... в FF Lin).
Если под тем линуксом работает какой-нибудь браузер, можно попробовать.

Date: 2016-08-07 05:35 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Как ты пробовал?
Идешь на jsfiddle.net, набираешь там alert(Math.tan(-1e300)), нажимаешь RUN - что выходит?

Date: 2016-08-07 05:50 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я на W7, и у меня эксплорер на jsfiddle говорит -4.987. Похоже, они в W10 сменили библиотеки.

ну то есть

Date: 2016-08-07 08:23 (UTC)
From: [identity profile] a-shen.livejournal.com
уровня качественных - пусть дорогих - драйверов для нестандартного hardware система windows ещё не достигла... Будем ждать.

Date: 2016-08-07 08:48 (UTC)
From: [identity profile] ircicq.livejournal.com
WSU работало поверх NT API в User mode, а для WSL сделали подсистему ядра.
Там всё основывается на новом объекте: "pico process".
Поэтому не могло быть реализовано сторонними компаниями как Cygwin без содействия MS.

Date: 2016-08-07 10:00 (UTC)
From: [identity profile] gineer.livejournal.com
так что-то пдобное всегда в винде было
типа юникс-сервисы... только недопиленное.

а так, Чигвин наше все. %)

Date: 2016-08-07 10:06 (UTC)
From: [identity profile] gineer.livejournal.com
думаю ЮСБшники можно пофиксиьть путем переназначения открываемых дисков, на папки ;)
есть такая штука, доступна в дисковом сервисе в виндовой консоли управления

Date: 2016-08-07 19:29 (UTC)
From: [identity profile] oboguev.livejournal.com
А во время войны значение косинуса доходило до 18.

Date: 2016-08-07 19:32 (UTC)
From: [identity profile] oboguev.livejournal.com
Так подсистемы (включая Win32) и работают поверх NT native API.

PSXSS (Unix subsystem process) примерно соответствует начальному CSRSS (Win32 subsystem process), а уж какую там часть реализовали в драйвере -- это дело не кардинального существа, а оптимизации.

Image
Edited Date: 2016-08-07 19:36 (UTC)

Date: 2016-08-07 19:46 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Тоже мне бином Ньютона. Ионизирующее излучение, особенно примененное в военных целях, вполне способно изменить значение какого-нибудь бита в поле порядка.

Date: 2016-08-07 20:01 (UTC)
From: [identity profile] oboguev.livejournal.com
А уж торсионное излучение - - -

Date: 2016-08-07 21:36 (UTC)
From: [identity profile] adri-an.livejournal.com
Интересная новость

Date: 2016-08-08 03:56 (UTC)
From: [identity profile] dinar temirbulatov (from livejournal.com)
отлично, жизнь на корпоративных windows машинах станет на порядок легче, можно наверно скоро забыть о cygwin, visualbox, vmware

Date: 2016-09-15 18:20 (UTC)
From: [identity profile] skunk-man.livejournal.com
И это все? Ты кто вообще? Линуксоид? Виндузятник? Из этой с позволения сказать статьи ни че не понятно кроме того что у тебя запустился баш командер и что что-то можно устанавливать через апт-гет.

ЗЫ.
Ну е-мае, что не статья, то убожество про линукс шелл в венде. Где например описание того что такая возможность появилась еще при икспи с приложением cigwin? Да было криво, но баш коммандер или какой нибудь lynx работали. Я тогда еще не особо занимался, но эту хрень поюзал.
Где описание работы самого шела? Скриптовых процессов, что с ними происходит при закрытии окна и так далее...
PPS
Я ни чего не имею против автора, я не читаю его ЖЖ, я увидел новость на rulinux.net