/dev/ru

Каталог /dev
Most Linux users understand that is just a fast way of referring to the first partition on the first disk that the kernel found. That's pretty easy, right?

Представим себе устройства «горячей замены» вроде USB, IEEE1394, PCI с возможностью горячей замены и так далее. Какое из них является первым по счету? Надолго ли? Как изменятся названия других устройств, если первое отключить? Как это повлияет на текущие операции? Было бы забавно, если бы задание печати вдруг переключалось с вашего супер навороченного лазерного принтера на старый полудохлый матричный из-за того, что мама решила выдернуть разъем лазерного принтера, который, по счастью, оказался первым принтером?

Обзор диспетчера устройств. Современный диспетчер устройств (включая и ) должен уметь:


 * запуск в пользовательском пространстве;
 * динамически создавать и удалять файлы устройств;
 * предоставлять согласованное назначение имен устройств;
 * предоставлять (API) для программ работающих в пространстве пользователя.

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