The Linux Kernel
The Linux kernel is the core of the Linux operating system: the low-level software that sits between a computer's hardware and the programs running on it. It manages the system's memory, schedules processes on the CPU, controls hardware through device drivers, and mediates every request that applications make for system resources. All Linux distributions, from Rocky Linux to Android, are ultimately built on the same open-source kernel, which is why they share a common foundation despite their differences.
What is the Linux kernel?
The kernel runs in a privileged part of the system known as kernelspace, where it has direct control over hardware and administrative functions. Applications run separately in userspace, an unprivileged environment that must ask the kernel, through system calls, to perform operations such as reading a file, sending network data, or allocating memory. This separation protects the system: a misbehaving application cannot directly corrupt hardware or other programs because the kernel controls access.
The Linux kernel is free and open source, with its canonical source tree maintained by Linus Torvalds and hosted publicly (github.com/torvalds/linux). It is developed by thousands of contributors, past and present, individual volunteers and companies alike, with coordination happening largely on the long-running Linux kernel mailing list. This open, collaborative model is a major reason Linux runs on everything from embedded devices to the world's largest supercomputers.
What the kernel does
The kernel is responsible for a set of essential functions on every Linux system:
- Memory management, tracks how memory is allocated and used, and reclaims it when it is no longer needed.
- Process management, decides which processes run on the CPU and when, sharing the processor fairly among many tasks.
- Device drivers, act as the intermediary between hardware devices and the software that uses them.
- System calls and security, receive and validate requests from userspace programs for privileged services, enforcing access controls.
Types of kernel architecture
Operating system kernels are designed in different ways, each trading off speed, modularity, and security:
| Kernel type | Design | Trade-off |
|---|---|---|
| Monolithic | Kernel and system services share one address space | Fast, but less modular; Linux is essentially monolithic (with loadable modules) |
| Microkernel | Minimal core; services run separately and communicate by message passing | More isolated and secure, but higher communication overhead |
| Hybrid | Combines monolithic and microkernel ideas | Balances modularity and memory protection |
The Linux kernel is fundamentally monolithic but supports loadable modules, letting drivers and features be added or removed at runtime without rebuilding the whole kernel.
Why the kernel matters in Enterprise Linux
Because the kernel controls hardware and enforces security boundaries, its stability and patch cadence are central to Enterprise Linux. Distributions such as Rocky Linux and the other RHEL forks ship a specific, extensively tested kernel version and backport security and stability fixes to it over the release's lifetime, rather than always shipping the newest upstream kernel. The kernel also underpins containerization: containers share the host's single kernel while each presenting its own userspace, so the operating environment an application sees can be swapped without changing the running kernel. CIQ provides commercial support for Rocky Linux, including its kernel and long-term maintenance.
Built for scale. Chosen by the world’s best.
2.75M+
Rocky Linux instances
Being used world wide
90%
Of fortune 100 companies
Use CIQ supported technologies
250k
Avg. monthly downloads
Rocky Linux