The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Представлен порт ядра Linux для WebAssembly, запускаемый в браузере"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен порт ядра 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 02-Ноя-25, 12:00   –5 +/
Chrome 109.0.5414.120 (32 бит), uBlock Origin 1.67.0 - консоль не работает.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #9, #11, #20, #50, #68

2. Сообщение от Аноним (2), 02-Ноя-25, 12:01   +/
Сначала WSL, теперь это.
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от nebularia (ok), 02-Ноя-25, 12:01   +8 +/
По описанию выглядит как едва работающий набор костылей с невнятной целью.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #28, #32, #48, #55

5. Сообщение от kravich (ok), 02-Ноя-25, 12:04   –2 +/
Вряд ли нужно
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27

8. Сообщение от Аноним (8), 02-Ноя-25, 12:24   +8 +/
Мобильный Firefox Fennec 144.0.0 (aarch64), uBlock Origin 1.67.0 — работает, ядро грузится секунды за две.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

9. Сообщение от Аноним (9), 02-Ноя-25, 12:27   +9 +/
Ваш браузер устарел.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

11. Сообщение от AleksK (ok), 02-Ноя-25, 12:52   +11 +/
Ты там на семерочке что ли сидишь? 109 хром кажется был последней версией хромого под семёрку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #22

12. Сообщение от Анонимemail (12), 02-Ноя-25, 12:56   +6 +/
хоть где-то `rm -rf /` попробую
Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Аноним (15), 02-Ноя-25, 13:33   –2 +/
Эта гадость требует сервисворкеров и имеет какую-то неполадку, связанную с CSP, от которой ломается в файрфоксе при наличи аддонов. При этом совершенно не понятно, нахрена там сервис воркеры, для оных вообще не существует легитимных применений в принципе
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18

16. Сообщение от Аноним (15), 02-Ноя-25, 13:35   +1 +/
>недоступен MMU

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

Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от Аноним (15), 02-Ноя-25, 13:37   –1 +/
>Порт также будет полезен для организации изолированного выполнения приложений при помощи WASI (WebAssembly System Interface).

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26

18. Сообщение от Аноним (18), 02-Ноя-25, 13:47   +2 +/
чукча не читатель, чукча - писатель?
в тексте самой новости указано зачем оно их юзает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #37

19. Сообщение от Аноним (19), 02-Ноя-25, 13:51   –1 +/
Крутяк, скоро можно будет майнер в браузере реализовать. Жаль сеть пока не поддерживается.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #34, #70, #89

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

21. Сообщение от Аноним (21), 02-Ноя-25, 13:52   +8 +/
Где-то инновации свернули куда-то не туда.
Ответить | Правка | Наверх | Cообщить модератору

22. Сообщение от RM (ok), 02-Ноя-25, 13:52   –5 +/
и васьмёрку, всего что до дисяточки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #56

24. Сообщение от hrmhmmhtbdr (?), 02-Ноя-25, 14:27   +/
Ну, есть какая-то готовая линуксовая софтина. Нужно её запустить в веб интерфейсе, а переписывать на яваскрипт - долго. Что делать?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #25, #60, #93

25. Сообщение от nebularia (ok), 02-Ноя-25, 14:28   +1 +/
Есть же Emscripten, нафиг для этого ядро?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

26. Сообщение от hrmhmmhtbdr (?), 02-Ноя-25, 14:32   +1 +/
"сколько-нибудь полезный" != "требующий мощного процессора и многопоточности"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #38

27. Сообщение от Аноним (27), 02-Ноя-25, 14:48   +/
Если это избавить от браузера с его стуками, то почему нет? Для кроссплатфоменных и кроссархитектурных сборок пакетов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

28. Сообщение от hrmhmmhtbdr (?), 02-Ноя-25, 14:48   –1 +/
Emscripten позволяет компилировать сишный код под WASM. Лично я этим не пользовался, но судя по инструкциям, там куча "мелких нюансов". И потом: что, если сишного кода нет, а есть только исполняемый файл закрытой коммерческой софтины? А тут запускаешь ядро, запускаешь бинарник и работаешь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #39

32. Сообщение от penetrator (?), 02-Ноя-25, 14:59   +/
там чтобы зумммеры запустить докер и кубер, юный падаван
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

33. Сообщение от Аноним (27), 02-Ноя-25, 15:02   +3 +/
> наблюдается зависание консоли примерно через 5 минут из-за проблем с таймером

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

Ответить | Правка | Наверх | Cообщить модератору

34. Сообщение от penetrator (?), 02-Ноя-25, 15:09   +/
а какая проблема JS дернуть и fetch/XHR?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

35. Сообщение от penetrator (?), 02-Ноя-25, 15:13   +1 +/
> Например, порт может применяться для создания многоплатформенных WebAssembly программ, использующих специфичные для Linux системные вызовы.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

36. Сообщение от Шизгорин (?), 02-Ноя-25, 15:27   +5 +/
Я конечно ожидал, что браузер будет PID 1, но не ожидал что это будет в другую сторону.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

37. Сообщение от Аноним (37), 02-Ноя-25, 16:18   –1 +/
Не читатель это ты. Web Workers - это фоновые потоки, которые работают пока вкладка открыта, и без доступа к IO, чисто посчитать. А Service Workers - это способ сайту закинуть тебе на комп поток, который будет домой звонить, даже когда ты сайт закроешь и об его существовании забудешь, именно благодаря им тебе вылезают всплывающие уведомления с рекламой после того, как на одном из сайтов ты их разрешил, потому что если бы не разрешил - то прошёл бы в пешее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #82

38. Сообщение от Аноним (37), 02-Ноя-25, 16:19   –2 +/
Сколько-нибудь полезное любое приложение завязано на потоки. А игрушку можно и без васма на яваскрипте написать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #90

39. Сообщение от nebularia (ok), 02-Ноя-25, 16:28   +3 +/
>  а есть только исполняемый файл закрытой коммерческой софтины? А тут запускаешь ядро, запускаешь бинарник и работаешь.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

41. Сообщение от Аноним (41), 02-Ноя-25, 16:35   +/
А если запустить в браузере ядро и там запустить браузер и ещё одно ядро кто с какой стороны будет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

42. Сообщение от L10N (ok), 02-Ноя-25, 16:42   –2 +/
Ну, пусть будет и это. Больше - не меньше. Ubuntu 25.10, Firefox 145.0b9 полёт нормальный :)
Ответить | Правка | Наверх | Cообщить модератору

43. Сообщение от Аноним (43), 02-Ноя-25, 17:31   –2 +/
Сама идея ядра Linux, запускаемого в браузере уже клинически бредовая.
Сдается мне, что обсуждение этой идиотской идеи нужно исключительно для убеждения инвесторов в стартап.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #46

46. Сообщение от Аноним (46), 02-Ноя-25, 17:53   +4 +/
WASM и без браузера бывает, но откуда тебе об этом знать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

48. Сообщение от Бертолетова соль (?), 02-Ноя-25, 18:18   –2 +/
Как это с невнятной, что бы юзверю не пришлось корячится ставить Линукс что бы его потом обматерить и проклянуть
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

50. Сообщение от Пожилая лысая женщина (?), 02-Ноя-25, 18:24   +2 +/
На 7-ку есть Supermium, порт современного хромиума.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #51, #97

51. Сообщение от Пожилая лысая женщина (?), 02-Ноя-25, 18:26   +1 +/
А под линукс, увы, пока без подобного
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

54. Сообщение от Аноним (54), 02-Ноя-25, 19:00   +/
А будут ли вертуальные машины работать?
Ответить | Правка | Наверх | Cообщить модератору

55. Сообщение от Аноним (55), 02-Ноя-25, 20:19   +3 +/
Да как раз вполне понятный, но чтобы понять надо немного в современных технологиях разбираться. И это явно не про местную публику.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

56. Сообщение от aanon (?), 02-Ноя-25, 22:24   +/
на дискетах
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

60. Сообщение от Ангним (?), 03-Ноя-25, 00:47   +/
Даже интересно, что это может быть за уникальная софтина, которая работает только в консоли, и которую кровь из носа надо запускать у клиента.
Если у них через два года работы консоль не может прожить больше пяти минут, сложно представить, когда дела дойдёт до.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

61. Сообщение от Джон Титор (ok), 03-Ноя-25, 01:25   +2 +/
Эх, а если на компьютере будет только браузер, то и ОС можно продавать по подписке.
Ответить | Правка | Наверх | Cообщить модератору

62. Сообщение от ъ (?), 03-Ноя-25, 01:38   +2 +/
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.

Ответить | Правка | Наверх | Cообщить модератору

64. Сообщение от mumu (ok), 03-Ноя-25, 02:33   –1 +/
На этом фоне даже ReactOS выглядит уже чем-то адекватным.
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #75

67. Сообщение от DeepDick (-), 03-Ноя-25, 05:10   +1 +/
> Отдельно запущен демонстрационный сайт

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #77

68. Сообщение от Аноним (68), 03-Ноя-25, 06:38   +/
Теперь то Linux, можно запустить на микроволновке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

70. Сообщение от DeepDick (-), 03-Ноя-25, 07:40   +1 +/
Давным-давно на некоторых страницах существуют встроенные майнеры. Странно, что вы об этом не слышали. Сейчас, правда, лавочку вроде прикрыли какими-то обновлениями безопасности, но лет 5–6 назад это было повсеместно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

74. Сообщение от beck (??), 03-Ноя-25, 11:40   +/
Не очень понимаю, как это практически применить.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #76

75. Сообщение от Аноним (75), 03-Ноя-25, 12:36   +1 +/
Учти, что в этом демо awk из busybox, а не из GNU Coreutils. Сравнил у себя на пк твой бенчмарк: 0.28s в GNU awk, 5.43s в busybox awk. В демо нет утилиты time, так что замерял секундомером, и у меня вышло 5.22s в Firefox, 5.79s в Chrome.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #96

76. Сообщение от Аноним (75), 03-Ноя-25, 12:41   +/
Ну может для пользователей iOS (и Android когда окончательно станет помойкой) будет полезно чтобы иметь такой вот линух в виде отдельного приложения через Progressive Web App.
Если кто-нибудь сделает реально полноценный линух с Wayland на wasm, то получится удобная запаска на критичные случаи когда срочно нужно что-нибудь десктопное, а сам десктоп временно достать не получится.
Но это всё игрушки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #83

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

78. Сообщение от анондр (?), 03-Ноя-25, 13:29   +/
CheerpX давно это умеет. copy/v86 запускает любые ОС в браузере. Wasm.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #79

79. Сообщение от Аноним (75), 03-Ноя-25, 13:43   +/
CheerpX и copy/v86 это эмуляторы архитектуры x86 на JavaScript. Этот порт напрямую запускается на WebAssembly, без эмуляторов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

80. Сообщение от Stanislavvv (ok), 03-Ноя-25, 16:51   +/
Интересно, а гуй у этого линукса запустить можно?
Не то чтобы мне нехватило обычного гуя, но вот посмотреть на браузер в браузере не отказался бы :-)
Ответить | Правка | Наверх | Cообщить модератору

81. Сообщение от DeepDick (-), 03-Ноя-25, 18:23   +1 +/
> 8 мегабайт - это флешка была, а памяти там было 32.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

82. Сообщение от Аноним (82), 03-Ноя-25, 19:13   +1 +/
То есть погоди-ка... Если уведомления пришли, потому что ты разрешил уведомления... То может быть просто не стоило разреш-... Хм... Погоди-погоди, пытаюсь мысль сформулировать. Вот смотри: есть уведомления. Ты их разрешил. Потом они предсказуемо пришли... Следовательно... ... Все, я устал. Слишком сложная логика получается...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #86, #87

83. Сообщение от beck (??), 03-Ноя-25, 19:54   +/
> Ну может для пользователей iOS (и Android когда окончательно станет помойкой) будет полезно чтобы иметь такой вот линух в виде отдельного приложения через Progressive Web App

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

84. Сообщение от Александр (??), 04-Ноя-25, 05:56   +/
Хммм. Берём WASI, собираем под UEFI (ароде даже где-то было). Запускаем этот линукс под WASI. Итог: имеем истинно кроссплатформенный линукс!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #88

85. Сообщение от Аноним (85), 04-Ноя-25, 06:45   +2 +/
Ждем запуска браузера внутри ядра линукс)))
Ответить | Правка | Наверх | Cообщить модератору

86. Сообщение от Аноним (86), 04-Ноя-25, 15:49   +/
Я ничего не разрешил, сервисворкеры - они и без уведомлений работают в принципе. Уведомление - это механизм пробуждения кода, который на твою машину имплантирован. Если уведомления нет, то код всё равно имплантируется, просто разбудить его будет некому.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

87. Сообщение от Аноним (86), 04-Ноя-25, 15:50   +/
И сервисворкеры у меня отключены. Для них не существует легитимных применений. А применения "давайте мы аддоны переделаем так, чтобы затолкать их в сервисворкеры" - так это просто навязывание сервисворкеров, чтобы отключивший их остался и без аддонов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

88. Сообщение от Аноним (88), 04-Ноя-25, 15:53   +/
Ты ещё не забудь БЯМ туда повесить, со скоростью 1 токен в день.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

89. Сообщение от Аноним (89), 05-Ноя-25, 08:01   +/
Так давно уже, даже на git.kernel.org уже стоит такой malware, называется anubis (это вредоносное поделие анимешников не следует путать с GNU Anubis, которое совершенно иное ПО).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #92

90. Сообщение от Аноним (90), 05-Ноя-25, 15:20   +/
wasm очень удобный для создании серверных плагинов к игрушкам. На яваскрипте с этим, конечно, может быть попроще.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

91. Сообщение от fuggy (ok), 05-Ноя-25, 17:41   +/
Я понимаю почему многим это не нравится. Я лишь хочу знать зачем это сделано?
Если это в качестве эксперимента, уровня работающий doom в pdf файле, то это отличная работа. Какое практическое использование предполагается?
Ответить | Правка | Наверх | Cообщить модератору

92. Сообщение от fuggy (ok), 05-Ноя-25, 17:51   +/
Иди у cloudflare спроси про их капчу: "Мы проверяем ваше соединение на безопасность".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89

93. Сообщение от fuggy (ok), 05-Ноя-25, 17:56   +/
Вот бы лучше придумали реализацию xServer, которая бы через протокол websocket могло окна внутри браузера отрисовывать через wasm прослойку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

94. Сообщение от inferrna (ok), 05-Ноя-25, 20:06   +/
Новость от 2011 года https://www.opennet.ru/opennews/art.shtml?num=30577
Уже тогда работало на дохлом семпроне с дай бог, если парой гигов оперативы
Ответить | Правка | Наверх | Cообщить модератору

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

96. Сообщение от Аноним (65), 08-Ноя-25, 00:05   +/
Ого. Хорошее замечание.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

97. Сообщение от пгуыыцрщ (?), 17-Ноя-25, 21:18   +/
А еще лучше Thorium там есть чудные оптимизации.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру