用推廣的話,這個對於國家來說是不可接受的。
所以,新操作係統以linux作為藍本是沒有問題,但是在架構上卻不能照搬照抄,否則就會侵犯其知識產權。
獨立封裝硬件操作核心是不可缺少的,杜克新開發的手機操作係統就是這麽做的,隻是手機操作係統是針對一個有限硬件平台的封閉式係統,大幅度減少了兼容性的考慮,所以效率很高。
但是這個新係統卻不能這麽搞,這樣以後還得針對特定的硬件平台,這樣的係統稱為通用操作係統,杜克都不好意思說是自己參與研製的。所以獨立封裝硬件操作核心同新設備驅動之家的關係比較難處理。
開放第三方對於核心部分的讀寫,會產生比較嚴重的安全隱患,很多病毒都會模擬新設備驅動來對操作係統進行核心層麵的操作。所以這個問題現在基本上是很難取舍的,windows為了兼容性不得不打開一道缺口,杜克原本也不知道該如何才能夠避開這個問題。
直到克裏虛擬成功泰坦II,杜克才受到啟發:將整個基本硬件看著一個完整封裝好的內核,而外設都必須通過調用內核的SDK來開發驅動,實現外設同內核之間的數據交換和運算調用。這樣,杜克就可以確保內核的安全。
相對於層出不窮的外設來說,內核需要針對的環境就非常有限了,CPU,主流的就倆三家,加起來雖然總數看起來也不少,可是真正有指令集變化的型號,總數超不過20種指令集!
但是畢竟都有限,如Intel的通用桌麵級CPU的指令集,截止到2014年,其中擴展指令集部分也不過是MMX,SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE4.2,SSE4.3,EM64T等區區九種。
所以有了高端CPU模擬經驗,克裏要模擬相對低端的CPU,簡直就沒有多少難度,無非是消減性能和指令集支持。
杜克可以針對一款較高端的CPU開發出一中核心的處理應用,剩下的兼容性就將在這個核心應用上進行修訂,根據不同的CPU進行指令集兼容性設計。
由於有了超級計算機操作係統作為基礎,未來這款操作係統杜克初步考慮區分為桌麵和服務器倆種型號。
服務器型號將支持現有超級計算機架構的海量內存和超多CPU集群,實現大型機同中型工作站的統一,對於很多應用來說,如數據庫、web服務器、視頻服務器等資源消耗應用可以在不改變程序的情況下就得到最大的兼容性。
而桌麵型仍然將支持多邏輯CPU,隻是數量將被控製在8路物理CPU,按照2014年主力CPU最多32核計算,就是256個邏輯CPU,這樣就算是8路的小型工作站,也可以在這個係統上發揮得淋漓盡致。
整理了一下思路,杜克慢慢有了一個大概的結構劃分。將這個思路傳遞給克裏後,克裏就在Craylinux基礎上精簡出一款針對2路20核平台的新操作係統,開始驗證杜克的想法。
本章已閱讀完畢(請點擊下一章繼續閱讀!)