#オペレーティングシステムの割り込み

オペレーティングシステムの割り込み

誤りや見落とし、ユーモラスな目的のみ

分類の中断

トリガ割り込み要因に応じて二つのカテゴリー、内部割り込み、外部割り込みに分けることができます。ここで、現在のプロセスによってトリガされ、それが生じ内部内部割り込みCPUは、また、異常と呼ばれます。外部割り込みは、CPU以外のデバイスによってトリガされます。

外部割り込みと内部割り込み

なぜそれが外部割り込みがあるはず?実際には、我々は、このようなIOデバイスとして、CPUからのすべてのデバイスを管理することができます。

今、それは意志の問題がある。しかし、IOの応答が非常に遅く、CPUの処理が非常に速いので、我々はIOが行くの彼は待っていた時に、我々は乾燥することができるように願っていますCPU、IO、高速CPUの影響を遅くする必要はありませんより多くの事。

私たち自身の内部IOデバイスは、制御チップを持っているので、彼はIOタスクを受け入れました。彼の仕事は、これらの割り込み通知CPUの採用で行われた後。

だから、私たちは非同期外部割り込みであることを理解することは簡単ですが、割り込みが現在実行中のプロセスがトリガされるためですので、明らかに同期されます。

割り込み処理フロー

まず、視野角指令の点から。

命令が完了すると、割り込み必要性のためのCPUのチェックが対処すべき。あなたは、対応する割り込みハンドラを見つけるために、現在の割込み処理が重要なコンテキスト情報(ない完全なコンテキスト情報)で保存し、(割り込みベクタテーブルはソフトウェアで提供されているオペレーティングシステム、で事前に設定されている)割り込みベクタを制御する必要がある場合は、割り込みハンドラの命令を開始するために次の命令を設定します。これらは自動的にハードウェアです。

割り込みハンドラは、最初に現在のコンテキスト(より完全な)を保存し、その後、割り込み要求を処理します。処理が完了した後、私たちは、短期では、休憩後に元の位置に対処し、すべてのものを返すことです保存する前に、ランタイム環境を返します。これは、ソフトウェア処理です。

ここで私は完全にイベント駆動型を起動した瞬間から、コンピュータを実行するためのCPUを感じることができます。

おすすめ

転載: www.cnblogs.com/freesfu/p/11768627.html