Kernel (Computing)
A kernel is the core software component of an Operating System that manages direct communication between applications and hardware. It's the essential intermediary—sitting closest to the metal, so to speak—controlling how programs access memory, processors, storage devices, and peripherals.
The kernel handles critical tasks like scheduling which programs get CPU time, managing Virtual Memory, handling interrupts from hardware, and enforcing security boundaries between processes. Without it, every application would need to know intimate hardware details, making software fragile and unsafe.
Different operating systems take different kernel philosophies. Linux uses a monolithic kernel where many functions run in privileged mode. Microkernels (like in some experimental systems) keep only the bare minimum in the core, delegating more work to user-space services. Unix-like systems, Windows, and macOS each implement their own kernel architectures.
The kernel is why you can run the same program on different computers without rewriting it—the kernel abstracts away hardware differences. It's also why kernel bugs or security vulnerabilities matter enormously: a flaw here compromises everything.
Related
Linux Kernel, System Call, Device Driver, Bootloader, Shell (Computing), Hypervisor