The OpenNET Project / Index page

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

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

Проект 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
Тип: К сведению
Ключевые слова: webassembly, mikrokernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 [^] [ответить]     [к модератору]
  • +/
    Эта идея совсем не новая и давно исследовалась Если _все приложения_ представле... весь текст скрыт [показать]
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    Ты чего Надо верить парням ... весь текст скрыт [показать]
     
  • 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 +/
    А как же С , умные и красивые указатели, ООП, куча разных библиотек на любой вк... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    Цы плас плас хоронят с момента его создания Java и С были созданы для его ... весь текст скрыт [показать]
     
  • 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 и е... весь текст скрыт [показать]
     
     
  • 2.18, КО (?), 08:52, 31/05/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, учитывая, что WA не умеет ни в какой ввод-вывод, даже клавиатуру, что уж гов... весь текст скрыт [показать]
     
  • 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 +/
    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:
    Заголовок:
    Текст:


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