Я новичок здесь, но я не совсем понимаю отрицательные голоса? Может ли кто-нибудь объяснить мне это? Это просто потому, что на этот вопрос (вероятно) был дан ответ, или потому что он считается очевидным?
Теперь, когда это не так ...
Ничего не выполняется на процессоре от "процесса" или чего-либо еще. Это все потоки, запланированные и полностью управляемые ядром с использованием различных алгоритмов для достижения ожидаемой производительности для любого конкретного приложения. Процессор допускает только n потоков, где n равно (core * hyperthreads). В большинстве случаев Hyperthreads будет 2, поэтому вы должны удвоить количество ядер, чтобы получить логическое количество процессоров. На самом деле это означает, что вместо 4 (например) потоков, запускаемых одновременно, он может поддерживать до 8. Теперь ОС может иметь сотни потоков в любой момент времени, как это возможно? Ну, ядро использует множество проверок, таких как, как часто и долго спит поток, чтобы назначить ему приоритет. Всякий раз, когда ЦП запускает прерывание таймера, ОС соответствующим образом заменяет потоки, если они достигли выделенного им временного интервала на основании определения ОС своего приоритета.