The OpenNET Project / Index page

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



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

"В рамках проекта Nebulet развивается микроядро для запуска&n..."  +/
Сообщение от opennews (??) on 31-Май-18, 00:01 
Проект Nebulet (https://github.com/nebulet/nebulet) развивает микроядро, способное выполнять модули на WebAssembly, разработанном для браузеров универсальном низкоуровневом промежуточном коде, который может быть скомпилирован из различных языков программирования. Более того, Nebulet выполняет модули WebAssembly с правами нулевого кольца защиты процессора (ring 0 (https://ru.wikipedia.org/wiki/%D0%9A%D0%...)) в одном  адресном пространстве с ядром, вместо традиционного для непривилегированного кода третьего кольца. Проект написан на языке Rust и поставляется (https://github.com/nebulet/nebulet) под лицензией MIT.

Проект пока находится на начальной стадии разработки, но отмечается, что когда применяемый для сборки WebAssembly компилятор Cretonne (https://github.com/cretonne/cretonne) (также написан на Rust) достигнет зрелости, выполняемые при помощи Nebulet модули на WebAssembly смогут даже обогнать по производительности традиционные приложения для Linux за счёт снижения накладных расходов на осуществление системных вызовов и переключения контекста, а также благодаря экзотическим оптимизациям, которые невозможно реализовать в обычных операционных системах.


URL: https://news.ycombinator.com/item?id=17187384
Новость: https://www.opennet.ru/opennews/art.shtml?num=48688

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

Оглавление

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


2. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +19 +/
Сообщение от Xasd (ok) on 31-Май-18, 00:02 
то есть разработчики процессоров думали-думали над разными уровнями защиты...

...а потом парочка энтузиастов вдруг догадалась что если послать в Ж все эти уровни защиты -- и самому "вкомпилировать" защиту во время запуска программы -- то выйдет и надёжнее и быстрее?

оригинально!

разумеется идея именно с WebAssembly -- смехотворна -- именно для этой цели.

но мысль правильная! секурные фишки процессора просто не выдерживают ни какого доверия

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

11. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Ydro on 31-Май-18, 07:57 
Угу, как Java :)
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

40. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Аноним (??) on 31-Май-18, 18:01 
Они разве не ядро хотят на яваскрипте писать?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

48. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Аноним (??) on 01-Июн-18, 14:41 
Эта идея совсем не новая и давно исследовалась. Если _все приложения_ представлены в управляемом коде, уровни защиты и переключение контекста не нужны и производительность может быть выше. Главная проблема в наследии: для внедрения такого подхода придется переписать ОС и многие программы. Но теперь, когда Веб становится доминирующей платформой для приложений, мы к этому придем. Появятся и процессоры, оптимизированные для выполнения WebAssembly и без привычных механизмов защиты.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +4 +/
Сообщение от ы on 31-Май-18, 00:14 
> выполняет модули WebAssembly с правами нулевого кольца защиты процессора (ring 0)

При поддержке Kaspersky Lab(tm) и других, тсзть, сапрофитов.

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

4. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от Аноним (??) on 31-Май-18, 00:20 
Right now, Nebulet isn't ready to do anything

Этим всё и сказано.

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

21. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от nobody (??) on 31-Май-18, 09:37 
Ты чего?!

> когда применяемый для сборки WebAssembly компилятор Cretonne (также написан на Rust) достигнет зрелости, выполняемые при помощи Nebulet модули на WebAssembly смогут даже обогнать по производительности традиционные приложения для Linux

Надо верить парням!

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

38. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +1 +/
Сообщение от Аноним (??) on 31-Май-18, 15:34 
s/Nebulet/Nebudet/
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  –1 +/
Сообщение от Аноним (??) on 31-Май-18, 00:27 
А чего не на Go решили писать?
Мне кажется он больше подойдет для такой гениальной идеи
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +1 +/
Сообщение от Тож аноним on 31-Май-18, 00:45 
Думаю ответом тут будет жирный рантайм и отсутствие какого-либо удобства разработки БЕЗ уже имеющегося менеджера ресурсов (библиотечно библиотечного или ядерного) в го.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  –6 +/
Сообщение от Анонимс on 31-Май-18, 02:53 
>> Проект написан на языке Rust...

А как же С++, умные и красивые указатели, ООП, куча разных библиотек на любой вкус? Учил, учил плюсы много-много лет, а тут какой-то выскочка rust намеревается пролезть туда, куда его не просят. Так можно и без работы скоро остаться. Что делать, как быть? Rust уничтожит с++ или можно пока кодить лет 10 и не о чём не думать?

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

9. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +6 +/
Сообщение от Онаним on 31-Май-18, 04:42 
Вы хоть раз видели чтобы какой-то язык программирования "уничтожил" какой-то другой? Если вы осилили C++ и имеете на нём какой-то вменяемый опыт, то работа вам обеспечена ещё на очень много лет. Единственный смысл переквалифицироваться на Rust - это если вам интересно что-то новое и/или хочется на старости лет выдохнуть, перестать решать головоломки и начать спокойно писать код, который не течёт.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от Аноним (??) on 31-Май-18, 05:32 
Никуда C++ не денется. Можно спокойно на нем зарабатывать (пуская слюни на прекрасный раст, либо в блаженном неведении)
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

19. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  –1 +/
Сообщение от Аноним (??) on 31-Май-18, 09:16 
Проследуй за кобольщиками и лисперами, через 10 лет цпп будет невостребован, как сейчас невостребован перл в сфере веба. А всему виной черезжопность, мозголомность, и тысячи способов выстрелить себе в ногу в цпп.

Запомните этот твит (с).

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

20. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от captcha 20168 on 31-Май-18, 09:31 
> как сейчас невостребован перл в сфере веба

:D

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

29. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +1 +/
Сообщение от 123 (??) on 31-Май-18, 10:23 
Но perl ещё барахтается.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

37. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Анонимусис on 31-Май-18, 15:24 
10 лет назад писали тоже самое
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

46. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Вареник on 01-Июн-18, 00:44 
> Проследуй за кобольщиками и лисперами, через 10 лет цпп будет невостребован, как
> сейчас невостребован перл в сфере веба. А всему виной черезжопность, мозголомность,
> и тысячи способов выстрелить себе в ногу в цпп.
> Запомните этот твит (с).

Цы плас плас хоронят с момента его создания :)))

Java и С# были созданы для его замены - и сейчас на одну .NET вакансию несколько вакансий С++ Qt или C++ UE4.

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

8. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Аноним (??) on 31-Май-18, 03:50 
зачем кодить если можно совсем не о чём не думать
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от Аноним (??) on 31-Май-18, 07:58 
Больше смахивает на сертифицированный троян.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от A on 31-Май-18, 13:17 
... с бекдором и плагинами))
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

13. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +1 +/
Сообщение от rscx64_ on 31-Май-18, 08:16 
затем придут эксперты которые свои кольца добавят в браузер и будет у нас ОС на ОС. а учитывая как популярен электрон так не долго осталось ждать ОС в ОС в ОС.. а, объясните, зачем?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +1 +/
Сообщение от Аноним (??) on 31-Май-18, 08:39 
Незачем, не жди.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от КО on 31-Май-18, 08:49 
Скорее всего, это не для браузера. Они это код на wa хотят в ядро грузить. Что-нибудь типа инструкций для пакетного фильтра. Нынче модно
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

14. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +1 +/
Сообщение от Аноним email(??) on 31-Май-18, 08:29 
Очень забавляют чуваки которые создав что то новое проводят тест hello world и еотом трубят что он быстрее. Пусть напишут хотя бы sqlite на web assembly и сравнят с  обычным там все и выясниться быстрее или как..
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от КО on 31-Май-18, 08:52 
Ну, учитывая, что WA не умеет ни в какой ввод-вывод, даже клавиатуру, что уж говорить про файлы. То БД работающая исключительно с массивами памяти в ring0, ту что работает с файлами в пространстве пользователя сделает как стоячую. Хотя все в руках программиста, умеючи то как раз долго. :)
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

22. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от nobody (??) on 31-Май-18, 09:42 
> которые создав что то новое проводят тест hello world

Не, тут другая история! Тут всё гораздо хуже. Как заметили выше:

> Right now, Nebulet isn't ready to do anything

lol, так сказать

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

23. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от Аноним (??) on 31-Май-18, 09:44 
А Электрон в ring 0 будет?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

49. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Джон Ленин on 07-Июн-18, 18:17 
Nebudet
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

25. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от F on 31-Май-18, 09:47 
Сурово. Еще бы не забыли ключик, чтобы намертво подобные "движки" отключать в браузерах (куда они пролезут), в ПО (ставишь что-то "профессиональное", ту же 1с, а там - оп! - а оно на JS напилено и в нулевом ring-е выполняется, со словами "вам же работать, а не шашечки, так запускайте от рута!"), в ОС (однажды).

А вся защита софтовая в принципе, т.е. ее можно и обойти, и просто подменять на свой модуль.

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

27. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Crazy Alex (ok) on 31-Май-18, 10:16 
Это не js совершенно,-но в общем и целом - смешной идиотизм, как раз для растоводов
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

45. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Вареник on 01-Июн-18, 00:01 
>> смешной идиотизм, как раз для растоводов

Rust основан на вере, что "защищенный язык защищенного программирования защитит" прогера от собственных глупостей.

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

47. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Аноним (??) on 01-Июн-18, 07:29 
Rust основан на вере, что язык системного программирования должен иметь и абузить по полной продвинутую систему типов.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

26. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от Аноним (??) on 31-Май-18, 09:58 
>Более того, Nebulet выполняет модули WebAssembly с правами нулевого кольца защиты процессора (ring 0) в одном адресном пространстве с ядром, вместо традиционного для непривилегированного кода третьего кольца.

WebDOS с вебвирусами.

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

33. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Нанобот (ok) on 31-Май-18, 13:17 
с ходу могу вспомнить похожий проект на дотнете - Singularity (а википедия подсказывает ещё с десяток похожих проектов)
сама идея хорошая, но практической пользы мало, т.к. не получит распространения. вот если бы такие системы были лет двадцать-тридцать назад, может быть они бы и получили распространение...а сейчас оно уже почти никому не интересно
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +2 +/
Сообщение от start on 31-Май-18, 14:32 
> вот если бы такие системы были лет двадцать-тридцать назад, может быть они бы и получили распространение

Они были. Та же UCSD p-System существует уже лет 40. Системы семейства Оберон - 30 лет.
Тут нужен агрессивный форс и/или очень много портретов американских президентов. Само собой редко что идёт в массы.

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

39. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Аноним email(??) on 31-Май-18, 17:34 
"..проект Nebulet развивает микроядро..".

"..экзотическим оптимизациям, которые невозможно реализовать в обычных операционных системах..". Операционных системах.

Что оно такое.

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

43. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +1 +/
Сообщение от Аноним (??) on 31-Май-18, 22:25 
А потом в железе.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

44. "В рамках проекта Nebulet развивается микроядро для запуска  ..."  +/
Сообщение от Вареник on 31-Май-18, 23:58 
Микроядро на Rust для WA? Нещитово, надо сразу ядро на JS и CSS.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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