Linux システム デバイスは、Linux カーネルを使用するコンピュータ デバイスであり、GNU オペレーティング システムの一部である場合があります。Linux システムのデバイスは、キャラクタ デバイス、ブロック デバイス、ネットワーク デバイスの 3 つのカテゴリに分類できます。 , キャラクター デバイスは、バイトのようなものです。ストリームのようにアクセスされるデバイスです。ブロック デバイスは、Linux システムで TO 操作を実行するときにブロック単位でアクセスする必要があるデバイスです。ネットワーク デバイスは、次のようなハードウェア デバイスです。ネットワーク カード、またはループバック デバイスなどの純粋なソフトウェア デバイス。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux システム デバイスとは何ですか?
Linux デバイスまたは Linux ベースのデバイスは、Linux カーネルと、場合によっては一部の GNU オペレーティング システムを使用するコンピューター デバイスです。これらはミニマリストで目的に特化したものである傾向があり、環境に優しく、ユニットあたりの電子廃棄物の排出量が少ない場合があります。
Linux デバイスのカテゴリは何ですか?
1. Linux デバイス
Linux システムのデバイスは、キャラクター デバイス、ブロック デバイス、ネットワーク デバイスの 3 つのカテゴリに分類できます。
キャラクター デバイス
キャラクター デバイスは、バイト ストリームのようにアクセスできるデバイスです。キャラクタデバイス、対応する IO 操作は直ちに実行されます。 Linux システムの多くのデバイスは、キャラクター端末、シリアル ポート、キーボード、マウスなどのキャラクター デバイスです。組み込み Linux 開発で最も一般的なのは、キャラクター デバイスとドライバーです。
ブロック デバイス
ブロック デバイスは、Linux システムで TO 操作を実行するときにブロック単位でアクセスする必要があるデバイスです。インストールされているファイルシステム。ブロック デバイス ドライバーはシステム メモリの一部をバッファとして使用するため、ブロック デバイスへの読み取りおよび書き込みアクセスを発行しても、必ずしも直ちにハードウェア I/O 操作が行われるわけではありません。 Linux システムの一般的なブロック デバイスには、ハードディスク、フロッピー ドライブなどが含まれます。
ネットワーク機器
ネットワーク機器は、ネットワーク カードなどのハードウェア デバイス、またはループバック デバイスなどの純粋なソフトウェア デバイスのいずれかです。ネットワーク デバイスは Linux ネットワーク サブシステムによって駆動され、ストリーム デバイスではなくデータ パケットの送受信を担当するため、ネットワーク デバイスは Linux システム ファイル システムにノードを持ちません。ネットワーク デバイスへのアクセスは、オープン/クローズや読み取り/書き込みなどの通常のファイル操作ではなく、ソケット呼び出しを通じて生成されます。
2. Linux におけるドライバーのステータス
ドライバーは、Linux システムにおけるデバイスとユーザー間のブリッジです。Linux システムでは、デバイスへのアクセスは、デバイスドライバーやユーザープログラムが機器を直接操作することはできません。 Linux システムにおけるハードウェア、ドライバー、ユーザー プログラムの関係を図に示します。
ドライバーはカーネル空間で実行されます。ユーザー プログラムは、カーネル、VFS、およびまた、ユーザー プログラムが受信する前に、ドライバー、VFS、およびシステム コールを通過する必要があります。したがって、デバイス ドライバーは、アプリケーションがシステム デバイスにアクセスしてデータを転送するためのブリッジおよびチャネルです。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxシステムデバイスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。