URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138238
[ Назад ]

Исходное сообщение
"Представлен порт ядра Linux для WebAssembly, запускаемый в браузере"

Отправлено opennews , 02-Ноя-25 12:00 
В списке рассылки разработчиков ядра Linux опубликованы патчи с реализацией архитектуры "Wasm" для ядра Linux, позволяющей компилировать ядро в промежуточный код WebAssembly для последующего прямого выполнения в web-браузере без задействования эмуляторов. Кроме того, для ядра Linux проектом реализована возможность запускать исполняемые файлы в формате ".wasm" и подготовлен драйвер "web console" для симуляции работы с консолью в браузере. Также подготовлен инструментарий для упрощения сборки запускаемых в браузере системных окружений...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64163


Содержание

Сообщения в этом обсуждении
"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 12:00 
Chrome 109.0.5414.120 (32 бит), uBlock Origin 1.67.0 - консоль не работает.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 12:24 
Мобильный Firefox Fennec 144.0.0 (aarch64), uBlock Origin 1.67.0 — работает, ядро грузится секунды за две.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 12:27 
Ваш браузер устарел.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено AleksK , 02-Ноя-25 12:52 
Ты там на семерочке что ли сидишь? 109 хром кажется был последней версией хромого под семёрку.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено RM , 02-Ноя-25 13:52 
и васьмёрку, всего что до дисяточки

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено aanon , 02-Ноя-25 22:24 
на дискетах

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено RM , 02-Ноя-25 13:51 
"я узнаю её из тысячи...." - версию
А вот нечего пробовать запускать всякое баловство на [old] old old stable оффтопике.
Хотя он и хороший ;)
p.s. руками надо было ставить 109.0.5414.165
хромиум ваапще есть .169 в исходниках.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Пожилая лысая женщина , 02-Ноя-25 18:24 
На 7-ку есть Supermium, порт современного хромиума.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Пожилая лысая женщина , 02-Ноя-25 18:26 
А под линукс, увы, пока без подобного

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено пгуыыцрщ , 17-Ноя-25 21:18 
А еще лучше Thorium там есть чудные оптимизации.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 03-Ноя-25 06:38 
Теперь то Linux, можно запустить на микроволновке.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 12:01 
Сначала WSL, теперь это.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено nebularia , 02-Ноя-25 12:01 
По описанию выглядит как едва работающий набор костылей с невнятной целью.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено hrmhmmhtbdr , 02-Ноя-25 14:27 
Ну, есть какая-то готовая линуксовая софтина. Нужно её запустить в веб интерфейсе, а переписывать на яваскрипт - долго. Что делать?

Можно, конечно, нагородить RDP + Guacamole. Но это нужен мощный сервер + будeт некоторые проблемы с задержкой сигнала. А можно запустить линукс (и эту линуксовую софтину) через WASM прямо в браузере.


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено nebularia , 02-Ноя-25 14:28 
Есть же Emscripten, нафиг для этого ядро?

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Ангним , 03-Ноя-25 00:47 
Даже интересно, что это может быть за уникальная софтина, которая работает только в консоли, и которую кровь из носа надо запускать у клиента.
Если у них через два года работы консоль не может прожить больше пяти минут, сложно представить, когда дела дойдёт до.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено fuggy , 05-Ноя-25 17:56 
Вот бы лучше придумали реализацию xServer, которая бы через протокол websocket могло окна внутри браузера отрисовывать через wasm прослойку.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено hrmhmmhtbdr , 02-Ноя-25 14:48 
Emscripten позволяет компилировать сишный код под WASM. Лично я этим не пользовался, но судя по инструкциям, там куча "мелких нюансов". И потом: что, если сишного кода нет, а есть только исполняемый файл закрытой коммерческой софтины? А тут запускаешь ядро, запускаешь бинарник и работаешь.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено nebularia , 02-Ноя-25 16:28 
>  а есть только исполняемый файл закрытой коммерческой софтины? А тут запускаешь ядро, запускаешь бинарник и работаешь.

Бинарник в какой архитектуре, боюсь спросить? Это же не эмулятор x86, тут как я понял нужно тоже скомпиленный в wasm софт.


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено penetrator , 02-Ноя-25 14:59 
там чтобы зумммеры запустить докер и кубер, юный падаван

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Бертолетова соль , 02-Ноя-25 18:18 
Как это с невнятной, что бы юзверю не пришлось корячится ставить Линукс что бы его потом обматерить и проклянуть

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 20:19 
Да как раз вполне понятный, но чтобы понять надо немного в современных технологиях разбираться. И это явно не про местную публику.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено kravich , 02-Ноя-25 12:04 
Вряд ли нужно

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 14:48 
Если это избавить от браузера с его стуками, то почему нет? Для кроссплатфоменных и кроссархитектурных сборок пакетов.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 12:56 
хоть где-то `rm -rf /` попробую

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 13:33 
Эта гадость требует сервисворкеров и имеет какую-то неполадку, связанную с CSP, от которой ломается в файрфоксе при наличи аддонов. При этом совершенно не понятно, нахрена там сервис воркеры, для оных вообще не существует легитимных применений в принципе

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 13:47 
чукча не читатель, чукча - писатель?
в тексте самой новости указано зачем оно их юзает

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 16:18 
Не читатель это ты. Web Workers - это фоновые потоки, которые работают пока вкладка открыта, и без доступа к IO, чисто посчитать. А Service Workers - это способ сайту закинуть тебе на комп поток, который будет домой звонить, даже когда ты сайт закроешь и об его существовании забудешь, именно благодаря им тебе вылезают всплывающие уведомления с рекламой после того, как на одном из сайтов ты их разрешил, потому что если бы не разрешил - то прошёл бы в пешее.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 03-Ноя-25 19:13 
То есть погоди-ка... Если уведомления пришли, потому что ты разрешил уведомления... То может быть просто не стоило разреш-... Хм... Погоди-погоди, пытаюсь мысль сформулировать. Вот смотри: есть уведомления. Ты их разрешил. Потом они предсказуемо пришли... Следовательно... ... Все, я устал. Слишком сложная логика получается...

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 04-Ноя-25 15:49 
Я ничего не разрешил, сервисворкеры - они и без уведомлений работают в принципе. Уведомление - это механизм пробуждения кода, который на твою машину имплантирован. Если уведомления нет, то код всё равно имплантируется, просто разбудить его будет некому.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 04-Ноя-25 15:50 
И сервисворкеры у меня отключены. Для них не существует легитимных применений. А применения "давайте мы аддоны переделаем так, чтобы затолкать их в сервисворкеры" - так это просто навязывание сервисворкеров, чтобы отключивший их остался и без аддонов.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 13:35 
>недоступен MMU

Ядро же дропнуло все системы без MMU...


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 13:37 
>Порт также будет полезен для организации изолированного выполнения приложений при помощи WASI (WebAssembly System Interface).

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


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено hrmhmmhtbdr , 02-Ноя-25 14:32 
"сколько-нибудь полезный" != "требующий мощного процессора и многопоточности"

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 16:19 
Сколько-нибудь полезное любое приложение завязано на потоки. А игрушку можно и без васма на яваскрипте написать.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 05-Ноя-25 15:20 
wasm очень удобный для создании серверных плагинов к игрушкам. На яваскрипте с этим, конечно, может быть попроще.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 13:51 
Крутяк, скоро можно будет майнер в браузере реализовать. Жаль сеть пока не поддерживается.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено penetrator , 02-Ноя-25 15:09 
а какая проблема JS дернуть и fetch/XHR?

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено DeepDick , 03-Ноя-25 07:40 
Давным-давно на некоторых страницах существуют встроенные майнеры. Странно, что вы об этом не слышали. Сейчас, правда, лавочку вроде прикрыли какими-то обновлениями безопасности, но лет 5–6 назад это было повсеместно.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 05-Ноя-25 08:01 
Так давно уже, даже на git.kernel.org уже стоит такой malware, называется anubis (это вредоносное поделие анимешников не следует путать с GNU Anubis, которое совершенно иное ПО).

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено fuggy , 05-Ноя-25 17:51 
Иди у cloudflare спроси про их капчу: "Мы проверяем ваше соединение на безопасность".

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 13:52 
Где-то инновации свернули куда-то не туда.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 15:02 
> наблюдается зависание консоли примерно через 5 минут из-за проблем с таймером

Т.е. в браузере нужно улучшить таймер. А для чего его ухудшили? А Spectre не спят ;)


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено penetrator , 02-Ноя-25 15:13 
> Например, порт может применяться для создания многоплатформенных WebAssembly программ, использующих специфичные для Linux системные вызовы.

какой же бред написан )))


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 17:31 
Сама идея ядра Linux, запускаемого в браузере уже клинически бредовая.
Сдается мне, что обсуждение этой идиотской идеи нужно исключительно для убеждения инвесторов в стартап.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 17:53 
WASM и без браузера бывает, но откуда тебе об этом знать?

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Шизгорин , 02-Ноя-25 15:27 
Я конечно ожидал, что браузер будет PID 1, но не ожидал что это будет в другую сторону.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 16:35 
А если запустить в браузере ядро и там запустить браузер и ещё одно ядро кто с какой стороны будет?

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено L10N , 02-Ноя-25 16:42 
Ну, пусть будет и это. Больше - не меньше. Ubuntu 25.10, Firefox 145.0b9 полёт нормальный :)

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 02-Ноя-25 19:00 
А будут ли вертуальные машины работать?

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Джон Титор , 03-Ноя-25 01:25 
Эх, а если на компьютере будет только браузер, то и ОС можно продавать по подписке.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено ъ , 03-Ноя-25 01:38 
Run Linux or other Operating Systems in your browser!

https://www.bellard.org/jslinux/

JSLinux - Technical Notes https://bellard.org/jslinux/tech.html
History
This emulator has a long history. The current version is based on TinyEMU and compiled to Javascript or WASM with emscripten.

In 2011 I wrote the initial version of JSLinux, the first PC/x86 emulator in Javascript running Linux. I reused parts of another of my emulators (QEMU) for the x86 helpers and the devices.

After some time (2015), I modified it to use the asm.js Javascript subset so that it is faster with the browsers supporting it.

In 2016, after having written TinyEMU, initially a RISC-V emulator, I decided to make a Javascript version from its C code by using emscripten. I added a VirtIO 9P filesystem inspired by the one in jor1k by Sebastian Macke so that it is easier to use remote filesystems and to import or export files.


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено mumu , 03-Ноя-25 02:33 
На этом фоне даже ReactOS выглядит уже чем-то адекватным.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 03-Ноя-25 04:15 
Сделал примитивный математический бенчмарк на AWK.
--
awk 'BEGIN { i=0; while(i < 10000000) { i++; x = i * i / 3.14159; } }'
--
нативно 0.781 ms
Firefox ~10 s
Chromium ~9 s

Т.е. примерно в 12 раз медленнее.


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 03-Ноя-25 12:36 
Учти, что в этом демо awk из busybox, а не из GNU Coreutils. Сравнил у себя на пк твой бенчмарк: 0.28s в GNU awk, 5.43s в busybox awk. В демо нет утилиты time, так что замерял секундомером, и у меня вышло 5.22s в Firefox, 5.79s в Chrome.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 08-Ноя-25 00:05 
Ого. Хорошее замечание.

Т.е. получается, что webasm дает скорость сравнимую с нативной.


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено DeepDick , 03-Ноя-25 05:10 
> Отдельно запущен демонстрационный сайт

Забавно. Вкладка сразу съела 1 гигабайт. Теперь вопрос! Как так выходит, что в мой роутер с 8 мегабайтами умещаются не только ядро и busybox, но и полноценный Linux в виде OpenWrt?


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 03-Ноя-25 13:24 
Врешь ведь. 8 мегабайт - это флешка была, а памяти там было 32. И OpenWRT дропнул все 8/32, потому что эти блоатварщики не осилили даже просто ядро туда втиснуть. А на стоке к эти 32 втискивалось всё, и ядро, и веб-интерфейс, и торрент-клиент, и DLNA-сервер, и udpxy, и WPA2-клиент, и точка доступа. А на издыхании OpenWRT на последних версиях даже ядро не работало - памяти не хватало чтобы свитч инициализировать. А на одной из предыдущих к последней версии влезал только самый кастрированный вариант wpa supplicant, без WPS и WPA3, и больше не влезало ничего. Это OpenWRT всё изгадил. Я не знаю, как именно конкретно они изгадили, но подозреваю, что это может быть связано с ASLR, PIC и прочими митигациями уязвимостей через добавление лишнего кода.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено DeepDick , 03-Ноя-25 18:23 
> 8 мегабайт - это флешка была, а памяти там было 32.

О да, разница невероятная. Это не какой-то там гигабайт с одним busybox.


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено beck , 03-Ноя-25 11:40 
Не очень понимаю, как это практически применить.

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


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 03-Ноя-25 12:41 
Ну может для пользователей iOS (и Android когда окончательно станет помойкой) будет полезно чтобы иметь такой вот линух в виде отдельного приложения через Progressive Web App.
Если кто-нибудь сделает реально полноценный линух с Wayland на wasm, то получится удобная запаска на критичные случаи когда срочно нужно что-нибудь десктопное, а сам десктоп временно достать не получится.
Но это всё игрушки.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено beck , 03-Ноя-25 19:54 
> Ну может для пользователей iOS (и Android когда окончательно станет помойкой) будет полезно чтобы иметь такой вот линух в виде отдельного приложения через Progressive Web App

Вот я и хочу понять,  доя чего это может быть нужно?


"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено анондр , 03-Ноя-25 13:29 
CheerpX давно это умеет. copy/v86 запускает любые ОС в браузере. Wasm.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 03-Ноя-25 13:43 
CheerpX и copy/v86 это эмуляторы архитектуры x86 на JavaScript. Этот порт напрямую запускается на WebAssembly, без эмуляторов

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Stanislavvv , 03-Ноя-25 16:51 
Интересно, а гуй у этого линукса запустить можно?
Не то чтобы мне нехватило обычного гуя, но вот посмотреть на браузер в браузере не отказался бы :-)

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Александр , 04-Ноя-25 05:56 
Хммм. Берём WASI, собираем под UEFI (ароде даже где-то было). Запускаем этот линукс под WASI. Итог: имеем истинно кроссплатформенный линукс!

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 04-Ноя-25 15:53 
Ты ещё не забудь БЯМ туда повесить, со скоростью 1 токен в день.

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 04-Ноя-25 06:45 
Ждем запуска браузера внутри ядра линукс)))

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено fuggy , 05-Ноя-25 17:41 
Я понимаю почему многим это не нравится. Я лишь хочу знать зачем это сделано?
Если это в качестве эксперимента, уровня работающий doom в pdf файле, то это отличная работа. Какое практическое использование предполагается?

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено inferrna , 05-Ноя-25 20:06 
Новость от 2011 года https://www.opennet.ru/opennews/art.shtml?num=30577
Уже тогда работало на дохлом семпроне с дай бог, если парой гигов оперативы

"Представлен порт ядра Linux для WebAssembly, запускаемый в б..."
Отправлено Аноним , 07-Ноя-25 12:30 
Следующий шаг это включение этой штуки в код браузера. Типа встроенное ядро. Потом по идее можно будет запускать контейнеры прямо в браузере, и тот же docker, podman и прочее.