/dev/ja

/dev ディレクトリ
多くの Linux ユーザは、 はカーネルが認識した最初のディスクの最初のパーティションを指す最短の手段だということを知っています. これはとても平易でしょう.

しかし、USB や IEEE1394、ホットスワップ可能な PCI などのホットプラグ対応デバイスを考えてみてください. 最初のデバイスというのはこれらのうちどれのことでしょう？ そして、いつまで最初のデバイスといえるのでしょう？ 最初のデバイスが消えたとき、他のデバイスは何と名付けられるのでしょうか？ それは進行中の処理に影響するでしょうか？ 母親が(たまたま最初のプリンターになっていた)レーザープリンターのプラグを引っこ抜いたというだけの理由で印刷ジョブが高性能なレーザープリンターからほとんど壊れかけのマトリックスプリンターに突然移ってしまったとしたら、笑ってしまいませんか？

デバイスマネージャに入ってみましょう. （ や  のような）今どきのデバイスマネージャならば必ず:


 * ユーザスペースで動作する;
 * 動的にデバイスファイルが生成されたり削除されたりする;
 * 一貫したデバイス命名を行う;
 * ユーザスペースのアプリケーション・プログラム・インターフェイス(API)を提供する

Every time a change happens within the device structure, the kernel emits a uevent which gets picked up by the device manager. The device manager then follows the rules declared in the, and  directories. Based on the information contained within the uevent, it finds the rule or rules it needs to trigger and performs the required actions. These actions may involve the creation or deletion of device files, and may also trigger the loading of particular firmware files into kernel memory.