如何說服Linus Torvalds用Go語言完全重寫Kernel 5.0版本?
01-22
你準備怎麼說服大家把你的照片掛上天安門城樓呢?
用一樣的方法就能說服他寫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才行
還是把世界地圖拿過來吧,我再看看。
好傻逼的問題。