https://en.wikipedia.org/wiki/Linux_kernel
The Linux kernel is written in the version of the C programming language supported by GCC (which has introduced a number of extensions and changes to standard C), together with a number of short sections of code written in the assembly language...
Едва ли обаче искаш да се занимаваш точно със C и assembly