Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от opennews (??), 27-Сен-18, 18:40 | ||
Проект Wasmjit (https://github.com/rianhunter/wasmjit) развивает не привязанный к браузеру небольшой встраиваемый WebAssembly runtime для запуска WebAssembly-модулей, сгенерированных компилятором Emscripten. Помимо средств для выполнения в пространстве пользователя на базе Wasmjit также развивается модуль ядра Linux, позволяющий выполнять промежуточный код WebAssembly на уровне ядра (ring 0). При выполнении на уровне ядра модуль позволяет обращаться к системным вызовам в форме вызова обычных функций. Код написан на языке C (C90), что позволяет легко портировать Wasmjit на различные платформы. Наработки проекта распространяются (https://github.com/rianhunter/wasmjit) под лицензией MIT. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Запуск WebAssembly runtime как модуля ядра Linux" | +11 +/– | |
Сообщение от zfs (??), 27-Сен-18, 18:40 | ||
> Запуск WebAssembly-приложений на уровне ядра позволяет избавиться от накладных расходов | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Запуск WebAssembly runtime как модуля ядра Linux" | –2 +/– | |
Сообщение от Ordu (ok), 27-Сен-18, 18:53 | ||
> А так же от безопасности, изоляции процессов и т.п. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
12. "Запуск WebAssembly runtime как модуля ядра Linux" | +7 +/– | |
Сообщение от Аноним (-), 27-Сен-18, 19:02 | ||
А вот тут или-или. Вы или таки имеете накладные расходы на песочницу и оверхед на хренову кучу проверок того что то что оно делает здесь и сейчас - типа безопасно, или таки на это забивается, и вот тогда - быстро :). | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
19. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 27-Сен-18, 19:40 | ||
> А вот тут или-или. Вы или таки имеете накладные расходы на песочницу | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
25. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Аноним (25), 27-Сен-18, 21:37 | ||
> Это oversimplification. | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
28. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 27-Сен-18, 22:10 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
41. "Запуск WebAssembly runtime как модуля ядра Linux" | +1 +/– | |
Сообщение от Совершенно другой аноним (?), 28-Сен-18, 11:08 | ||
>> В общем не с того конца они яйца чистить начали. | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
42. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 28-Сен-18, 12:15 | ||
>>> В общем не с того конца они яйца чистить начали. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
16. "Запуск WebAssembly runtime как модуля ядра Linux" | –1 +/– | |
Сообщение от Кирилл (??), 27-Сен-18, 19:29 | ||
Так главная идея этого модуля в том, чтобы выкинуть эту самую песочницу с высокими стенками и дать коду привилегии ядра и полный доступ к памяти и прочим ресурсам. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
18. "Запуск WebAssembly runtime как модуля ядра Linux" | –1 +/– | |
Сообщение от Ordu (ok), 27-Сен-18, 19:39 | ||
> Так главная идея этого модуля в том, чтобы выкинуть эту самую песочницу | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
20. "Запуск WebAssembly runtime как модуля ядра Linux" | +2 +/– | |
Сообщение от Аноним (20), 27-Сен-18, 19:51 | ||
> Here are the current developments goals in order of priority: | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
22. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 27-Сен-18, 20:58 | ||
>> Here are the current developments goals in order of priority: | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
26. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Аноним (25), 27-Сен-18, 21:44 | ||
> Что это намекает? У nginx в user-space есть доступ ко всем сисколлам, | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
29. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 27-Сен-18, 22:24 | ||
>> Что это намекает? У nginx в user-space есть доступ ко всем сисколлам, | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
47. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от eganru (?), 30-Сен-18, 13:43 | ||
насколько я помню ядро linux выполняется в одном адресном пространстве. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
49. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 30-Сен-18, 15:00 | ||
> насколько я помню ядро linux выполняется в одном адресном пространстве. | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
50. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от eganru (?), 30-Сен-18, 16:32 | ||
[i]А ещё выполнение в ring3 означает доступ к сисколлам, так?[/i] - конечно нет. выполнение в ring3 позволяет выполнять вызовы ядра, если ядро предоставило возможность себя вызывать. вызовом ядра Вы же фактически просто исключение вызываете. и не более. | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
51. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 30-Сен-18, 18:18 | ||
> [i]А ещё выполнение в ring3 означает доступ к сисколлам, так?[/i] - конечно | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
44. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Аноним (44), 28-Сен-18, 16:15 | ||
не изолирован. Он выполняется с правами ring 0, в каком месте он изолирован? | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
45. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Ordu (ok), 28-Сен-18, 16:34 | ||
> не изолирован. Он выполняется с правами ring 0, в каком месте он | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
2. "Запуск WebAssembly runtime как модуля ядра Linux" | +3 +/– | |
Сообщение от yet another anonymous (?), 27-Сен-18, 18:41 | ||
А если работать в физичеких адресах, то накладных расходов ещё меньше. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
9. "Запуск WebAssembly runtime как модуля ядра Linux" | +2 +/– | |
Сообщение от Ordu (ok), 27-Сен-18, 18:54 | ||
Да, но тогда мы лишаемся изоляции, и любая ошибка может привести к подвисанию компьютера. Прям как в досе. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
27. "Запуск WebAssembly runtime как модуля ядра Linux" | +2 +/– | |
Сообщение от Аноним (-), 27-Сен-18, 21:51 | ||
> Да, но тогда мы лишаемся изоляции, и любая ошибка может привести к | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
3. "Запуск WebAssembly runtime как модуля ядра Linux" | +1 +/– | |
Сообщение от Нанобот (ok), 27-Сен-18, 18:43 | ||
> увеличить производительность приложений, в которых производится активное обращение к системным вызовам, например, web-серверов | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
8. "Запуск WebAssembly runtime как модуля ядра Linux" | +2 +/– | |
Сообщение от Аноним (8), 27-Сен-18, 18:54 | ||
>> увеличить производительность приложений, в которых производится активное обращение к системным вызовам, например, web-серверов | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
17. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Нанобот (ok), 27-Сен-18, 19:31 | ||
Это не то, оно умеет только статику раздавать, это 5% от nginx | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
36. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Crazy Alex (ok), 28-Сен-18, 09:42 | ||
Потому что для типового случая профита нет, всё равно все расходы будут в бизнес-логике на каком-нибудь php. А кто там что для нетиповых делал - вопрос отдельный, мы об этом можем и не узнать никогда. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
4. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Аноним (4), 27-Сен-18, 18:44 | ||
VS Code и Хром больше кушать память и тормозить не будет. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "Запуск WebAssembly runtime как модуля ядра Linux" | +7 +/– | |
Сообщение от Аноним (8), 27-Сен-18, 18:49 | ||
> доведение проекта до возможности выполнения nginx, скомпилированного в WebAssembly | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Аноним (6), 27-Сен-18, 18:50 | ||
Безумие какое-то. Зачем запускать nginx под wasm? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
10. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Аноним (4), 27-Сен-18, 18:55 | ||
Чтоб вебсервер был ближе к кольцу 0. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
11. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от th3m3 (ok), 27-Сен-18, 19:01 | ||
Что-то я не совсем понял. Это будет очередной Electron в вакууме? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
13. "Запуск WebAssembly runtime как модуля ядра Linux" | +3 +/– | |
Сообщение от Аноним (8), 27-Сен-18, 19:09 | ||
Нет, теперь nginx будет запускаться в Electron | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
33. "Запуск WebAssembly runtime как модуля ядра Linux" | +1 +/– | |
Сообщение от th3m3 (ok), 27-Сен-18, 23:25 | ||
> Нет, теперь nginx будет запускаться в Electron | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
34. "Запуск WebAssembly runtime как модуля ядра Linux" | +2 +/– | |
Сообщение от Аноним (34), 27-Сен-18, 23:51 | ||
осталось запустить электрон в электроне | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
14. "Запуск WebAssembly runtime как модуля ядра Linux" | +3 +/– | |
Сообщение от Аноним (14), 27-Сен-18, 19:10 | ||
Для тех, кто не понял. Это альтернатива юзерспейсным сетевым стекам. И то, и другое нужно, чтобы избежать лишних переключений контекста. Тем, у кого менее миллиона пакетов в секунду на сервер, можно не заморачиваться. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
15. "Запуск WebAssembly runtime как модуля ядра Linux" | +4 +/– | |
Сообщение от Аноним (15), 27-Сен-18, 19:14 | ||
Подождите, не кмаменьтьте. Я воздушную кукурузу и свч печи достану. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
21. "Запуск WebAssembly runtime как модуля ядра Linux" | +1 +/– | |
Сообщение от Аноним (8), 27-Сен-18, 20:15 | ||
> Подождите, не кмаменьтьте. Я воздушную кукурузу и свч печи достану. | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
23. "Запуск WebAssembly runtime как модуля ядра Linux" | –1 +/– | |
Сообщение от Аноним (23), 27-Сен-18, 20:59 | ||
Маразм крепчал... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
30. "Запуск WebAssembly runtime как модуля ядра Linux" | +2 +/– | |
Сообщение от Аноним (30), 27-Сен-18, 22:46 | ||
Жабаскриптерам стало обидно, что код сишников в ядре может крутица, а ихний - нет. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
35. "Запуск WebAssembly runtime как модуля ядра Linux" | +1 +/– | |
Сообщение от AntonAlekseevich (ok), 28-Сен-18, 00:23 | ||
Дальше ждать когда WebAssembly будет крутиться в внутри uefi-flash? (Добро пожаловать в мир где устройство обязано иметь доступ к полноценному интернету.) | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
52. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Александр (??), 02-Окт-18, 23:25 | ||
Не, у них там своя атмосфера. EFI Byte Code зовётся. Но суть в принципе та же. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
37. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от evkogan (?), 28-Сен-18, 10:03 | ||
Не понимаю. Изначально wasm - это запуск C/C++ в браузере. Эта штука позволяет запускать wasm без браузера и даже как модуль ядра. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
40. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от Аноним (40), 28-Сен-18, 10:31 | ||
В ядре уже есть eBPF. webaassembly ещё одна виртуальная машина для ядра, не первая и не последнияя. | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
38. "Запуск WebAssembly runtime как модуля ядра Linux" | +2 +/– | |
Сообщение от Аноним (38), 28-Сен-18, 10:09 | ||
Стоило только Линусу на месяцок отлучится, как _эти_ со своими бредовыми идеями налетели. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
43. "Запуск WebAssembly runtime как модуля ядра Linux" | +1 +/– | |
Сообщение от Аноним (43), 28-Сен-18, 15:04 | ||
Чует моё сердце, что Линус больше не вернётся. | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
46. "Запуск WebAssembly runtime как модуля ядра Linux" | +/– | |
Сообщение от anonymous (??), 28-Сен-18, 23:14 | ||
Есть такое. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
39. "Запуск WebAssembly runtime как модуля ядра Linux" | –1 +/– | |
Сообщение от Аноним (38), 28-Сен-18, 10:23 | ||
И почему бы, кому это реально хочется, просто не оформить существующий код nginx в виде модуля ядра? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |