私が主に働いている Linux では、CPU アイソレーションと呼ばれる手法を使用しています。これは、プロセスをプロセッサに効果的にロックし、プロセッサが他の何かを実行するのを防ぎます。私たちのカーネル担当者は、割り込みを処理するためにいくつかの魔法を使いました。
Windows で私が見つけた最も近いものは、プロセス/スレッドをプロセッサにバインドするように見えるアフィニティの概念です。ただし、プロセッサがそのプロセス/スレッドのみを実行していることを保証するものではありません。つまり、コンテキストの切り替えやその他のジッターが発生する可能性があります。
半決定論的な実行時間のために Windows で CPU を分離する方法はありますか?