Software Development

What is Kernel?

Quick answer

The core part of an operating system that manages hardware, memory, processes, and communication between software and devices.

Kernel, explained

The kernel sits at the heart of an operating system. When an application wants to read a file, use the network, or allocate memory, it asks the kernel through system calls. The kernel decides which programs get CPU time, keeps processes from interfering with each other, and talks to hardware through device drivers.

Different operating systems use different kernel designs. Linux uses a monolithic kernel, where most services run in a privileged space, while microkernel designs keep the core minimal. Windows, macOS, Android, and iOS each have their own kernels, with Android building on Linux. Because the kernel has full control of the system, kernel vulnerabilities are especially serious, and updates are important for security.

Related terms

Guides that mention Kernel