Ядро 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