標籤:
經過HelloXTeam Dev近四個月的努力,在HelloX V1.77版本基礎上,增加許多功能特性,並對V1.77版本的一些特性進行了進一步最佳化之後,正式形成HelloX V1.78測試版本,經相對充分的測試和驗證之後,現正式發布。相關代碼,已全部上傳到githu上(github.com/hellox-project/HelloX_OS),歡迎對HelloX感興趣的朋友下載測試和試用,並進一步反饋問題。
除繼續保持V1.77所有特性之外,V1.78版本主要對下列特性進行了支援或最佳化:
1. 移植了一個被業界廣泛接受,面向嵌入式應用的Java虛擬機器JamVM。在字元介面下,輸入“jvm”命令,即可查看JamVM的相關版本資訊和協助資訊;
2. 專門開發了一個製作引導介質的工具,通過該工具,可以建立虛擬硬碟,用於引導虛擬機器,也可以建立USB引導盤,用於引導實際的電腦;
3. 對檔案系統進行了進一步的最佳化,現在可以比較完善的支援FAT32檔案系統,包括物理硬碟或虛擬硬碟的讀寫及控制;
4. 改進了GUI功能,把GUI模組正式作為一個組件進行發布。可以在shell模式下,輸入“gui”命令,進入圖形模式。如果希望從圖形模式退出,可以按下“ctrl+alt+del”按鍵組合;
5. 對於開發工具,V1.78正式遷移到MicrosoftVisual Studio Community版。該版本的VS是面向開源社區的免費版本,功能特性和使用者體驗更加完善;
6. 為了支撐JamVM的移植,實現了一個符合POSIX標準的C語言支援庫。通過對HelloX的核心功能進行封裝,實現了諸如線程式控制制,同步,檔案訪問,時間管理等等常用功能的API,後續可以支援更加廣泛的開源組件移植;
7. 最後,為了支撐最新的Java虛擬機器等特性,對核心功能進行了進一步的豐富,增加了諸如條件等待(Condition Wait),線程的非主動掛起和恢複,初步的進程模型等功能。
Team Dev中的Mr. Tywind Huang充分發揮其高超的編程技術和豐富的經驗,獨立開發了引導介質製作工具,最佳化了檔案系統,實現了部分的POSIX支援庫,並做了其它一些測試或最佳化工作,在整個HelloX V1.78版本的開發中做出了突出貢獻。Mr. Erwin Wang則在FAT32長檔名的支援,核心效能提升,USB啟動廣泛性測試,以及GUI的最佳化上,做出了大量工作。同時,HelloX討論群組中的很多朋友,都對最新的版本進行了實際測試和試用,給出了很多改進最佳化建議,在此統一表示感謝。
作為物聯網作業系統,HelloX後續將繼續聚焦物聯網“三大難題”,持續開發和最佳化:
1. 解決物聯網面臨的“軟硬體不分離”問題,實現物聯網軟體和硬體的分離。目前“煙囪式”的物聯網商業模式,導致物聯網服務提供者,物聯網裝置供應商,以及連結平台供應商緊密耦合在一起,要介入物聯網領域,必須”一竿子插到底“,從上到下面面俱到,嚴重分散了資源投入,弱化了自身優勢領域。或者組成封閉的聯盟,形成一個一個的”孤島“,不能形成一個開放的體系。通過軟硬體分離,可以解決這個問題。物聯網服務商只需要開發一個或者一類應用程式,即可對此類物聯網終端進行統一管理,無需考慮底層硬體的多樣性,也無需考慮多廠商終端裝置的適配,只要聚焦提供優勢的服務即可。同樣地,對物聯網裝置供應商來說,也無需考慮上層的服務平台,只需要實現基本的硬體功能,把自身優勢充分發揮出來即可。這樣一種模式,不但可以大大降低物聯網領域參與者的成本,也很容易形成一個開放的生態環境,有效促進整個行業的發展。具體的實現上,就是基於HelloX的Java虛擬機器,建立一個面向物聯網的應用程式框架和支援類庫;
2. 解決物聯網面臨的“片段化“問題,統一開發平台,降低裝置廠商的開發成本。由於物聯網硬體片段化,配置多樣性的存在,導致物聯網裝置廠商不得不選擇多個開發平台和多套工具,比如針對低端的感應器,需要選擇資源佔用率低的嵌入式作業系統,而對於配置較高的智能家電,又不得不選擇架構和API完全不同的另外一套作業系統和開發工具。這樣導致的結果就是,人員技能不能複用,產品維護經驗庫不能共用,大大增加了開發和維護成本。HelloX則充分考慮這種情境,通過靈活的伸縮性配置,並配合定製化的開發工具,可以實現”一個作業系統“,”一套API”,“一套開發工具”,“一種管理平台”的效果,大大降低物聯網裝置廠商的開發成本;
3. 實現物聯網的“有效協同“。目前的物聯網終端之間,不同系統之間,由於缺乏一個統一的平台支援,無法進行有效協同。通過構築一個統一的協同架構,HelloX可以實現物聯網的多層面”有效協同“,比如在終端層面,不同領域的終端,可以直接在本地進行協同,實現本地區域網路的智能化。舉一個例子,智能汽車和智能路燈之間,可以通過本地協同,來實現最短的紅燈等待時間。
同時,由於HelloX架構本身伸縮性較強,而且一開始就是以通用電腦作為應用對象,後續將探索向通用作業系統發展的可行性。
HelloX物聯網作業系統開源社區正在籌建,並取得了一些社會團體和企業的支援,歡迎有志於物聯網和系統軟體開發的人士加入。具體的細節,歡迎加入QQ群討論:38467832
物聯網作業系統HelloX V1.78測試版正式發布