這篇文章十周年了,最近看到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
的優缺嗎