Linuksowy kernel jest jądrem monolitycznym. Jego funkcjonalność może zostać rozszerzona za pomocą ładowalnych modułów (ang. loadable kernel module / LKM). Moduły są bardzo często używane w celu zapewnienia wsparcia dla sprzętu (sterowniki) czy obsługi systemów plików.