一部のシステム コールがどのようにキャラクター デバイス ファイルを処理するかを知っていsys_read
ますsys_write
。私が正しく理解していれば、キャラクターデバイスドライバーは file_operations 関数をそのようsys_read
にsys_write
実装し、キャラクターデバイスドライバー内で定義および実装された読み取りおよび書き込み関数を呼び出すためです。ただし、ブロック サブシステムとブロック デバイス ドライバーを介した と通常のファイル (ブロック デバイスに格納されている)の間の
相互作用については正確にはわかりません。ブロック デバイスを読み書きするために、ブロック デバイスのドライバにはリクエスト キューを操作するリクエスト関数があることはわかっていますが、Linux ソース コード ( ) を読むと、リクエストを作成して送信するためのコードが見つかりません。要求キューに。sys_read
sys_write
VFS
fs/read_write.c
相互作用を明確にするのを手伝ってくれませんか。
どうもありがとうございました。
質問する
347 次