JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
デバイスドライバの記述     Oracle Solaris 10 8/11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I Solaris プラットフォーム用デバイスドライバの設計

1.  Solaris デバイスドライバの概要

2.  Solaris カーネルとデバイスツリー

3.  マルチスレッド

4.  プロパティー

5.  イベントの管理とタスクのキュー

6.  ドライバの自動設定

7.  デバイスアクセス: プログラム式入出力

8.  割り込みハンドラ

9.  ダイレクトメモリーアクセス (DMA)

10.  デバイスメモリーおよびカーネルメモリーのマッピング

11.  デバイスコンテキスト管理

12.  電源管理

13.  Solaris ドライバの強化

Sun 障害管理アーキテクチャーの入出力障害サービス

予測的自己修復とは

Solaris Fault Manager

診断、疑いリスト、フォルトイベント

応答エージェント

メッセージ ID と辞書ファイル

システムトポロジ

エラー処理

障害管理機能の宣言

障害管理リソースのクリーンアップ

障害管理機能ビットマスクの取得

エラーの報告

アクセス属性構造体

DMA 属性構造体

エラー状態の取得

エラーのクリア

エラーハンドラの登録

障害管理のデータおよび状態の構造体

障害の診断

標準リーフデバイス診断

特殊なデバイス診断

イベントレジストリ

用語集

関連資料

Solaris デバイスドライバの防御的プログラミング手法

別個のデバイスドライバインスタンスの使用

DDI アクセスハンドルの排他的使用

破壊されたデータの検出

デバイス管理データおよび制御データの破壊

受信データの破壊

DMA 遮断

問題のある割り込みの処理

プログラミングのその他の考慮事項

スレッドの対話

トップダウン要求の脅威

適応型戦略

ドライバ強化テストハーネス

障害投入

テストハーネスの設定

テストハーネスのインストール

テストハーネスの設定

ドライバのテスト

障害の作成

障害の投入

障害投入プロセス

テストハーネスの警告

スクリプトによるテストプロセスの自動化

自動テストプロセス

14.  階層化ドライバインタフェース (LDI)

パート II 特定の種類のデバイスドライバの設計

15.  文字デバイスのドライバ

16.  ブロックデバイスのドライバ

17.  SCSI ターゲットドライバ

18.  SCSI ホストバスアダプタドライバ

19.  ネットワークデバイスのドライバ

20.  USB ドライバ

パート III デバイスドライバの構築

21.  ドライバのコンパイル、ロード、パッケージ化、およびテスト

22.  デバイスドライバのデバッグ、テスト、およびチューニング

23.  推奨されるコーティング方法

パート IV 付録

A.  ハードウェアの概要

B.  Solaris DDI/DKI サービスの概要

C.  64 ビットデバイスドライバの準備

D.  コンソールフレームバッファードライバ

索引

第 13 章

Solaris ドライバの強化

障害管理アーキテクチャー (FMA) の入出力障害サービスを利用することで、ドライバ開発者は障害管理機能を入出力デバイスドライバに統合できます。Solaris の入出力障害サービスフレームワークは、すべてのドライバがエラー処理のための基本的なタスクおよびアクティビティーを調整し、実行できるようにする一連のインタフェースを定義します。Solaris FMA 全体で、応答と回復に加えて、エラー処理と障害診断のための機能を提供します。FMA は Sun の予測的自己修復戦略を構成する要素です。

エラー処理と診断のための入出力障害サービスフレームワークに加えて、このドキュメントで説明する防御的プログラミング手法をドライバで使用すると、そのドライバは強化されていると見なされます。ドライバ強化テストハーネスは、入出力障害サービスおよび防御的プログラミングの要件が正しく満たされていることをテストします。

このドキュメントの内容は次のとおりです。