效仿Apple,將FreeBSD的內核換成L4微內核,將基本系統改造成圍繞L4的一系列服務……可行么?

大家討論一下,參照Apple的做法,把FreeBSD改為server層,加上L4微內核,再搞個高效的GUI(可以把GNUstep改造以下),這個想法靠譜不?

說說我的理由:

1.為什麼用FreeBSD做Server層?

a.本人喜歡FreeBSD的獨立、完整、嚴謹,學院派風格的漂亮代碼,不喜歡linux一團亂麻的樣子;

b.軟體資源豐富,平台成熟;

b.BSD許可的寬鬆;

2.為什麼要換內核?又為什麼要選L4做內核?

本人就是喜歡微內核,因為覺得微內核穩定、可移植性好、更適合多核心多CPU環境甚至超算……總之內心深處隱隱覺得,微內核才是未來,不羅嗦太多,不了解的可以百度。為什麼是L4呢?因為種種資料顯示,與Mac OS選擇的Mach微內核相比較而言,L4要更優秀。

3.為什麼是GNUstep?

其實這個不是必須的,只是本人比較喜歡GNUstep。這是一個開源的Cococa項目,目的就是要從源代碼級別兼容Mac OS的程序。而喜歡這個框架,主要是因為喜歡Mac OS的GUI機制,覺得它的理念很優秀。不喜歡類UNIX平台下X Window的結構,感覺比較低效,包括Wayland,也沒覺得效率高到哪裡。

其實本人總的設想是,搞一個這樣的系統,再加上幾十顆甚至上百個64位ARM,比如NVidia的丹佛之類的,組成一個ARM工作站(或者叫小型的ARM超算),來擔當圖形、視頻或醫用工作站,或者做Web伺服器,它的性能、能耗比應該很客觀。

歡迎路過的討論討論。

PS:本人設想的OS,跟GNU搞了20幾年的Hurd應該就是一種結構的東西,而且Hurd目前也有打算由Mach內核,換成L4內核。


L4的坑也很多啊!http://os.inf.tu-dresden.de/pipermail/l4-hackers/2017/


感覺你什麼都不懂,只是看了幾篇科譜,連幾行代碼都沒寫


L4不錯,這麼多年不知樓主搞的如何?L4/Fiasco本來就可以跑Linux虛擬機(這是微內核的優點),理論上FreeBSD應該也不是問題。我目前正在看微內核和L4,有興趣可以交流一下


問問 GNU Mach/Hurd 項目看他們收不收你這妖孽。


謝邀。這麼高端的老朽可不會啊


可行,只要你夠執著做這個,並且找到靠譜的人一起。


推薦閱讀:

WHEA原理和架構
【操作系統系列】Tinix
如何將C語言發揮到極致?
Windows 之後,什麼操作系統可能會佔據主流?
Amiga電腦傳奇(四)

TAG:操作系統 | Unix | 微內核 |