web-dev-qa-db-ja.com

マルチプロセッサシステムの2つ以上のプロセッサで単一のプロセスを実行できますか?

1つのプロセッサが一度に1つのプロセスしか処理できないと聞きました。これは本当ですか?もしそうなら、どのようにして単一のプロセスを一度に複数のプロセッサで実行できますか?これも可能ですか?

前もって感謝します!

2
Vishnu Vivek

ほとんどのオペレーティングシステムでは、スレッドを別々のプロセッサ/コアで同時に実行できます。プロセスは複数のスレッドを持つことができるため、理論的には複数のコアで実行できます。 Synchronization は、他のスレッドが特定のポイントに到達するまで1つ以上のスレッドを待機させる場合がありますが、同時に実行されることを除きます。

1つの仮想コアは、一度に1つの実行スレッドでのみ機能します。本質的に、これは仮想コアの定義です。ただし、複数の実行スレッドが含まれている場合、1つのプロセスを任意の数の物理コアまたは仮想コアで同時に実行できます。

1
David Schwartz