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

Исходное сообщение
"В рамках проекта Nebulet развивается микроядро для запуска  ..."

Отправлено opennews , 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.me/opennews/art.shtml?num=48688


Содержание

Сообщения в этом обсуждении
"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Xasd , 31-Май-18 00:02 
то есть разработчики процессоров думали-думали над разными уровнями защиты...

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

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

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Ydro , 31-Май-18 07:57 
Угу, как Java :)

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 18:01 
Они разве не ядро хотят на яваскрипте писать?

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

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 00:20 
Right now, Nebulet isn't ready to do anything

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено nobody , 31-Май-18 09:37 
Ты чего?!

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 15:34 
s/Nebulet/Nebudet/

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 00:27 
А чего не на Go решили писать?
Мне кажется он больше подойдет для такой гениальной идеи

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Тож аноним , 31-Май-18 00:45 
Думаю ответом тут будет жирный рантайм и отсутствие какого-либо удобства разработки БЕЗ уже имеющегося менеджера ресурсов (библиотечно библиотечного или ядерного) в го.

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Анонимс , 31-Май-18 02:53 
>> Проект написан на языке Rust...

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


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

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 05:32 
Никуда C++ не денется. Можно спокойно на нем зарабатывать (пуская слюни на прекрасный раст, либо в блаженном неведении)

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 09:16 
Проследуй за кобольщиками и лисперами, через 10 лет цпп будет невостребован, как сейчас невостребован перл в сфере веба. А всему виной черезжопность, мозголомность, и тысячи способов выстрелить себе в ногу в цпп.

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


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

:D


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено 123 , 31-Май-18 10:23 
Но perl ещё барахтается.

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Анонимусис , 31-Май-18 15:24 
10 лет назад писали тоже самое

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

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 03:50 
зачем кодить если можно совсем не о чём не думать

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 07:58 
Больше смахивает на сертифицированный троян.

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено A , 31-Май-18 13:17 
... с бекдором и плагинами))

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено rscx64_ , 31-Май-18 08:16 
затем придут эксперты которые свои кольца добавят в браузер и будет у нас ОС на ОС. а учитывая как популярен электрон так не долго осталось ждать ОС в ОС в ОС.. а, объясните, зачем?

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 08:39 
Незачем, не жди.

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено КО , 31-Май-18 08:49 
Скорее всего, это не для браузера. Они это код на wa хотят в ядро грузить. Что-нибудь типа инструкций для пакетного фильтра. Нынче модно

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 08:29 
Очень забавляют чуваки которые создав что то новое проводят тест hello world и еотом трубят что он быстрее. Пусть напишут хотя бы sqlite на web assembly и сравнят с  обычным там все и выясниться быстрее или как..

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

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено nobody , 31-Май-18 09:42 
> которые создав что то новое проводят тест hello world

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

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 09:44 
А Электрон в ring 0 будет?

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Джон Ленин , 07-Июн-18 18:17 
Nebudet

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Crazy Alex , 31-Май-18 10:16 
Это не js совершенно,-но в общем и целом - смешной идиотизм, как раз для растоводов

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 01-Июн-18 07:29 
Rust основан на вере, что язык системного программирования должен иметь и абузить по полной продвинутую систему типов.

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Нанобот , 31-Май-18 13:17 
с ходу могу вспомнить похожий проект на дотнете - Singularity (а википедия подсказывает ещё с десяток похожих проектов)
сама идея хорошая, но практической пользы мало, т.к. не получит распространения. вот если бы такие системы были лет двадцать-тридцать назад, может быть они бы и получили распространение...а сейчас оно уже почти никому не интересно

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 17:34 
"..проект Nebulet развивает микроядро..".

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

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


"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Аноним , 31-Май-18 22:25 
А потом в железе.

"В рамках проекта Nebulet развивается микроядро для запуска  ..."
Отправлено Вареник , 31-Май-18 23:58 
Микроядро на Rust для WA? Нещитово, надо сразу ядро на JS и CSS.