Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
How the Kernel interacts with the software and hardware.

The Kernel is the core part of any operating system, including Linux. It's the fundamental layer between your hardware (like your CPU, memory, and GPU) and the software you interact with (like programs and applications). When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, etc.). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel[1]: This is the normal Linux kernel that most people will use.

Hardened Linux kernel [2]: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.

References

  1. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)
  2. https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)