Acho que já vi um post com dúvida semelhante por aqui.
O fato é que softwares tão complexos muitas vezes não são escrito em apenas uma linguagem. Diferentes pedaços podem ser escritos em linguagens diferentes de acordo com o que for mais conveniente.
Tomando como base o ubuntu, que engloba na verdade um enorme conjunto de softwares você com certeza deve encontrar softwares escritos em tudo quanto é linguagem de programação, muitas das quais você talvez nem tenha ouvido falar.
Só o gnome (incluindo programas que fazem parte dele) tem partes escitas em C, C++, Mono, Vala, python, etc..