Я провожу исследование, чтобы сравнить ядро linux по умолчанию с ядром, исправленным с помощью preempt_rt. Я использовал множество инструментов (стресс-нг, T-Sui, прожиг процессора, цикл тестирования), чтобы проверить эффективность патча. Но я вижу, что ядро по умолчанию уже предоставляет метод для изменения приоритета задач на «задачу в реальном времени». Поэтому все стресс-тесты показывают похожий результат: мое приложение всегда выполняется как задача в реальном времени без каких-либо сильных задержек или чего-то удивительного ...
Я знаю некоторые различия, которые вызывает preempt_rt (например, прерывания перенесен в контекст потока, за исключением кода без предварительной обработки в ядре), но как я могу их проверить ?? Я видел, что обычные стресс-инструменты практически не влияют на мое приложение в реальном времени. . Есть ли какой-нибудь инструмент для выполнения своего рода "кода с высоким уровнем preemtive-kernel-code" или который вызывает огромное количество прерываний?