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