尽管目前主流操作系统内核都在用C语言编写,但依然有不同语言的存在。早期Symbian系统采用C++语言编写,后来在智能手机时代被Android和iOS淘汰,最新Linux内核引入rust编程语言的支持。Linux系统曾经讨论过是否用C++语言编写,后来被拒绝了。
本质上,只要是编译型语言,都可以写内核,C/C++/Rust/Go/Zig等,由于C语言出生早,Unix实践太成功,用其它编程语言重写的必要性并不是很大,除非有极大功能突破带来内核功能体系极大提升,目前没有看到除了C语言的任何一门语言有此威力,只有在计算机硬件体系结构真的发生重大变化,逼迫一门新的内核编程语言诞生。
