- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windowsのデュアルコアと負荷の分散について)
Windowsのデュアルコアと負荷の分散について
このQ&Aのポイント
- Windowsのデュアルコア環境では、一方のコアがビジー状態で他方のコアがアイドル状態になることがあります。
- プログラムの負荷が一方のコアに集中している場合、コア間の負荷の分散が行われることはありません。
- 同じプログラムでも異なるコアで実行することができますが、起動方法によってコアの割り当てが変わることがあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コンパイラ、リンカでプログラムの実行可能イメージ:*.exe,*.dll等が作られます。 プログラムの実行スケジュールはOS:スケジューラの役割です。 実行を要求するプログラムは一つのリストに優先度順に繋がれ、空き状態となったCPUはそのリストから先頭のプログラムをリストから外し、実行スケジュールします。(複数のCPUがあっても、このリストは共通に1個です) 従ってどちらのCPUで実行されるかはその時にならないと分かりません。 (特殊な例として、起動時に実行CPU.Noを指定する機能があるのはありますが、普通は使われていません)
その他の回答 (1)
- nemoax006
- ベストアンサー率14% (343/2433)
回答No.1
動作はコンパイラ次第でしょう。意図的に動作を指示できる場合もありますが、ほとんどの動作はコンパイラが自動に割り振ります。
お礼
回答がおそくなって申し訳ありません。 説明不足だったかも知れないが、あなたは誤解されてるかも知れないが、 私の知りたいことは、OSの機能であって、プログラムのコンパイル環境ではないのです。あなたの「コンパイラ次第でしょう」との回答に、そうだとしたら、OSを作成するときにコンパイラ環境はどうなんでしょうか。 わかったら教えて下さい。