It is the main component of a Linux Operating System and is the core interface between a computer's hardware and its processes. It communicates between the two, managing resources as efficiently as possible.
The kernel has four jobs:
- Memory management: It keeps track of the amount of memory used.
- Process management: It determines which process can use the CPU, when, and for how long.
- Device drivers: It acts as a mediator/interpreter between the hardware and processes.
- System calls and security: It receives a request for service from the processes.