Explain kernal and shell?

Kernal: It carries out basic operating system functions such as allocating memory, accessing files and handling communications.

Shell:A shell provides the user interface to the kernal.There are 3 major shells : C-shell, Bourne shell , Korn shell