Системное программирование
Встраивание моделей машинного обучения в ядро Linux
Концептуальный обзор идей по использованию ML-компонентов внутри ядра операционной системы.
Мотивация и задачи
Идея состоит в том, чтобы добавить в ядро компоненты, способные обучаться на данных о нагрузке и предсказывать поведение системы. Это может помочь в динамическом распределении ресурсов и управлении очередями. Реализация требует строгих гарантий стабильности и безопасности.
Технические ограничения
Ядро работает в привилегированном режиме, поэтому любой ML-код должен быть детерминированным и иметь ограниченное потребление памяти. Обычно эксперименты проводят в виде модулей, которые можно отключать без риска для всей системы. Проверка производительности проводится на синтетических и реальных нагрузках.