デバイスファイル
NICのデバイスファイルを/dev以下に見つけようとおもって探したのだが、みつかりませんでした。
どうやらデバイスファイルといっても「キャラクタデバイス」・「ブロックデバイス」・「ネットワークデバイス」の大きく分けて3種類あり、それぞれ性質が異なるようです。NICのデバイスファイルは/dev以下にはありません。
以前のカーネルのバージョンでは、NICもデバイスファイルの中に存在していたのですが、いまではなくなったようです。
キャラクタデバイス
代表例:シリアル・ポート、キーボード、マウス
ファイルのように読み書きができるが、バッファを経由しないでアクセスする。そのため、基本的に順番通り(シーケンシャル)にしかアクセスができない。キャラクタのストリーム(流れ)としてデータを扱う。
下で、/dev/ttyの左端がcとなっている。このことから/dev/ttyはキャラクタデバイスであることが見て取れる。
[root@new-host dev]# ls -l |grep tty crw-rw-rw-. 1 root tty 5, 0 7月 11 23:37 2013 tty
ブロックデバイス
代表例:ハード・ディスク装置、CD-ROMドライブ、フロッピ・ディスク・ドライブ
キャラクタ・デバイスと同様に読み書き可能だが、バッファを経由してデバイスにアクセスする。そのため、ランダムにアクセスができるという特徴を持つ。固定長サイズのデータを扱う。
下で、/dev/sda1および/dev/sda2の左端がbとなっている。このことから/dev/sda1および/dev/sdb2がブロックファイルであることが見て取れる。
brw-rw----. 1 root disk 8, 1 7月 14 08:52 2013 sda1 brw-rw----. 1 root disk 8, 2 7月 14 08:52 2013 sda2
参考ページ
http://itpro.nikkeibp.co.jp/article/COLUMN/20060420/235821/
http://www.linux-beginner.com/linux_kihon240.html
http://itpro.nikkeibp.co.jp/article/COLUMN/20060726/244352/
http://uc.h2np.net/index.php/%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%B9%E3%83%9A%E3%82%B7%E3%83%A3%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB
を参考にしました。