-
O Linux (o kernel) é essencialmente escrito em C com um pouco de código assembly.
-
A camada inferior de userland, geralmente GNU (glibc e outras bibliotecas mais comandos padrão do núcleo) são quase exclusivamente escritas em C e scripts de shell.
-
O restante do userland de distribuições do Gnu / Linux é escrito em qualquer linguagem que os desenvolvedores decidam usar (ainda muito C e shell, mas também C ++, python, perl, javascript, java, c #, golang, o que for. ..)