一個國產操作系統的進擊之路

導讀 近幾年來 國產CPU芯片發展勢頭良好 龍芯、兆芯、鯤鵬、飛騰、海光、申威等國產處理器的發布 填補了國內“缺處理器芯片”的空白。遺憾的

近幾年來 國產CPU芯片發展勢頭良好 龍芯、兆芯、鯤鵬、飛騰、海光、申威等國產處理器的發布 填補了國內“缺處理器芯片”的空白。遺憾的是國內還沒有一款在市場“能打”的國產操作系統 還在經過過去十多年的發展 國產操作系統也取得了一定的進展 涌現出來了不少操作系統 比如紅旗系統、中標麒麟、深度操作系統、優麒麟、AliOS華為鴻蒙、RT-Thread等等。目前國產操作系統雖然看起來品牌很多 但其實在市場上的占有率還不高 據statcounter的統計 截止到2020年11月 國內操作系統的市場占有率以Android的48.56%為最高 其次為Windows、iOS和OSX 國產操作系統應該被劃入了其他類別了 市場份額不足3.91%。

圖:國內操作系統市場份額占比。(數據來源:Statcounter)

不過好消息是 國產操作系統的市場份額在逐步提升之中 比如物聯網操作系統RT-Thread。在不久前的RT-Thread開發者大會上 據RT-Thread COO鄒誠透露 RT-Thread的裝機量已經超過6億 截止到開發者大會期間應該已經接近8億了 他特意指出 因為RT-Thread是一個完全開源的物聯網系統 用戶不需要告知RT-Thread就可以直接使用或者修后使用該系統 所以實際的裝機量可能還要大于這個數字。值得一提的是 RT-Thread已經得到了80多家芯片原廠的支持 其中原生搭載的超過30家 在安防、無線連接、消費電子、大工業等物聯網領域都有應用。在開發者社區方面 RT-Thread在CSDN擁有2萬粉絲 年新增文章為1992篇 四倍于同行。在開發者數量方面 據鄒誠介紹 已經接近12萬了 而且這個數量在不斷增長中。

更值得關注的是 目前RT-Thread正在加快海外運營部署 已設立海外分部 其海外社區開發者已有3000人。此外 RT-Thread正在同RISC-V基金會洽談戰略合作 并已成為ST的全球戰略合作伙伴。RT-Thread能取得今天的成績 與其創始人和RT-Thread團隊的的堅持是分不開的 從RT-Thread在2006年發布的第0.1.0版本開始 到現在已經過去了15年。那么RT-Thread是如何一步步走到今天的呢?

RT-Thread的起源與發展

據RT-Thread的創始人熊譜翔之前的敘述 他在大學的時候就對各種軟件很感興趣 并接觸到了Linux系統 畢業后的工作也基本都是與嵌入式設備打交道 從最初在上海貝爾阿爾卡特時的VxWorks 到后來的NucleusPlus/ThreadX 可以說基本處于嵌入式設備及實時操作系統環境中。

圖:RT-Thread的創始人熊譜翔。

后來 因為朋友項目的緣故 熊譜翔在2005年的時候動了自己寫一個嵌入式實時操作系統的念頭。談到這個念頭的起因 他表示 當時的實時系統主要有三類:一是商業的VxWorks 價格昂貴 個人一般情況下是不會使用的;二是開源的ecos、rtems等 這類開源操作系統對編譯器依賴性太強 導致使用硬件仿真器很不方便。另外ecos的C++++代碼對編譯器會更挑;而rtems其實是一套相對龐大的系統 對于小資源的芯片(例如微控制器類芯片)資源占有太過厲害;三是版開源的商業性ucos-ii操作系統 其實ucos-ii在國內用得非常多 該系統功能簡單 基本上可以認為是一個實時核心。但是 由于熊譜翔當時已經習慣了Linux/Unix的代碼風格 對ucos-ii的代碼風格極為強烈的不習慣 因此 他有了一種想自己寫一個操作系統的念頭 自己編寫一個開放、開源的嵌入式實時操作系統。這個系統最好是簡單、小巧、開放的。有了這個念頭后 在個人興趣和項目需求的驅動下 熊譜翔終于自己動手寫了一個RTOS 并在2006年初 發布了RT-Thread的第一個內核版本且將其開源了。

圖:RT-Thread的發展歷程。

其實 RT-Thread的發展并非一帆風順 RT-Thread操作系統社區在2006年剛剛創辦時 還僅僅是一個創始人熊譜翔利用業余時間維護系統更新的愛好者社區。而當時RT-Thread僅僅只是一個RTOS內核 基本上沒有什么人關注。只有他一個人憑借著自己的興趣在不斷去做不同平臺的移植 及功能的完善工作。為了吸引更多人的關注 熊譜翔也不時舉辦一些社區活動 這些活動大都是一些愛好者在漢堡王、KFC之類的地方聚會交流 費用一般都是AA的。他記得最為慘淡的時候是聚會時只有兩個人參加 其中一個還是自己。但付出總會有回報 在熊譜翔長時間的堅持和付出下 RT-Thread開始有了一些支持者 然后不斷有開發者加入其中 并貢獻代碼。隨后 RT-Thread也迎來了發展契機 那就是Arm Cortex M3的出現 讓開源的RT-Thread走上了新的階段 此時的RT-Thread已不再只是一個實時內核了 包括了Shell、文件系統及TCP/IP協議棧等 憑借低資源占用、功能豐富吸引了大批的用戶。時間來到了2011年 在RT-Thread發布最初的版本6年后 終于迎來了其第一個穩定版本1.0.0版本。在2015年時 熊譜翔做了一個人生中的大決定 那就是離職創業 將RT-Thread操作系統的運營與商業化作為終極目標 這則消息在當時成了RT-Thread愛好者之中的大事件。此后 RT-Thread也正是步入了發展的快車道。2017年 RT-Thread 3.0.0發布 并定下IoT OS的戰略;2018年 RT-Thread 4.0.0發布 支持更多芯片、開發板、云等 也逐步向生態走得更遠更廣 僅1年。2019年 雖然沒做大版本發布 但卻開始走向新的領域。2020年 發布RT-Thread Smart混合微內核操作系統;推出的名為“湃心”PersimWear的商業授權OS平臺;以及推出了邊緣AI開發套件等等。

RT-Thread的商業化探索

任何一家公司要想健康長期穩定地發展下去的話 就一定離不開商業化 離不開盈利 不然不可能長久運營下去 開源的公司也不例外。因此 從今年開始 RT-Thread也開始了一些商業化的嘗試 比如推出了商業版的“湃心”PersimWear穿戴操作系統 以及即將要推出的微內核商用版系統 “因為微內核的技術門檻等各方面的要求比較高 真正到商用水平和行業普及還需要時間 因此可能會稍微晚一點推出 此外 我們也會針對工業自動化、國防、軍工等領域有越來越多的商業化產品推出來。”鄒誠在接受媒體采訪時表示。

圖:RT-Thread COO鄒誠。

對于湃心OS RT-Thread研發總監朱天龍做了詳細的介紹 湃心OS的最底層是RT-Thread核心的內核 使用的是RT-Thread開源的版本 中間中下層是操作系統的平臺層的模塊 包括GUI引擎 通訊組件 存儲類工具 其為系統提供的核心底層的中間件比RT-Thread高級 中上層是整個應用程序的框架 支撐各種應用 最上面的應用層集成了常見的應用 如健康類、表盤切換類、運動類 RT-Thread提供全套的開發工具 以保證產品快速開發。湃心有五個值得關注的特色:一是采用了RT-Thread第四代柿餅GUI 支持多點觸摸 圖形效果更加炫酷 同時可以支持矢量的圖形庫 可以適配GPU;二是小程序的開發模式跟微信類似 使用JS開發語言 用戶基于JS很容易做中間件 開發非常快 而高級語言在編程語言更加順手;三是應用開發模式支持應用商店 能夠實現極速的安裝 甚至感知不到安裝的過程 其應用開發支持國際化 目前支持70種語言;四是除JS外 提供了MVVM應用開發框架 用戶可以實現應用界面開發和業務邏輯開發之間互相解耦 通過MVVM的平臺支持 用戶不用寫任何更新界面的邏輯 界面會隨著數據變化而自動變化 可以實現測試的分離 即無需用戶交互測試 可以很快地自動化完成;五是跨平臺能力 即軟件可以做到開發一次即可在任意平臺運行 這個主要是基于RT-Thread開源的資源 整個湃心OS可以跑在普通的MCU、MPU等應用 并且可以在模擬環境中開發整個產品。

圖:RT-Thread研發總監朱天龍。

朱天龍還特別介紹了湃心OS的一些創新組件 包括消息管理引擎EMQ、數據管理的組件 以及針對穿戴場景集成的數據庫功能等。他同時還透露 2021年湃心OS還會持續演進 Q1將會發布湃心的Studio IDE、Q2會啟動在線應用商店、Q3將會上線移動支付和視頻通話等功能。鄒誠坦承 商業化的OS只是RT-Thread商業化探索的一部分而已 未來還會有很多的模式探索 比如應用生態和應用商店 流量分成等。“其實我們不僅是做操作系統 我們更是一個核心軟件的供應商或服務商。我們不僅做底層的操作系統 也提供各種組件。”他強調。

無生態不OS

一款操作系統必然需要開發者使用和認可 并幫助開發基于這個系統的不同應用 脫離了生態系統的操作系統就僅僅是一款軟件、一項產品而已 無法成就一個操作系統。這就是常說的“無生態不OS”。RT-Thread在生態構建方面也一直不遺余力 從熊譜翔最初的AA制聚會中就能看出RT-Thread對開發者的重視 對生態的重視。從本次開發者大會上 IP供應商Arm、芯片公司中科藍訊、專業定位服務供應商維智科技、以及源代碼分析工具供應商鑒釋科技悉數到場分享就可見RT-Thread與合作伙伴的關系之緊密。鄒誠在分享中表示 RT-Thread在生態建設方面也做了不少工作 比如內容開發方面 目前已經有3本關于RT-Thread開發的中文書籍 及1本英文版的開發書籍 方便海外的開發者通過書籍渠道接觸了解RT-Thread。在粉絲運營方面 有微信公眾號、B站、CSDN社區 以及海外的一些社交網絡 加起來超過了10萬的粉絲。

在軟件生態方面 RT-Thread有豐富的開發工具、應用接口兼容、300多個軟件包、優質的SDK/API 以及豐富的關鍵組件等。方便工程師使用和開發調試。

結語

市場上國產的操作系統有很多 采用的技術也各不相同 但是具備核心生態的操作系統體系目前卻并不多 有人說Windows之所以強大 是因為它有非常完善的工具鏈 讓開發者能夠輕松方便地開發應用 也有人說iOS之所以受開發者歡迎 因為很多開發者通過發布App真正賺到錢了。RT-Thread目前在物聯網領域已經算是一個領先者了 希望它能夠越做越好 也希望能夠有更多的開發者能夠通過它真正賺到錢。

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!