Da die meisten Routinen der auf Systemerweiterungen vorhandenen BIOSe nicht multitaskingfähig sind, ist der Linux-Kernel darauf angewiesen, die Steuerung dieser Peripherie selbst zu übernehmen. Um dieser Aufgabe gerecht zu werden, müssen im Kernel die entsprechenden Treiber vorhanden sein.
In dem Quellcode des Kernels sind bereits Treiber für viele verschiedene Peripheriegeräte enthalten, allerdings ist es nicht sinnvoll, alle Treiber immer zu aktivieren. Auf einem Rechner ohne SCSI-Controller ist es beispielsweise unsinnig, die Treiber für Streamer, CD-ROM-Laufwerke oder SCSI-Festplatten zu integrieren, da unnötigerweise Arbeitsspeicher belegt wird. Ebenso können auf einem Rechner, der als Eingabegerät eine serielle Maus verwendet, alle Busmaustreiber weggelassen werden.