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-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру