为什么linux内核坚持用c开发 知乎

如题所述

第1个回答  2017-07-24
这个东西很难讲,我只能说,好比计算机,你彻底的了悟硬件,软件就是软件化的硬件。 这就好比,练习武功,如果你禅功 、道功都登峰造极,内力无限,那什么招式都可以打的出来 。
第2个回答  2019-04-09
这么说吧,C下面还有汇编,汇编下面还有机器指令,机器指令下面还有cpu流水线。就是你刚好处到那个位置,所以你最合适。c++有好多库,而库里面的基本函数基本上都是用c实现的。要知道内核是不包含库的,因为添加库的话,编出来的内核就太大了。而java的好多功能是c++实现的。还有就是效率问题,汇编比c效率高,c比c++效率高,依次类推。当然,比汇编效率更高的是机器指令cpu流水线,但那玩意儿太难看懂了。所以现在是用C语言开发的内核,然后在某些情况下效率至上的内核代码里面嵌套汇编代码。
还有其他原因。比如说,你忽然宣布大家都用python开发内核,有人愿意吗?『哭笑』
相似回答