操作系统内核为啥用C语言?(C语言特点)

来源:互联网 发布:巫师3解压数据错误 编辑:程序博客网 时间:2024/06/05 08:35

世界上绝大部分的操作系统内核都是用C语言编写的,然而这是为什么喃?

这个问题我们就必须结合C语言的特点了!


C语言有三大特点:


1 非常好的可移植性

可移植性就是指与软件从某一环境转移到另一环境下的难易程度。也就是更换不同体系结构的软/硬件平台,修改的代码越少越好。因为不同机器的C语言源码(主要是函数库中的函数名和其参数)都是差不多的,所以C语言的可移植性好。


2 能够直接访问硬件

操作系统需要和下层的硬件打交道,直接访问硬件就可以提高效率,这对于操作系统来说很重要。能直接访问硬件的语言还有汇编语言,但为什么操作系统不用汇编语言?因为汇编是低级语言,不能实现操作系统复杂的功能。C语言是高级语言也容易阅读和理解。


3运行效率高

操作系统需要对上层的需求做出快速的反应,所以这点也很重要。


综合以上几点,C语言是首选。


一个在努力中的未来程序员,如果有更好的想法,欢迎评论。

0 0