Это зависит от структуры операционной системы.Для любой современной операционной системы ядро вызывается через исключения или прерывания.Операционная система «отслеживает» процессы во время прерываний.Операционная система планирует прерывания по таймеру.Когда таймер отключается, обработчик прерываний определяет, нужно ли ему переключаться на другой процесс.
Другой путь управления ОС - через исключения.Приложение вызывает операционную систему через исключения.Обработчик исключений также может заставить операционную систему переключаться на другой процесс.Если процесс вызывает системную службу чтения и ожидания, этот обработчик исключений непременно переключится на новый процесс.
В прежние дни было характерно, что многопроцессорные системы имели один процессор, который был выделенным мастером ибыл единственным процессором для решения определенных задач.Теперь все нормальные операционные системы используют симметричную мультиобработку, где любой процессор может справиться с любой задачей.