Ах, я подозревал что-то подобное .. Но как это все равно сработает, поскольку даже с патчем PREEMPT_RT (или другой жесткой ОС реального времени) задержка прерывания составляет, IIRC, порядка десятков микросекунд ??
ли способ исключить процессор из обычного планирования?
То есть используяsched_setaffinity
Я могу указать, на каком процессоре должен выполняться поток, но я ищу вид обратного. То есть я хочу исключить данный процессор из обычного планирования, чтобы там могли запускаться только процессы, которые были явно запланированы там.
Я также знаю, что во время загрузки я могу ограничить процессоры, используемые процессом init, таким образом, весь унаследованный процесс. Однако я надеялся, что будет более динамичное решение, чем то, что я могу изменить после загрузки.
Обратите внимание, что я планирую планировать потоки, а не только процессы высокого уровня (в некоторых случаях это может иметь значение).