For a number of technical reasons, Linux is not programmed in any language besides C. For various political reasons, few other os'es are programmed C++.
If you want to learn about programming kernels, the Minix operating system/microkernel is expressly designed for learning operating system design. It's small and minimal. It is also programmed in C.