Почитал немного интернетов на тему "как освободить ядро проца от периодических системных операций ядра 
Linux". Советуют собрать ядро, играя параметрами 
CONFIG_NO_HZ_FULL/CONFIG_NO_HZ/CONFIG_HZ/.. А потом в командной строке ядра прописать примерно так
Код: Выделить всё
nohz_full=3 isolcpus=3 rcu_nocbs=3 selinux=0 audit=0
Вдобавок можно выставить 
vm.stat_interval например 60 (сек) вместо 1 (сек).
Что это даст? Мой первый пример ногодрыга на 
OPi1 чётко показал, что каждые 
10 мс работники ядра 
Linux отрывают изолированное ядро проца от ногодрыга на системное обслуживание. Системные операции могут занимать 
от 10 до 100 мкс, а это отрицательно сказывается на генерации шагов. Вышеуказанные настройки должны исправить ситуацию. Если на изолированном ядре проца будет запущен только 1 процесс (1 поток) генератора шагов, то Linux не будет прерывать его системными операциями. Единственное, что будет прерывать наш процесс раз в 60 сек - это 
vmstat.
Иными словами, генератор будет практически полностью свободен от внешних прерываний. Используя аппартный таймер чипа 
H3 мы можем чётко отслеживать временные интервалы и генерировать шаги вовремя. Причём, это всё можно делать без 
RT патча ядра 
Linux. В теории, стессна. Осталось проверить это на практике.