Kernel

A kernel is the protected area of an Operating System that talks directly to devices connected to the computer and services these to userland processes. It schedules the execution of processes in a time-sharing manner. Processes requiring resources from the kernel talk through system calls (syscall) or ioctl's.