多くの場合、アプリケーションがモードスイッチを作成するため、つまり、ユーザーモードからカーネルモードに移行し、システムコールを実行した後、再びモード切り替え。
私の質問は、モード スイッチのオーバーヘッドはどのくらいですか? CPU キャッシュが無効になったり、tlb エントリがフラッシュされたりしますか?それとも何が原因でオーバーヘッドが発生しますか?
コンテキストの切り替えではなく、モードの切り替えに伴うオーバーヘッドについて質問していることに注意してください。モード スイッチとコンテキスト スイッチは 2 つの異なるものであり、コンテキスト スイッチに関連するオーバーヘッドについては十分に認識していますが、理解できないのは、モード スイッチによってどのようなオーバーヘッドが発生するかということです。
可能であれば、Linux、FreeBSD、Solaris などの特定の *nix プラットフォームに関する情報を提供してください。
よろしく
ラリ