Ядро Redox сократило задержку IPC на 24% благодаря прямому переключению контекста

30.09.2026

В ядре Redox реализована техника прямого переключения контекста: когда приложение вызывает системную службу, планировщик пропускается, если это возможно. Планировщик в Redox использует BTreeMap для приоритизации процессов, и эта структура достаточно дорога. Обход планировщика в типовых случаях снизил задержку межпроцессного взаимодействия на 24% и ускорил ввод-вывод на 5% при малых буферах.

Прочие ускорения

Использование таблицы TLB в ядре уменьшено за счёт отображения таблицы перевода виртуальных адресов в физические страницами по 2 МиБ — в синтетическом бенчмарке промахи TLB сократились на 75%. Убраны лишние сохранение и восстановление регистров AVX, что ещё на 14% снизило задержку IPC. Стоимость обработки страницочных ошибок уменьшена на 5% в тесте со случайной записью и частыми fork.

Оригинал

This Month in Redox — September 2026

Упоминаний: 0 · Просмотров: 2