操作系统内核为啥用C语言?(C语言特点)
来源:互联网 发布:巫师3解压数据错误 编辑:程序博客网 时间:2024/06/05 08:35
世界上绝大部分的操作系统内核都是用C语言编写的,然而这是为什么喃?
这个问题我们就必须结合C语言的特点了!
C语言有三大特点:
1 非常好的可移植性
可移植性就是指与软件从某一环境转移到另一环境下的难易程度。也就是更换不同体系结构的软/硬件平台,修改的代码越少越好。因为不同机器的C语言源码(主要是函数库中的函数名和其参数)都是差不多的,所以C语言的可移植性好。
2 能够直接访问硬件
操作系统需要和下层的硬件打交道,直接访问硬件就可以提高效率,这对于操作系统来说很重要。能直接访问硬件的语言还有汇编语言,但为什么操作系统不用汇编语言?因为汇编是低级语言,不能实现操作系统复杂的功能。C语言是高级语言也容易阅读和理解。
3运行效率高
操作系统需要对上层的需求做出快速的反应,所以这点也很重要。
综合以上几点,C语言是首选。
一个在努力中的未来程序员,如果有更好的想法,欢迎评论。
0 0
- 操作系统内核为啥用C语言?(C语言特点)
- C语言的特点
- C语言的特点
- c语言特点
- C语言特点
- C 语言特点
- C语言的特点
- Object-C语言特点
- c 语言的特点
- C语言的特点
- c语言特点
- c语言的特点
- C语言的特点
- C语言的特点
- C语言的特点
- c语言的特点
- 简明C语言教程(三)C语言的特点
- Linux内核中C语言使用特点和技巧
- matlab矩阵操作大全
- ios-IM
- Android界面编程——日期时间组件(五)
- Safari地址栏搜索无效
- 使用MR方案脚本访问HBase数据、Compact+Split问题-参数配置
- 操作系统内核为啥用C语言?(C语言特点)
- DIV + CSS3 和 html5 + CSS3的区别
- JavaScript 图片滚动(绝对酷)
- kmeans()和partition()聚类测试
- Android SDK开发包国内下载地址
- 比赛排名--拓扑排序
- PHP 处理2038后的日期
- 将秒数转换成天具体的天时分秒
- 性能测试中用LambdaProbe监控Tomcat