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