標籤:

如何說服Linus Torvalds用Go語言完全重寫Kernel 5.0版本?

你準備怎麼說服大家把你的照片掛上天安門城樓呢?

用一樣的方法就能說服他寫go kernel。


更新,

去中心的雲操作系統

我的雲操作系統Leither有點象chrome os,只是更進一步,把後端雲打成了分散式。

已在gopher china 2015上第一次向大家公開。

======================================

沒必要了吧。go會有自己的新領地的。

傳統意義上的操作系統

操作系統的定義正在有所變化,傳統意義上操作系統是介於硬體和應用之間,同時管理好兩者之間的關係。

應用及生態慢慢被新操作系統接管

隨著時代的發展,應用及生態是商業模式的核心,所以目前硬體打交道還是傳統意義上的操作系統內核,和應用打交道的部分正被新的意義上的操作系統接管。

新的操作系統代表ios andriod

ios封裝了bsd,建立了自己的應用生態。

andriod封裝了linux,建立了自己的應用生態。

上面兩個走的還是傳統的原生應用方式

雲方式 操作系統。google和阿里云為代表的基於html5的操作系統+雲端

chrome os和阿里雲os,更進一步,應用使用html5方式,和傳統意義上的操作系統應用架構有很大的區別。都分別和自己家的雲系統整合在了一起。操作系統成了一層殼。

同時在雲端,應用直接解觸的也不是傳統意義上的操作系統了。

新的應用容器包括docker等相關的部分都開始用go寫了。

沒必要去搶傳統內核的地盤

去中心的雲操作系統

我的雲操作系統Leither 有點象chrome os,只是更進一步,把後端雲打成了分散式。

已在gopher china 2015上第一次向大家公開。

以上僅僅是個人的看法和總結,回答的時候寫的也比較隨意,被網友BS了,就整理一下。

最近在做相關的事情,希望有更專業朋友指點一二。


Linus至少還會噴C++,你問這問題嘛,Linus連噴都不想噴,哈哈。


現在都是搞虛擬化集群,你看像docker,Kubernetes神馬的~這些新互聯網時代「操作系統」都是go寫的~

要頂go的話,就把眼光放在這些宏觀的層面去評價~


新一代的C語言正在醞釀中,C的簡潔有力不是其他語言能披靡的。


Linux已經不是linus一個人寫得,就算你噴贏了他,Linux也不是就能用go重寫。。。

ps話說為什麼要用go重寫?C語言寫操作系統內核多合適啊!


我覺得你可以去Linux郵件列表或者Linus的G+去直接問他如何能讓他用G重寫Kernel 5,我很期待他的回答,真心的。


思傑的人搞了一個用Ocaml寫的內核:Mirage OS,裡面的開發框架已經很豐富了。

其實新內核都會面臨五花八門的硬體驅動需要重寫的問題,所以內核這種東西還是保持傳統、兼容為好。不過,思傑有Xen,可以做一層統一的硬體抽象。

Rust很大程度上借鑒了Ocaml,相信在這方面也能有所作為。


首先,你要有強大的忍耐力,因為你試圖去說服他的時候會被他劈頭蓋臉大罵一頓……


java跟c++寫的玩具甚至工業級操作系統都有了,樓主先弄個go的玩具版唄。不要想著讓linux改語言,而是直接開發一個新操作系統來取代linux。


這位大哥啊!!!

Golang是系統級開發語言,但不是操作系統級語言。能用來寫操作系統的語言,必須是沒有GC的,這樣才能充分減少操作系統的資源消耗。Golang是有GC的,你是在鄙視Golang吧; 只能是: 彙編, C, C++, rust等沒有GC的語言才能用於寫操作系統。


用不著


睡一覺,就可以了,夢裡大佬給你提鞋


我不會Go語言。

我來抖機靈的。

先用Go語言寫「Kernel 5.0版本」

然後用Go語言刪除這字串

再用Go語言寫「Kernel 5.0版本」

現在完成用Go語言完全重寫「Kernel 5.0版本」

剩下的是你讓LT來寫這麼個Go程序。


你要先能噴贏linus才行


還是把世界地圖拿過來吧,我再看看。


好傻逼的問題。


分頁阅读: 1 2 3