デバイスファイル

 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