私は長いことから大きな質問をしています。基本的に私は、LINUXシステム上で動作するN個のプロセスと、複数のスレッドを持つ各スレッド(マルチコアCPU上)を持っているかどうかを知りたいと思うでしょう。マルチコアCPUは、同じプロセスの複数のスレッドを同時にスケジュールしますか?
LINUX osには、同じプロセスで複数のスレッドが同じプロセスで複数のスレッドを同じインスタンスで実行している場合のposibillityがあります。私はLinuxスレッドが共通の仮想空間を共有するので、疑問を抱いています。Linuxは、OSに負担をかける可能性のあるスレッドを同期させる必要があります。
Linuxが同じプロセスを同じ時刻にスケジュールしない場合は、パフォーマンスが向上すると思います。
ようこそ。私はダウンボートしませんでしたが、あなたがGoogleを使って自分自身を見つけることができる基本情報のタイプなので、あなたの質問は下落していると思います。 [FAQ]と[ask]をお読みください。 –
あなたは不完全な情報や間違った情報に基づいて多くの偽の結論に飛びついています!はい:異なるスレッドで異なるコアや異なるCPUを使用できます。はい、同じプロセス内のスレッドが同じアドレス空間を共有するということは、グローバル変数を保護する必要があることを意味します。これは*すべての* OSに当てはまります。もちろん、仮想メモリはスレッドやCPUスケジューリングとほとんど関係がありません(もちろん、どのOSでもプロセスがディスクからページフォールトを待ってブロックされることはありません)。そして、いいえ、私はあなたにも怒らせませんでした。 – paulsm4