/dev/ru

Каталог /dev
Most Linux users understand that is just a fast way of referring to the primary master SATA hard drive, first partition. That's pretty easy, right?

But consider hotpluggable devices like USB, IEEE1394, hot-swappable PCI, etc. What is the first device for each of these? And for how long? What will the other devices be named when the first one disappears? How will that affect ongoing transactions? Wouldn't it be fun if a printing job were suddenly moved from a high-end laser printer to an almost-dead matrix printer just because someone's mom decided to pull the plug on the laser printer (which just happened to be the first printer)?

Enter the device manager. A modern device manager (including and ) must:


 * Run in userspace;
 * Dynamically create and remove device files;
 * Provide consistent device naming;
 * Provide a userspace application program interface (API).

Каждая раз, когда в структуре устройств появляется изменение, ядро генерирует uevent, который ловится диспетчером устройств. Затем диспетчер устройств следует правилам, которые определены в каталогах, и. На основании информации из uevent, он находит правило или правила, которые он должен вызвать, и выполняет необходимые действия. Эти действия могут заключаться в создании или удалении файлов устройств, но могут и загружать нужные файлы прошивки в память ядра.