linux c はキャラクタ デバイス ファイルです。キャラクタ デバイスは、バイト ストリームのようにアクセスできるデバイスです。この機能はキャラクタ デバイス ドライバによって実装されます。キャラクタ デバイス ドライバは通常、少なくともオープン、 close、読み取りおよび書き込みシステム コール。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux のファイル c とは何ですか?
キャラクターデバイス。
キャラクター (char) デバイスは、バイト ストリームのように (ファイルと同様に) アクセスできるデバイスであり、この機能はキャラクター デバイス ドライバーによって実装されます。キャラクター デバイス ドライバーは通常、少なくともオープン、クローズ、読み取り、および書き込みシステム コールを実装します。
キャラクター ターミナル (/dev/console) とシリアル ポート (/dev/ttyS0 および同様のデバイス) は 2 つのキャラクター デバイスであり、「ストリーム」の抽象的な概念をよく示しています。
キャラクター デバイスは、/dev/tty1 や /dev/lp0 などのファイル ノードを通じてアクセスできます。これらのデバイス ファイルと通常のファイルの唯一の違いは、通常のファイルへのアクセスではアクセス位置を前後に移動できるのに対し、ほとんどのキャラクタ デバイスはシーケンシャルにのみアクセスできるデータ チャネルであることです。ただし、アクセス時にアクセス位置を前後に移動できるデータ領域プロパティを持つキャラクター デバイスもあります。たとえば、フレームバッファはそのようなデバイスであり、アプリは mmap または lseek を使用してキャプチャされた画像全体にアクセスできます。
/dev で ls -l を実行すると、作成されたデバイス ノードが多数表示されます。
キャラクター デバイス ファイル (タイプ c)、デバイス ファイルには、ファイル サイズの代わりに、メジャー デバイス番号 5 とデバイス番号 1 の 2 つの数字があります。
Linux ファイル タイプ (b、c、d、l、s、-)
説明 | |
---|---|
ブロック デバイスは、ハードディスクなどのデータへのシステム アクセスを提供するインターフェイス デバイスです。 | |
キャラクター デバイスは、キーボード、マウス、プリンター、tty 端末などの一部のシリアル ポート用のインターフェイス デバイスです。 | |
Windows フォルダーに似たディレクトリ。 | |
Windows のショートカットに似たリンク ファイル。 | |
ソケット ファイル (ソケット)。プロセス間の通信に使用されます。 | |
ファイルはプレーン テキスト ファイル (ASCII) とバイナリ ファイル (バイナリ) に分かれています。 |
説明 | |
---|---|
ファイル タイプの表示 |
Linux ビデオ チュートリアル 」
以上がLinux cとはどのようなファイルですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。