1
同じプロセスのスレッドは、マルチコアプロセッサ上の異なるコアで実行できます。マルチプロセッサシステム(マルチコアではない)があるとします。同じプロセスの2つのスレッドを異なるプロセッサ上で同時に実行できますか?同じプロセスの複数のスレッドをマルチプロセッサシステムの異なるプロセッサで実行できますか?
同じプロセスのスレッドは、マルチコアプロセッサ上の異なるコアで実行できます。マルチプロセッサシステム(マルチコアではない)があるとします。同じプロセスの2つのスレッドを異なるプロセッサ上で同時に実行できますか?同じプロセスの複数のスレッドをマルチプロセッサシステムの異なるプロセッサで実行できますか?
真の答えは、ハードウェア上で実行しているオペレーティングシステムによって異なり、オペレーティングシステムの設定方法によって異なります。
ほとんどのオペレーティングシステムでは、はとなります。別のプロセッサで同じプロセスの異なるスレッドをスケジュールします。どのようにあなたがそれを変更するかもしれないかのための "プロセッサ親和性"のGoogle。
異なるスレッドを異なるプロセッサ上でスケジュールできるという事実は、メモリ可視性の問題の根源です。 1つのプロセスのすべてのスレッドが同じプロセッサに「固定」されている場合、可視性は問題にはなりません。