这篇文章十周年了,最近看到Google新的作业系统 fuchsia想再来讨论看看这个话题
fuchsia的kernel叫作zircon,是个microkernel
看了档案名称,大部分是cpp结尾
作业系统用c++写的也不是说没有,最近还有一篇论文是用go写作业系统
但是由于是Google新的作业系统,让我多思考了一下
看了一下原始码的内容,给我的感觉更像c而不是c++,至少跟modern c++差很多
虽然c++的弹性很大,想写成像c也可以
但是为什么不干脆写c就好呢?
看了hacker news上的讨论,大家好像共识也是在写kernel这块c还是比c++好
我自己这块还不算太熟,有没有人可以以自身经验来猜测Google选用c++来开发新的kernel
的优缺吗