The OpenNET Project / Index page

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



"Запуск WebAssembly runtime как модуля ядра Linux"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Запуск WebAssembly runtime как модуля ядра Linux" +/
Сообщение от Orduemail (ok), 27-Сен-18, 22:24 
>> Что это намекает? У nginx в user-space есть доступ ко всем сисколлам,
>> значит ли это, что у него есть полный доступ к памяти ядра?
> Там как бы есть один жирный плюс: изоляция кернел-юзер аппаратно энфорсится железками.

И в чём, собственно, плюс? Как я понимаю этот "плюс" он хорош для выполнения недоверенного кода, который, вероятно, злонамеренно будет использовать любую дырку для того, чтобы изоляцию обойти. Этот "плюс" хорош для изоляции кода, практики написания которого допускают нечаянный выход за границы массива или выделенного адресного пространства. И этот "плюс" оказывается минусом, когда практики написания кода гарантируют отсутствие выхода за границы, с выполнением всех проверок в compile-time.

> И это по скорости вообще ничего не стоит - проверки делаются
> прямо железками в момент выполнения команд.

Стоит. Частота процессора ограничена возможностями отведения тепла. Чем больше проверок, тем больше выделяется тепла, тем ниже частота процессора при той же мощности теплоотведения.

> А переключение контекста - оно
> как бы да, но его как бы совершенно не обязательно делать
> на каждый пшик, как при наивной реализации. И ядерщики Linux об
> этом как-то догадались и заимплементили.

И тем не менее, как подсказывают ниже, некоторые запиливают юзерспейсные tcp/ip-стеки, дабы уменьшить количество переключений контекста ещё ниже того, что позволяет API построенное вокруг socket и epoll.

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

Оглавление
Запуск WebAssembly runtime как модуля ядра Linux, opennews, 27-Сен-18, 18:40  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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