2

Я слышал, что один процессор может одновременно работать только с одним процессом. Это правда? Если это так, то как можно одновременно выполнять один процесс на нескольких процессорах? Это вообще возможно?

Заранее спасибо!

2 ответа2

4

Большинство операционных систем позволяют потокам работать одновременно на отдельных процессорах / ядрах. Поскольку процессы могут иметь более одного потока, теоретически они могут работать на нескольких ядрах. Синхронизация может привести к тому, что один или несколько потоков будут ждать, пока другие не достигнут определенной точки, но при этом они могут работать одновременно.

1

Одно виртуальное ядро может одновременно работать только с одним потоком выполнения. По сути, это определение виртуального ядра. Однако один процесс может выполняться в любом количестве физических или виртуальных ядер одновременно, если он содержит несколько потоков выполнения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .