kernel = costituisce il nucleo di un sistema operativo. Si tratta di un software avente il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di assegnare una porzione di tempo-macchina e di accesso all'hardware a ciascun programma (multitasking)....
e il C e i suoi amici C++ e C# sono linguaggi di programmazione... non molto facili... però con il C ti puoi fare un kernel(no va beh ti serve anche qualcos'altro ma la maggior parte fai in C)