IT之家 12 月 22 日消息,當(dāng)前,多種 CPU 平臺蓬勃發(fā)展,指令集架構(gòu)各不相同,如 X86、ARM 和 RISC-V 等。同時,操作系統(tǒng)技術(shù)架構(gòu)的多樣化也形成眾多的軟硬組合生態(tài)體系,如 AA(Android+ARM)、Wintel(Windows+Intel)等。然而,各體系之間的發(fā)展相互獨(dú)立,這給操作系統(tǒng)的軟硬件生態(tài)統(tǒng)一帶來一定挑戰(zhàn)。openKylin 社區(qū)打造深化“原生兼容”技術(shù),從 CPU 和軟件支持兩個維度出發(fā),為軟硬件生態(tài)發(fā)展打造底座支撐。
openKylin“原生兼容”技術(shù)是指從硬件平臺和軟件生態(tài)兩個維度出發(fā),面向不同指令集架構(gòu)實現(xiàn)多平臺同源操作系統(tǒng)版本,并通過原生軟件支持和軟件兼容技術(shù),構(gòu)建出統(tǒng)一、融合的軟硬件生態(tài)體系。
軟件兼容技術(shù)
軟件兼容技術(shù)是實現(xiàn)軟件生態(tài)融合的關(guān)鍵,能夠從操作系統(tǒng) ABI(Application Binary Interface)層實現(xiàn)軟件的跨平臺運(yùn)行,主要包括以下技術(shù):
1.二進(jìn)制翻譯
將源平臺軟件的運(yùn)行指令進(jìn)行解析和轉(zhuǎn)化,生成目標(biāo)平臺上的模擬指令或機(jī)器指令,實現(xiàn)在目標(biāo)平臺上的兼容運(yùn)行。
2.動態(tài)庫本地封裝
將源平臺軟件所需的動態(tài)鏈接庫映射和封裝到目標(biāo)平臺,使軟件在兼容運(yùn)行時直接從目標(biāo)平臺調(diào)用,避免動態(tài)庫的重復(fù)翻譯執(zhí)行,提高兼容運(yùn)行效率。
3.兼容運(yùn)行環(huán)境
為兼容軟件運(yùn)行提供完整的配置文件、依賴環(huán)境和相關(guān)資源等,使軟件保持與源平臺的一致性、完整性和正確性,避免產(chǎn)生運(yùn)行時錯誤甚至崩潰。
從構(gòu)建統(tǒng)一、融合的軟硬件生態(tài)目標(biāo)出發(fā),openKylin“原生兼容”技術(shù)主要具有以下特性:
1. 多硬件平臺支持
對硬件平臺的廣泛支持,是軟硬件生態(tài)底座的基礎(chǔ)。openKylin 構(gòu)建了針對不同指令集架構(gòu)的同源操作系統(tǒng)開發(fā)平臺,從內(nèi)核、軟件包,再到桌面集成環(huán)境,實現(xiàn)多硬件平臺的“根”操作系統(tǒng)版本。
2. 原生軟件支持
原生軟件是構(gòu)成生態(tài)體系的重要組成部分,openKylin 構(gòu)建底層編譯工具鏈和多編程語言庫,實現(xiàn)對原生軟件生態(tài)的支持。目前,openKylin 在各硬件平臺版本中具備了辦公、娛樂、互聯(lián)網(wǎng)和集成開發(fā)等應(yīng)用場景原生軟件,能夠支撐大部分使用需求。
3. 兼容軟件支持
基于軟件兼容技術(shù),實現(xiàn)軟件的跨平臺兼容運(yùn)行,能夠使軟件生態(tài)之間進(jìn)行有效互補(bǔ)。目前,openKylin 具有了 KMRE 和 KWRE 兩種兼容運(yùn)行環(huán)境,能夠?qū)崿F(xiàn) Wintel 和 AA 等生態(tài)體系在 openKylin 中的兼容運(yùn)行。
IT之家獲悉,openKylin 社區(qū)已開展“原生兼容”技術(shù)的相關(guān)工作,使用戶有更多的軟硬件生態(tài)可供選擇。目前,openKylin“原生兼容”技術(shù)在已支持和研發(fā)中的體系領(lǐng)域如下表所示。接下來,openKylin 將持續(xù)深化“原生兼容”技術(shù),構(gòu)建統(tǒng)一、融合的軟硬件生態(tài)底座。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。