複数のコアを同時に実行できますか?

複数のコアを同時に実行できますか?

私はLinuxオペレーティングシステムが一般的に複数プログラムされていることを知っています。つまり、複数のプロセスを同時にアクティブにできることを意味します。複数のコアを同時に実行できますか?

答え1

一種の。確認するユーザーモードLinux

答え2

ほとんどの仮想化ソリューション(xen、virtualbox、vmwareなど)では、単一のシステムで複数のコアが同時に実行されます。

答え3

はい、複数のコアをハードウェアで同時に実行できます。しかし、考える方法ではないかもしれません。

過去数十年にわたって製造されたx86_64システムには、「あなたの」オペレーティングシステムが起動した後でも実行され続けるファームウェアが含まれており、そのファームウェアはコアまたはマルチコアになるのに十分洗練されています。

これには、メインCPUで実行されるUEFIおよびSMMファームウェア、ならびにME(現在のCSME)、ISHまたはIE(Intelチップセットに組み込まれているx86 CPU)で実行されるファームウェアが含まれます。 ISHまたはIEは限られているように見えますが、MEはシステム内のすべての物理メモリとほとんどまたはすべてのハードウェアにアクセスできます。

AMDシステムにはプラットフォームセキュリティプロセッサ(PSP)がありますが、これまで利用可能な詳細で見ると、MEよりも全能性が低いようです。

Ron Minnichは講演でこれらのコアについて議論します。エクスプロイトがいっぱいのファームウェアをLinuxに置き換える; 1:34のスライドと次のスライド(2:45)が特に関連しています。このスライドは3〜4ページにもあります。このPDF

関連情報