🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Linux Advanced

What is Linux Kernel Module?

A piece of code that can be loaded into the kernel at runtime to extend functionality without rebooting, such as device drivers and filesystems.

Kernel modules are dynamically loadable extensions that add functionality to the Linux kernel without recompilation or reboot. Common modules include device drivers (for network cards, GPUs, USB devices), filesystem support (NTFS, exFAT), and network protocols. Commands include lsmod (list loaded modules), modprobe (load a module with dependency handling), rmmod (remove a module), and modinfo (show module details). Module parameters can be set at load time or via /etc/modprobe.d/ configuration files. The DKMS (Dynamic Kernel Module Support) framework automatically rebuilds third-party modules when the kernel is updated.

Related Terms

Crontab Syntax
The time specification format used in cron job scheduling, with five fields defining minute, hour, day of month, month, and day of week.
Strace
A diagnostic tool that traces system calls and signals made by a process, useful for debugging and performance analysis.
RAID
Redundant Array of Independent Disks — a technology combining multiple physical drives into a single unit for performance, redundancy, or both.
Environment Path
The PATH variable that tells the shell which directories to search when looking for executable commands.
Chroot
A mechanism that changes the apparent root directory for a process and its children, creating an isolated filesystem view.
Linux Bridge
A software-based network switch in the Linux kernel that connects multiple network interfaces at Layer 2, enabling VM and container networking.
View All Linux Terms →