08/02/21 09:10:48 Kf6eqU14
> ブロック中にアプリBからもwrite自体は呼び出せる?
もちろん呼べる
ブロック処理とは、簡単にいうと処理開始をデバイス(ハードウェア)に
通知したあとスリープ状態に入り、処理完了割込が入ったら
割込ハンドラがスリープ(ブロッキング)しているプロセスを
たたき起こすって流れ。
アプリAがスリープ(ブロッキング)している間に
アプリBからreadなりwriteなりが発行されるのは当然ありうる話。
ちゃんとドライバを書いておけば問題なく動く。
linuxカーネルのソースコードそのものがいいサンプルコードだから
いろいろ読んでみるとよい。
それから、procfs(/procの下に仮想ファイルをつくる)に
状態監視・デバッグ操作用のI/Fを用意しておくと後々楽になるよ。