世界上绝大部分的操作系统内核都是用C语言编写的,然而这是为什么喃?
这个问题我们就必须结合C语言的特点了!
C语言有三大特点:
1 非常好的可移植性
可移植性就是指与软件从某一环境转移到另一环境下的难易程度。也就是更换不同体系结构的软/硬件平台,修改的代码越少越好。因为不同机器的C语言源码(主要是函数库中的函数名和其参数)都是差不多的,所以C语言的可移植性好。
2 能够直接访问硬件
操作系统需要和下层的硬件打交道,直接访问硬件就可以提高效率,这对于操作系统来说很重要。能直接访问硬件的语言还有汇编语言,但为什么操作系统不用汇编语言?因为汇编是低级语言,不能实现操作系统复杂的功能。C语言是高级语言也容易阅读和理解。
3运行效率高
操作系统需要对上层的需求做出快速的反应,所以这点也很重要。
综合以上几点,C语言是首选。
一个在努力中的未来程序员,如果有更好的想法,欢迎评论。