The kernel is the most fundamental part of an operating system. It provides basic services to all part of OS. It is responsible for the creation and destruction of memory space which allows software to run. A computer user never interacts directly with the kernel. It runs behind the scenes and cannot be seen, except for the text logs that it prints.
There are two types of kernels:
- A microkernel, which only contains basic functionality;
- A monolithic kernel, which contains many drivers.