0
ユーザスペースでアクセスされるすべてのLinuxドライバはデバイスファイルを提示する必要があると私は理解しています。つまり、私が知っている限り、ドライバと対話する唯一の方法は、/dev
ディレクトリのファイルI/Oです。すべてのLinuxドライバは/ devからアクセスできますか?
これは本当ですか?そうでない場合は、他の方法は何ですか?それらはすべてファイルI/Oを必要としますか?
ユーザスペースでアクセスされるすべてのLinuxドライバはデバイスファイルを提示する必要があると私は理解しています。つまり、私が知っている限り、ドライバと対話する唯一の方法は、/dev
ディレクトリのファイルI/Oです。すべてのLinuxドライバは/ devからアクセスできますか?
これは本当ですか?そうでない場合は、他の方法は何ですか?それらはすべてファイルI/Oを必要としますか?
ネットワークドライバの場合はありません!
ノードが/ dev/ にありませんifconfigコマンドを使用してネットワークドライバがオープン/クローズされています。 設定はifonfig/ethtoolによって行われます。 と残りはネットワークスタックで行われます。ユーザ空間からデバイスドライバと通信するため
その他の方法:
- /proc - /sysfs - netlink sockets - udev - ioctl
いいえ、それは真実ではありません。 Linuxカーネルとユーザー空間の間にはいくつかのIPCメカニズムがあります。それらの1つは文字またはブロックデバイスです。さて、あなたの宿題は残りの部分をgoogleにすることです。 – 0andriy
だから私はグーグルをした。文字ドライバとブロックドライバは、/ devまたは/ procからファイルとしてアクセスされます。私は他の方法を正確に指摘することはできません。少なくとも私に名前を教えてもらえますか? – Mahkoe
私はあなたに前のコメントで十分なキーワードを与えました、私はあなたの宿題をするつもりはありません;) – 0andriy