What exactly is the Linux Kernel and what makes it different than, say Windows or Mac System X? I’m not going to get too deep into the weeds on this one because, quite honestly, I’m not qualified to discuss Kernels beyond the basics. I’m really going to focus on the hardware/software interface aspects of the kernel pros and cons.
First point I’m going to make is that Linux is a kernel, not an Operating System. GNU/Linux is the Linux kernel plus added external software such as a Window Manager like Gnome, utility software, office software and other components to make the make GNU/Linux a complete system for running your computer.