Как планировщик Linux планирует процессы на многоядерных процессорах?

Многоядерные процессоры используют параллелизм на уровне потоков, это означает, что несколько потоков работают параллельно. Предположим, что процесс имеет только один поток, остальные ядра остаются бездействующими во время выполнения этого процесса? В системе Linux планировщик рассматривает процессы и потоки как задачу. Он не различает процесс и поток при планировании. Значит ли это, что разные ядра выполняют разные потоки разных процессов параллельно?

Когда происходит переключение контекста, это происходит только для одного ядра или для всех ядер процессора?

Ответы на вопрос(1)

Ваш ответ на вопрос