The kernel is a central component of an operating system. It is the part of the operating
system that loads first and it remains in main memory. Its responsibilities include managing the system resources and the communication between hardware and software components. Because it stays in memory, it is important for the kernel to be as small as possible while still providing all the essential services required by other parts of the operating system and applications.