Linuxカーネルのドライバープログラミングについて勉強しています。デバイスファイルには、キャラクターファイルとブロックファイルの2種類があることがわかりました。
現時点では、デバイスファイルが正確に何であるかを知りたいわけではありませんが、C 言語 ( Iそれがオペレーティング システムまたは C 言語に関連する概念であるかどうかを意味します);
C言語に文字(非バッファ)ファイルとブロック(バッファ)ファイルの抽象的な概念があるかどうかを知る(つまり、それがオペレーティングシステムまたはC言語に関連する概念であるかどうかを意味します)。
はい、オペレーティングシステムに関連しています。
いくつかのサンプル コードを取得して、言語 C での違いを示します (デバイス ファイルに関する場合とは独立して)。
違いはありません。つまり、キャラクターデバイスまたはブロックデバイス用の特別な C 機能はありません。もちろん、コードは異なりますが、言語ではなくロジックのみです。
さらに情報が必要な場合は、このチュートリアルが非常に役立ちます。