В Linux работу по подключению и удалению устройств
выполняет ядро системы. Изменения состояния устройств (подключение
нового или удаление существующего) должны быть при этом видимы в
пользовательском пространстве. При подключении новых устройств они
должны тут же корректно настраиваться и (при необходимости) опознаваться
пользовательскими приложениями. Если пользователь системы работает с
конкретным устройством, то его необходимо проинформировать о любом
изменении состояния данного устройства.
...читать далее