前天CSDN創始人蔣濤、 HybridOS作業系統創始人魏永明、 CSDN副總裁、前微軟研發總監鄒欣 與《UNIX傳奇》譯者韓磊共同到直接間就《UNIX傳奇》的話題進行了一次直播活動,這是近些年來唯數不多的幾個筆者全程高度關注,目不轉睛的節目之一,而今天看到這個征文活動,第一時間就來參加了,可以說Unix以及伴隨著Unix出生的C語言是改變計算機歷史的最重要事件,這里首先要向2011年離世的C語言與UNIX之父丹尼斯·里奇致敬!要不是安卓與各種基于Linux的云服務,我們這個世界恐怕還處于數字蠻荒時代,感謝你給這個世界帶來的精彩!
《UNIX傳奇》是一本讀者不需要有太多的專業技術背景,就可以欣賞Unix背后的思想的書籍,因此本文筆者也盡量繼承這種深入淺出的思想,少談具體的技術與代碼,多聊聊Unix的思想與創新點,
Unix到底有多強
Unix之所以偉大,最關鍵的一點在于這個作業系統在上世紀70年代的計算機遠古時期,就為業界帶來了幾乎延用至今的POSIX作業系統標準,POSIX(Portable Operating System Interface,縮寫為POSIX)可移植作業系統介面,最后的而X則表明其對Unix API的傳承,比如像AIX、Linux、Nuttex等等其實都屬于Unix一族,
一般情況下,應用程式通過應用編程介面(API)而不是直接通過呼叫底層硬體來編程,POSIX的API定義了一組應用程式使用的編程介面,它屏蔽了來自于底層硬體的差異,這使得不同的硬體平臺完全可以給應用程式提供完全相同的介面,這種做法最大的好處就是能夠大幅提升兼容性,代碼在跨作業系統運行時不需要改寫,只要重新編譯即可以完成移植,而繼承了POSIX標準API介面的Linux之所以能夠迅速發展壯大,其關鍵就是在于它能夠完美繼承原本運行在Unix上的應用程式,從而擴沖自己的應用生態,
在未來要想打通IT體系內一切節點,關鍵在于作業系統,從本質上講作業系統就是要解決性能指數級上漲的情況下,如何讓計算機同時并行處理多個任務的問題,打個比方說明一下這個問題,如果把計算機比做一個酒店,那么作業系統就是酒店管家,在酒店規模很小的時候,一次只能接受一位顧客入住,顧客自己照顧自己就可以,有沒有管家無所謂,但后來酒店規模擴大了,完全可以滿足100位顧客同時入住的要求了,如果這時再不把內核這個管家請進來,那這100位顧客的電梯、熱水等競爭性問題根本就無從解決,所以從這個角度上講內核就是在做調度與隔離的作業,要讓所有顧客都快速得到滿足而且彼此互不影響,從目前的情況看Linux幾乎是世界上作業最勤奮,效率也最高的優秀管家,
小米Vela使用的NuttX內核,在設計之初就考慮到與Linux的兼容性,并提供對于POSIX介面的原生支持,用作者名Nutt+X以表示其屬于Unix類作業系統,比如鴻蒙的KAL內核層除了Lite OS之外,最主要的也是Linux kernel(https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos-overview-0000000000011903),

Linux目前可謂四處開花,可以看到目前Linux幾乎占據了100%的云計算市場份額,以及接近80%的移動端市場份額,我想今天Linux的盛況應該能如UNIX之父丹尼斯·里奇所愿了!
Linux/Unix還能火幾年
我們知道IT界每十年就會產生一種新的生態,比如二十年前的Wintel的PC生態,再比如十年前安卓、IOS+ARM形成的移動終端生態,接下來的一兩年很可能會有新生態的誕生,不過雖然Linux各方面指標都很強,不過一些新的情況也值得我們注意,比如谷歌Fuchsia作業系統明顯有重起爐灶另開張的計劃,按照谷歌的說法Fuchsia=“Pink(粉紅)+Purple(紫色),即燈籠海棠,一個新的作業系統,由于Fuchsia的目標是替掉谷歌自己家的安卓系統,因此Fuchsia對于安卓所使用的Linux內核也并不怎么感冒,谷歌為Fuchsia選擇了一款名為Zircon的微內核做為核心,筆者對于Zircon微內核了解并不多,不過既然是Zircon微內核那么這也決定了,它與Linux的宏內核不會有太多關系了,
有關宏內核與微內核的比較筆者在去年的文章《鴻蒙OS的微內核技術究竟是什么》已經介紹的比較詳細了,宏內核將內核的功能都組合在一個內核態行程中完成,而微內核將許多在宏內核中的模塊移出內核,使之運行于用戶模式,宏內核的好處是各功能模塊處于同一個地址空間,相互呼叫效率很高,弊端是體積太大,不利于在移動設備上進行部署,微內核的好處是功能模塊各自獨立,體積較少,方便進行移植也方便對其它體系的兼容,弊端是功能模塊之間變行程間通信,CPU背景關系切換代價很大,執行效率較低,因此Fuchsia作為一款劃時代的新作業系統,選擇Zircon微內核方案倒也并不奇怪,
最近華為全套自動駕駛方案幫助傳統廠商造車,小米千億資金下場造車,更不用說傳統的百度阿波羅、還有特斯拉、小鵬等國內外智能汽車公司的悄然興起,可以說智能汽車已經是今后10年科技公司的必爭之地了,不過在這個對于硬實時性要求極高方向上,Linux這種宏內核也沒有那么香,因為在行車程序中駕駛員總會遇到很多突發事件,快速回應、處理這些意外事件就成了車載OS的必備技能,因此在航空、航天、車載及軍用領域實時性作業系統(RTOS)才是真正的C位,而正如前文所講Linux這種宏內核,效率雖高,但是快速回應的能力不強,本質上也不是RTOS一族的成員,也許這會讓汽車OS領域風云再起,
目前從國際市場上看最主流的CAR OS就是QNX了,這是一款微內核、嵌入式、非開源、安全實時的作業系統,其內核可剪裁至幾十KB,非常小巧,實時回應速度也很快,而國內自主的作業系統方面,舉目四望好像只有RT-Thread Smart也許能充當汽車OS的重任,RT-Thread Smart定位于成為一個專業的面向實時應用場合的高性能混合微內核作業系統,填補傳統 RTOS 和大型作業系統之間的留白,而正如我們之前所談到的,根據智能汽車的發展趨勢,車載OS要在實時性、成本、安全性、啟動速度等方面取得平衡,而RT-Thread Smart的混合微內核恰恰是這方面的平衡典范,不過由于汽車電子需要長時間以及各種嚴酷條件下的充分測驗,因此RT-Thread Smart想在汽車OS領域有所建樹,還是任重道遠,
三流軟體作產品,二流軟體做服務,一流軟體成標準,而Unix就是一流軟體的典型,不但給世界帶來的POSIX介面標準,更為我們帶來了C語言,無論未來成敗如何,UNIX都在計算機歷史上留下了濃墨重彩的一筆,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281409.html
標籤:AI
