GNU/Linux >> Linux の 問題 >  >> Linux

デバイスファイルとデバイスドライバーの違い

Unix における主要な抽象化の 1 つはファイル (ソース) です:

<ブロック引用>

プログラム、サービス、テキスト、画像などはすべてファイルです。システムによれば、入力デバイスと出力デバイス、および一般的にすべてのデバイスはファイルと見なされます。

これにより、ユーザーはさまざまなエンティティを一連の統一された操作で扱うことができますが、これらの操作の実装が大幅に異なる可能性があります。

あなたが質問に取り組んでいたように、デバイスファイルは抽象化のユーザー向けの側です。これがユーザーに表示されます。書き込み、読み取り、オープン、クローズなどが可能なファイル。デバイス ドライバーは、これらの操作の実装です。

したがって、ユーザーが書き込みなどのファイル操作を呼び出すと、カーネルはデバイス ドライバーを使用して操作を実行します。


Linux
  1. SANとNASの違い

  2. [[$ a ==Z*]]と[$a==Z *]の違いは?

  3. シンボリックリンクとハードリンクの違いは?

  1. SnatとMasqueradeの違いは?

  2. $HOME と '~' (チルダ) の違いは?

  3. Linux プラットフォーム ドライバーと通常のデバイス ドライバーの違いは何ですか?

  1. cgroup と名前空間の違い

  2. デバイスファイルとデバイスドライバーの違い

  3. Linux は、実際のファイルと存在しない (例:デバイス) ファイルをどのように区別しますか?