CPU割り込みコンテキストスイッチング

、イベントのハードウェアに迅速に対応スケジューリングと通常の実行プロセスを中断するためにプロセスを中断し、代わりに割り込みハンドラ、イベント応答機器を呼び出します。他のプロセスによって中断時に中断した後、プロセスはまだ元の実行状態から回復できるように、そして、プロセスの現在の状態を保存する必要があります。

異なるプロセスコンテキストスイッチを使用すると、割り込みコンテキストスイッチは、ユーザーモードプロセスとは関係ありません。だから、でも、ユーザによって中断プロセスを中断することは、プロセスの状態にあるように保存と復元ユーザーモード仮想メモリリソースのプロセスを、グローバル変数、およびする必要はありません。割り込みコンテキストは、実際には、唯一のカーネル・モードは、CPUレジスタ、カーネルスタック、ハードウェア割り込みパラメータを含む割り込みサービスルーチンを実行するために必要な状態を含みます。

同じCPUのために、割り込み処理はしばらく実装の端部は、できるだけ早く、最も割り込みハンドラが短くかつ簡潔であるレベルよりも高い優先度を有しています。割り込みコンテキストスイッチングは、システム全体のパフォーマンスに影響を与え、CPUの多くを過ごすことになりますあまりにも多くの時間を切り替えるために、CPUを消費します。

おすすめ

転載: blog.csdn.net/datuzijean/article/details/86652655