Я слышал, что один процессор может одновременно работать только с одним процессом. Это правда? Если это так, то как можно одновременно выполнять один процесс на нескольких процессорах? Это вообще возможно?
Заранее спасибо!
Я слышал, что один процессор может одновременно работать только с одним процессом. Это правда? Если это так, то как можно одновременно выполнять один процесс на нескольких процессорах? Это вообще возможно?
Заранее спасибо!
Большинство операционных систем позволяют потокам работать одновременно на отдельных процессорах / ядрах. Поскольку процессы могут иметь более одного потока, теоретически они могут работать на нескольких ядрах. Синхронизация может привести к тому, что один или несколько потоков будут ждать, пока другие не достигнут определенной точки, но при этом они могут работать одновременно.
Одно виртуальное ядро может одновременно работать только с одним потоком выполнения. По сути, это определение виртуального ядра. Однако один процесс может выполняться в любом количестве физических или виртуальных ядер одновременно, если он содержит несколько потоков выполнения.