Сейчас большинство процессоров многоядерные. Чтобы ресурсы зазря в моей OS не пропадали хотелось бы их использовать. Кто уже запускал другие ядра процессора? Какой инструкцией это сделать? Или можно любые ссылки на инфу по запуску ядер? В поиске ничего не найти.
KeInitializeDpc KeSetTargetProcessorDpc KeInsertQueueDpc но запущеная процедура будет выполнятся в DISPATCH_LEVEL, наверное решением будет вызов внутри процедуры PsCreateSystemThread
Если ты в винде, то она сама оптимально распланирует потоки по логическим процессорам, тебе ничего для этого делать не надо. Если не в винде и пишешь свою ос - читай про IPI Если ты в винде и хочешь исполнить код на КОНКРЕТНОМ процессоре, тогда, как уже сказали, KeSetTargetProcessorDpc
Если в ядре, то KeSetAffinityThread Если нужно кратковременно выполнить нить на процессоре(ах), а потом вернуть аффинити по-умолчанию, то KeSetSystemAffinityThread KeRevertToUserAffinityThread Пользовать DPC для смены аффинити нити - бред, имхо.