Модуль ядра
Код, загружаемый в работающее ядро без перезагрузки, — почти всегда драйвер или файловая система.
Альтернатива — вкомпилировать в ядро поддержку всего мыслимого оборудования, получив гигантский образ, большая часть которого никогда не используется. Поэтому модули загружаются по требованию, обычно автоматически, когда ядро обнаруживает устройство. lsmod показывает загруженные, modprobe загружает с учётом зависимостей.
Модуль работает с полными привилегиями в пространстве ядра. Ошибка в нём — это не упавшая программа, а упавшая машина, а вредоносный модуль — руткит в исходном смысле слова. Поэтому современные системы с включённым Secure Boot требуют подписанных модулей. Здесь же кусается и вопрос лицензии: модулю, не объявившему себя GPL, закрыта большая часть API ядра.