Oracle® Solaris 11.2 デバイスドライバの記述

印刷ビューの終了

更新: 2014 年 9 月
 
 

非同期データ転送 (ブロックドライバ)

このセクションでは、非同期入出力転送を実行するための方法を示します。ドライバは入出力要求をキューに入れたあと、呼び出し元に制御を戻します。ここでも、ハードウェアが、一度に 1 つの転送が可能な単純なディスク装置であることを前提にしています。デバイスは、データ転送が完了したときに割り込みます。また、エラーが発生した場合にも割り込みが実行されます。非同期データ転送を実行するための基本的な手順は次のとおりです。

  1. 無効な buf(9S) 要求をチェックします。

  2. 要求をキューに登録します。

  3. 最初の転送を開始します。

  4. 割り込んでいるデバイスを処理します。