ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
デバイスドライバの記述 Oracle Solaris 10 1/13 Information Library (日本語) |
パート I Oracle Solaris プラットフォーム用デバイスドライバの設計
2. Oracle Solaris カーネルとデバイスツリー
Oracle Solaris デバイスドライバの防御的プログラミング手法
22. ドライバのコンパイル、ロード、パッケージ化、およびテスト
障害管理アーキテクチャー (FMA) の入出力障害サービスを利用することで、ドライバ開発者は障害管理機能を入出力デバイスドライバに統合できます。Oracle Solaris の入出力障害サービスフレームワークは、すべてのドライバがエラー処理のための基本的なタスクおよびアクティビティーを調整し、実行できるようにする一連のインタフェースを定義します。Oracle Solaris FMA 全体で、応答と回復に加えて、エラー処理と障害診断のための機能を提供します。FMA は、予測的自己修復戦略のコンポーネントです。
エラー処理と診断のための入出力障害サービスフレームワークに加えて、このドキュメントで説明する防御的プログラミング手法をドライバで使用すると、そのドライバは強化されていると見なされます。ドライバ強化テストハーネスは、入出力障害サービスおよび防御的プログラミングの要件が正しく満たされていることをテストします。
このドキュメントの内容は次のセクションのとおりです。
「Oracle 障害管理アーキテクチャーの入出力障害サービス」では、障害管理機能を入出力デバイスドライバに統合しようとしているドライバ開発者向けのリファレンスを提供します。
「Oracle Solaris デバイスドライバの防御的プログラミング手法」では、Oracle Solaris デバイスドライバを防御的に記述する方法に関する一般的な情報を提供します。
「ドライバ強化テストハーネス」では、開発中のドライバがハードウェアにアクセスするときに擬似的なハードウェア障害を投入するドライバ開発ツールについて説明します。