IT之家 12 月 22 日消息,當前,多種 CPU 平臺蓬勃發(fā)展,指令集架構各不相同,如 X86、ARM 和 RISC-V 等。同時,操作系統(tǒng)技術架構的多樣化也形成眾多的軟硬組合生態(tài)體系,如 AA(Android+ARM)、Wintel(Windows+Intel)等。然而,各體系之間的發(fā)展相互獨立,這給操作系統(tǒng)的軟硬件生態(tài)統(tǒng)一帶來一定挑戰(zhàn)。openKylin 社區(qū)打造深化“原生兼容”技術,從 CPU 和軟件支持兩個維度出發(fā),為軟硬件生態(tài)發(fā)展打造底座支撐。
openKylin“原生兼容”技術是指從硬件平臺和軟件生態(tài)兩個維度出發(fā),面向不同指令集架構實現(xiàn)多平臺同源操作系統(tǒng)版本,并通過原生軟件支持和軟件兼容技術,構建出統(tǒng)一、融合的軟硬件生態(tài)體系。
軟件兼容技術
軟件兼容技術是實現(xiàn)軟件生態(tài)融合的關鍵,能夠從操作系統(tǒng) ABI(Application Binary Interface)層實現(xiàn)軟件的跨平臺運行,主要包括以下技術:
1.二進制翻譯
將源平臺軟件的運行指令進行解析和轉化,生成目標平臺上的模擬指令或機器指令,實現(xiàn)在目標平臺上的兼容運行。
2.動態(tài)庫本地封裝
將源平臺軟件所需的動態(tài)鏈接庫映射和封裝到目標平臺,使軟件在兼容運行時直接從目標平臺調用,避免動態(tài)庫的重復翻譯執(zhí)行,提高兼容運行效率。
3.兼容運行環(huán)境
為兼容軟件運行提供完整的配置文件、依賴環(huán)境和相關資源等,使軟件保持與源平臺的一致性、完整性和正確性,避免產(chǎn)生運行時錯誤甚至崩潰。

從構建統(tǒng)一、融合的軟硬件生態(tài)目標出發(fā),openKylin“原生兼容”技術主要具有以下特性:
1. 多硬件平臺支持
對硬件平臺的廣泛支持,是軟硬件生態(tài)底座的基礎。openKylin 構建了針對不同指令集架構的同源操作系統(tǒng)開發(fā)平臺,從內核、軟件包,再到桌面集成環(huán)境,實現(xiàn)多硬件平臺的“根”操作系統(tǒng)版本。
2. 原生軟件支持
原生軟件是構成生態(tài)體系的重要組成部分,openKylin 構建底層編譯工具鏈和多編程語言庫,實現(xiàn)對原生軟件生態(tài)的支持。目前,openKylin 在各硬件平臺版本中具備了辦公、娛樂、互聯(lián)網(wǎng)和集成開發(fā)等應用場景原生軟件,能夠支撐大部分使用需求。
3. 兼容軟件支持
基于軟件兼容技術,實現(xiàn)軟件的跨平臺兼容運行,能夠使軟件生態(tài)之間進行有效互補。目前,openKylin 具有了 KMRE 和 KWRE 兩種兼容運行環(huán)境,能夠實現(xiàn) Wintel 和 AA 等生態(tài)體系在 openKylin 中的兼容運行。

IT之家獲悉,openKylin 社區(qū)已開展“原生兼容”技術的相關工作,使用戶有更多的軟硬件生態(tài)可供選擇。目前,openKylin“原生兼容”技術在已支持和研發(fā)中的體系領域如下表所示。接下來,openKylin 將持續(xù)深化“原生兼容”技術,構建統(tǒng)一、融合的軟硬件生態(tài)底座。

廣告聲明:文內含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。