The OpenNET Project / Index page

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

В рамках проекта Nebulet развивается микроядро для запуска WebAssembly

30.05.2018 23:40

Проект Nebulet развивает микроядро, способное выполнять модули на WebAssembly, разработанном для браузеров универсальном низкоуровневом промежуточном коде, который может быть скомпилирован из различных языков программирования. Более того, Nebulet выполняет модули WebAssembly с правами нулевого кольца защиты процессора (ring 0) в одном адресном пространстве с ядром, вместо традиционного для непривилегированного кода третьего кольца. Проект написан на языке Rust и поставляется под лицензией MIT.

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

 
  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Предварительный выпуск Qt для WebAssembly
  3. OpenNews: Mozilla развивает прослойку для обеспечения переносимости между JavaScript и Rust
  4. OpenNews: Технология WebAssembly признана готовой для включения в браузерах по умолчанию
  5. OpenNews: Проекты по созданию компиляторов из Java в JavaScript и исполняемые файлы
  6. OpenNews: Для GCC представлен бэкенд c реализацией WebAssembly
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48688-webassembly
Ключевые слова: webassembly, mikrokernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Xasd (ok), 00:02, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +19 +/
    то есть разработчики процессоров думали-думали над разными уровнями защиты...

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

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

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

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

     
     
  • 2.11, Ydro (?), 07:57, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Угу, как Java :)
     
  • 2.40, Аноним (-), 18:01, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Они разве не ядро хотят на яваскрипте писать?
     
  • 2.48, Аноним (-), 14:41, 01/06/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Эта идея совсем не новая и давно исследовалась. Если _все приложения_ представлены в управляемом коде, уровни защиты и переключение контекста не нужны и производительность может быть выше. Главная проблема в наследии: для внедрения такого подхода придется переписать ОС и многие программы. Но теперь, когда Веб становится доминирующей платформой для приложений, мы к этому придем. Появятся и процессоры, оптимизированные для выполнения WebAssembly и без привычных механизмов защиты.
     

  • 1.3, ы (?), 00:14, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +4 +/
    > выполняет модули WebAssembly с правами нулевого кольца защиты процессора (ring 0)

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

     
  • 1.4, Аноним (-), 00:20, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    Right now, Nebulet isn't ready to do anything

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

     
     
  • 2.21, nobody (??), 09:37, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ты чего?!

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

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

     
  • 2.38, Аноним (-), 15:34, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    s/Nebulet/Nebudet/
     

  • 1.5, Аноним (-), 00:27, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    А чего не на Go решили писать?
    Мне кажется он больше подойдет для такой гениальной идеи
     
     
  • 2.6, Тож аноним (?), 00:45, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Думаю ответом тут будет жирный рантайм и отсутствие какого-либо удобства разработки БЕЗ уже имеющегося менеджера ресурсов (библиотечно библиотечного или ядерного) в го.
     

  • 1.7, Анонимс (?), 02:53, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –6 +/
    >> Проект написан на языке Rust...

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

     
     
  • 2.9, Онаним (?), 04:42, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +6 +/
    Вы хоть раз видели чтобы какой-то язык программирования "уничтожил" какой-то другой? Если вы осилили C++ и имеете на нём какой-то вменяемый опыт, то работа вам обеспечена ещё на очень много лет. Единственный смысл переквалифицироваться на Rust - это если вам интересно что-то новое и/или хочется на старости лет выдохнуть, перестать решать головоломки и начать спокойно писать код, который не течёт.
     
  • 2.10, Аноним (-), 05:32, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Никуда C++ не денется. Можно спокойно на нем зарабатывать (пуская слюни на прекрасный раст, либо в блаженном неведении)
     
  • 2.19, Аноним (-), 09:16, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Проследуй за кобольщиками и лисперами, через 10 лет цпп будет невостребован, как сейчас невостребован перл в сфере веба. А всему виной черезжопность, мозголомность, и тысячи способов выстрелить себе в ногу в цпп.

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

     
     
  • 3.20, captcha 20168 (?), 09:31, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > как сейчас невостребован перл в сфере веба

    :D

     
  • 3.29, 123 (??), 10:23, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Но perl ещё барахтается.
     
  • 3.37, Анонимусис (?), 15:24, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    10 лет назад писали тоже самое
     
  • 3.46, Вареник (?), 00:44, 01/06/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Проследуй за кобольщиками и лисперами, через 10 лет цпп будет невостребован, как
    > сейчас невостребован перл в сфере веба. А всему виной черезжопность, мозголомность,
    > и тысячи способов выстрелить себе в ногу в цпп.
    > Запомните этот твит (с).

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

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

     

  • 1.8, Аноним (-), 03:50, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    зачем кодить если можно совсем не о чём не думать
     
  • 1.12, Аноним (-), 07:58, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    Больше смахивает на сертифицированный троян.
     
     
  • 2.32, A (?), 13:17, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    ... с бекдором и плагинами))
     

  • 1.13, rscx64_ (?), 08:16, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    затем придут эксперты которые свои кольца добавят в браузер и будет у нас ОС на ОС. а учитывая как популярен электрон так не долго осталось ждать ОС в ОС в ОС.. а, объясните, зачем?
     
     
  • 2.15, Аноним (-), 08:39, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Незачем, не жди.
     
  • 2.17, КО (?), 08:49, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Скорее всего, это не для браузера. Они это код на wa хотят в ядро грузить. Что-нибудь типа инструкций для пакетного фильтра. Нынче модно
     

  • 1.14, Аноним (14), 08:29, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Очень забавляют чуваки которые создав что то новое проводят тест hello world и еотом трубят что он быстрее. Пусть напишут хотя бы sqlite на web assembly и сравнят с  обычным там все и выясниться быстрее или как..
     
     
  • 2.18, КО (?), 08:52, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну, учитывая, что WA не умеет ни в какой ввод-вывод, даже клавиатуру, что уж говорить про файлы. То БД работающая исключительно с массивами памяти в ring0, ту что работает с файлами в пространстве пользователя сделает как стоячую. Хотя все в руках программиста, умеючи то как раз долго. :)
     
  • 2.22, nobody (??), 09:42, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > которые создав что то новое проводят тест hello world

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

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

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

     

  • 1.23, Аноним (-), 09:44, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    А Электрон в ring 0 будет?
     
     
  • 2.49, Джон Ленин (?), 18:17, 07/06/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Nebudet
     

  • 1.25, F (?), 09:47, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Сурово. Еще бы не забыли ключик, чтобы намертво подобные "движки" отключать в браузерах (куда они пролезут), в ПО (ставишь что-то "профессиональное", ту же 1с, а там - оп! - а оно на JS напилено и в нулевом ring-е выполняется, со словами "вам же работать, а не шашечки, так запускайте от рута!"), в ОС (однажды).

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

     
     
  • 2.27, Crazy Alex (ok), 10:16, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это не js совершенно,-но в общем и целом - смешной идиотизм, как раз для растоводов
     
     
  • 3.45, Вареник (?), 00:01, 01/06/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> смешной идиотизм, как раз для растоводов

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

     
     
  • 4.47, Аноним (-), 07:29, 01/06/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Rust основан на вере, что язык системного программирования должен иметь и абузить по полной продвинутую систему типов.
     

  • 1.26, Аноним (-), 09:58, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    >Более того, Nebulet выполняет модули WebAssembly с правами нулевого кольца защиты процессора (ring 0) в одном адресном пространстве с ядром, вместо традиционного для непривилегированного кода третьего кольца.

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

     
  • 1.33, Нанобот (ok), 13:17, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    с ходу могу вспомнить похожий проект на дотнете - Singularity (а википедия подсказывает ещё с десяток похожих проектов)
    сама идея хорошая, но практической пользы мало, т.к. не получит распространения. вот если бы такие системы были лет двадцать-тридцать назад, может быть они бы и получили распространение...а сейчас оно уже почти никому не интересно
     
     
  • 2.36, start (?), 14:32, 31/05/2018 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > вот если бы такие системы были лет двадцать-тридцать назад, может быть они бы и получили распространение

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

     

  • 1.39, Аноним (39), 17:34, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    "..проект Nebulet развивает микроядро..".

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

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

     
  • 1.43, Аноним (-), 22:25, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +1 +/
    А потом в железе.
     
  • 1.44, Вареник (?), 23:58, 31/05/2018 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Микроядро на Rust для WA? Нещитово, надо сразу ядро на JS и CSS.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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