An operating system shell is a computer program that provides relatively broad and direct access to the system on which it runs.
A kernel is a computer program at the core of a computer's operating system that always has complete control over everything in the system.
Hope that explains my...