ユーザ空間のアプリケーションからカーネル空間のopenメソッドを呼び出 すにはopenシステムコールを使う。
ユーザ空間のopen
システムコールで呼び出されるカーネル空間のopenメソッドは、デバイス制御を行う前に必ず実行される必要がある。
この実験ではopenメソッドの関数名をDIO(digital input output)
ボードにちなんでdio_open
とする。
通常、open
メソッドでは主に初期化処理等が行われるが、今回の実験で
は、dio_open
が呼ばれた時に、単に「dio_openが呼ばれ
た。」というメッセージだけを出力することにする。(今回は引数の
inod
やfilp
は使わない)なお、プログラムではメッセージとして
ローマ字で次のように[dio_open] ga Yobareta.
と出力することにする。
(L.D.D. のP.77 scull_open関数参照)