奇思妙想 · 2024年 4月 7日 0

内核代码只有用C语言这种高级语言吗?

131 次浏览

尽管目前主流操作系统内核都在用C语言编写,但依然有不同语言的存在。早期Symbian系统采用C++语言编写,后来在智能手机时代被Android和iOS淘汰,最新Linux内核引入rust编程语言的支持。Linux系统曾经讨论过是否用C++语言编写,后来被拒绝了。

本质上,只要是编译型语言,都可以写内核,C/C++/Rust/Go/Zig等,由于C语言出生早,Unix实践太成功,用其它编程语言重写的必要性并不是很大,除非有极大功能突破带来内核功能体系极大提升,目前没有看到除了C语言的任何一门语言有此威力,只有在计算机硬件体系结构真的发生重大变化,逼迫一门新的内核编程语言诞生。

内核和驱动的关系