キャラクターデバイスファイルには何がありますか?

キャラクターデバイスファイルには何がありますか?

文字デバイスファイルは、カーネルデバイスドライバで定義できる文字やその他のファイル操作を無制限に読み書きできる特別なLinuxファイルです。
しかし、このファイルが実際に存在するのでしょうか?プレーンテキストファイルとして扱うと内容を読むことができますか?たとえば、大きな数字や素数?

ソフトリンクにも同様のものがあります。 Linuxシステムでは、リンクは実際にはシステムへのパスですが、gitにコミットした後は、ソースディレクトリパスである文字列を含む「一般」テキストファイルのみが表示されます。

答え1

しかし、このファイルが実際に存在するのでしょうか?

あなたはそこにいることがわかります。ファイルシステムの項目この特定の項目が説明するデバイスに関する情報が含まれています。これはない定期的なファイルであっても、ファイルシステムのエントリです。

プレーンテキストファイルとして扱う場合

「私たち」は誰であり、「一般的なテキストファイルとして扱う」とは何ですか?

open通常のファイルと同様に、文字デバイスファイルシステムエントリを使用でき、内部readではアクセスできwriteませんがアクセスできますseek

したがって、最初からファイルを読み取るすべての項目を開くことができ、文字デバイスを使用できます。ただし、文字デバイスには「これが終了です」というフラグがないため、読み取りが完了しない可能性が高くなります(物理的にファイルが終了しない限り)。 )文字デバイス)。

中には何が含まれていますか?たとえば、大きな数字や素数?

いいえ、主装置番号と補助装置番号は次のとおりです。特徴内容ではなく、デバイスファイルの内容です。デバイスファイルから読み取った内容は、文字デバイスで生成された実際のデータになります。

Linuxシステムでは、リンクは実際にはシステムへのパスですが、gitにコミットした後は、ソースディレクトリパスである文字列を含む「一般」テキストファイルのみが表示されます。

いいえ、それは上の層です。これはgitがこれらのタスクを処理する方法です。 gitにも「これは通常のファイルではありません。シンボリックリンクをサポートするシステムではこのようにマークしてください」というメッセージが含まれています。同様に、シンボリックリンクで指すパスは次のとおりです。財産シンボリックリンクの内容、openシンボリックリンクを使用してその内容を読むと、リンクされた内容の内容が得られます。したがって、属性と内容を精神的に区別してください。

関連情報