Некоторые драйверы устройств компилируются вместе с ядром, что означает, что они уже загружены при запуске ядра. А некоторые другие находятся в initrd
, и загружаются вместе с ядром при загрузке.
После загрузки ядра оно отправляет uevent
s в пространство пользователя. udev
их видит и загружает соответствующие модули в соответствии с правилами, содержащимися в файле modules.alias
.
Подробнее о udev(Архив , страница перемещена сюда)
Сигнал обрабатывается (для )принимающего процесса, когда он запланирован для запуска в следующий раз. Планировщик процессов ядра должен решить, когда это произойдет. Отправка сигнала — это системный вызов, который влечет за собой переключение контекста (на ядро )от отправляющего процесса. Ядро может переключиться на получателя, обратно на отправителя, на какой-то совершенно не связанный процесс или даже уйти, выполняя какую-то работу ядра.