效仿Apple,將FreeBSD的內核換成L4微內核,將基本系統改造成圍繞L4的一系列服務……可行么?
01-28
大家討論一下,參照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電腦傳奇(四)