2017-07-21 1 views
0

ユーザスペースでアクセスされるすべてのLinuxドライバはデバイスファイルを提示する必要があると私は理解しています。つまり、私が知っている限り、ドライバと対話する唯一の方法は、/devディレクトリのファイルI/Oです。すべてのLinuxドライバは/ devからアクセスできますか?

これは本当ですか?そうでない場合は、他の方法は何ですか?それらはすべてファイルI/Oを必要としますか?

+0

いいえ、それは真実ではありません。 Linuxカーネルとユーザー空間の間にはいくつかのIPCメカニズムがあります。それらの1つは文字またはブロックデバイスです。さて、あなたの宿題は残りの部分をgoogleにすることです。 – 0andriy

+0

だから私はグーグルをした。文字ドライバとブロックドライバは、/ devまたは/ procからファイルとしてアクセスされます。私は他の方法を正確に指摘することはできません。少なくとも私に名前を教えてもらえますか? – Mahkoe

+0

私はあなたに前のコメントで十分なキーワードを与えました、私はあなたの宿題をするつもりはありません;) – 0andriy

答えて

0

ネットワークドライバの場合はありません!

ノードが/ dev/ にありませんifconfigコマンドを使用してネットワークドライバがオープン/クローズされています。 設定はifonfig/ethtoolによって行われます。 と残りはネットワークスタックで行われます。ユーザ空間からデバイスドライバと通信するため

その他の方法:

- /proc 
- /sysfs 
- netlink sockets 
- udev 
- ioctl 
関連する問題