What does a kernel do

Generally, a kernel manages task in four general areas -

  1. Processes - what process is allowed to run in the CPU
  2. Memory - what is allocated to a process, what is shared, what is free
  3. Device drivers - kernel operates the hardware, acting as interface
  4. System calls and support - Processes use system calls to communicate with the kernel

From How Linux Works.

UPDATED