Unix における主要な抽象化の 1 つはファイル (ソース) です:
<ブロック引用>プログラム、サービス、テキスト、画像などはすべてファイルです。システムによれば、入力デバイスと出力デバイス、および一般的にすべてのデバイスはファイルと見なされます。
これにより、ユーザーはさまざまなエンティティを一連の統一された操作で扱うことができますが、これらの操作の実装が大幅に異なる可能性があります。
あなたが質問に取り組んでいたように、デバイスファイルは抽象化のユーザー向けの側です。これがユーザーに表示されます。書き込み、読み取り、オープン、クローズなどが可能なファイル。デバイス ドライバーは、これらの操作の実装です。
したがって、ユーザーが書き込みなどのファイル操作を呼び出すと、カーネルはデバイス ドライバーを使用して操作を実行します。