コンピュータにデバイスを接続するときにudevにデバイスノードを作成する必要があるのはなぜですか?
デバイスノードはなぜ存在するべきですか?
答え1
udevでデバイスノードを作成する必要があるのはなぜですか?
間違っています:udevがデバイスノードを作成しました。
デバイスノードが生成されるかどうか、およびタイプは、接続するハードウェアのタイプによって異なります。つまり、ブロックデバイス、GPU、またはネットワークカードを接続するかどうかが異なります。
デバイスノードはなぜ存在するべきですか?
デバイスノードの動作は、ソフトウェアがハードウェアと対話する方法であるためです。あなたの質問は質問と同じです
Linuxのプログラムはハードウェアとどのようにやり取りするのですか?
正解は:
状況によって異なりますが、通常はデバイスノードを開き、そのノードでまたはをread
実行するwrite
かioctl
、ノードの属性を使用して別のカーネル操作(mount
withfsopen
など)を開始します。