2つの間に大きな違いはありますか? 1つではなく他のものでできていることはありますか?たとえば、ページフォールトハンドラをタイマーハンドラよりも変更するときは、もっと注意が必要ですか?割り込みと例外コンテキストの違いは何ですか?
答えて
割り込みは、通常、ハードウェア(Ex、I/O)によってプロセッサ命令の実行と同期しないで生成される非同期イベントです。例外は、プロセッサが命令を実行している間に事前定義された条件を検出したときに生成される同期イベントです。
割り込みハンドラは、別の割り込みハンドラなどによって中断される可能性があります。割り込みハンドラは例外ハンドラを延期することがありますが、例外ハンドラは決して割り込みハンドラを延期しません。カーネルモードで可能な唯一の例外はページフォルトです。
割り込みハンドラは、ページフォルトを引き起こし、スケジューリングを行う可能性のある操作を実行しません。それらがページ違反を引き起こした場合、それはバグであることを意味します。
あなたは/割り込みハンドラを修正
割り込みと例外を書きながら、両方の世話をするプログラムの流れを変更する必要があります。両者の差 は、割り込みが 外部イベント(シリアル・ポート、キーボード)を処理するために使用され、例外が 命令障害、(ゼロによる除算、未定義のオペコード)を処理するために使用されることです。
割り込みは、 現在の 命令を完了した後にプロセッサによって処理されます。割り込みピンで信号を検出すると、 は割り込みテーブル の割り込みハンドラのアドレスを にルックアップし、ルーチン制御を に渡します。 ハンドラ ルーチンから復帰した後、 割り込み命令の後に 命令でプログラム実行を再開します。
例外は3種類に分類されます。 これらは、 フォルト、トラップ、アボートです。障害が発生した命令の前に、 プロセッサによってエラーが検出され、処理されます( )。トラップの原因となる命令は、 の後に処理され、トラップは です。ユーザー定義の割り込み は カテゴリに入り、トラップと言えます。これには、MS- DOS INT 21h などのソフトウェア割り込みが含まれます。中止は、操作がもはや可能でないときに シグナル重大度 システム問題にのみ使用されます。
- 1. 割り込みの有効化と割り込みの復元の違いは何ですか?
- 2. オペレーティングシステムでは、システムコールと割り込みの違いは何ですか?
- 3. 割り込みとイベントの違い
- 4. Linux:割り込みコンテキストでhrtimer_start
- 5. 割り込みコンテキストでmutexを使用することのメリット
- 6. Dockerの読み込みと読み込みの違いは何ですか?
- 7. 割り込みコンテキストとプロセスコンテキストとの同期をとる方法
- 8. バグと例外の違いは何ですか?
- 9. 割り込みスレッドとは何ですか?
- 10. 継続(Smalltalkのように)と割り込み(アセンブラのように)の違いは何ですか?
- 11. kvmのゲストが外部割り込みと外部割り込みを処理する
- 12. チェックされていない例外(ex C#)とJava-esque例外との違いは何ですか?
- 13. .NETでのスレッドの中断と割り込みの相違
- 14. アプリケーション例外とシステム例外の違い
- 15. サーブレット・フィルタとサーブレット・コンテキスト・リスナーの違いは何ですか?
- 16. マイクロチップC18の通常の割り込みレイテンシとコンテキスト保存時間はどのくらいですか?
- 17. 組み込みEJBコンテナと実際のサーバコンテナの違いは何ですか
- 18. AS3:外部資産と内部資産の読み込みの違いは何ですか?
- 19. GCC組み込みベクトル化タイプとC配列の違いは何ですか?
- 20. index-htmlファイルの読み込みとhttp-serverの読み込みの違いは何ですか?
- 21. タイマ割り込みはNMI ..ですか?
- 22. jqueryの解析とjqueryの読み込みの違いは何ですか?読み込みと解析は同じではありませんか?
- 23. バニヤンネットワークと折り畳みバニヤンネットワークの違いは何ですか?
- 24. "描画コンテキスト"とは何ですか? getcontext()メソッドの役割は何ですか?
- 25. インデックスの範囲外例外とインデックスの境界外のインデックスとの違いは何ですか?
- 26. 割り込みサービスルーチンには何もありませんか?
- 27. ハード割り込みとsoftirq
- 28. 割り込みとディスパッチャ
- 29. C#では、使用しないでください。組み込みの例外はありますか?
- 30. 埋め込みWebフォントと通常のTrueTypeデスクトップフォントの違いは何ですか?