謝謝您的問題,Linux和安卓、ARM、X86關(guān)系如下。
安卓繼承于Linux。Linux就是操作系統(tǒng),安卓可以理解為L(zhǎng)inux的版本。Linux是開源的,大家都可以在Linux內(nèi)核上修改創(chuàng)新。安卓建立在Linux內(nèi)核基礎(chǔ)之上,修改Linux內(nèi)核而成,中國(guó)紅旗電腦操作系統(tǒng)也是如此操作。Linux提供內(nèi)存、進(jìn)程、安全、網(wǎng)絡(luò)等核心服務(wù),安卓根據(jù)移動(dòng)設(shè)備需求,個(gè)性化修改了文件系統(tǒng)、進(jìn)程管理通訊和電源管理等要素,增加驅(qū)動(dòng)新功能。Linux相當(dāng)于毛坯房,安卓系統(tǒng)(包括現(xiàn)在的鴻蒙系統(tǒng))相當(dāng)于公寓,雖然來源于毛坯房,但更功能化。
Linux與ARM和X86關(guān)系。ARM指令集架構(gòu)基于精簡(jiǎn)指令集RISC,是給CPU芯片提供行為指南,可以理解為CPU芯片中的系統(tǒng)。X86基于復(fù)雜指令集CISC,與ARM的V系列架構(gòu)本質(zhì)相同。ARM和X86提供了硬件組織的運(yùn)行標(biāo)準(zhǔn)和規(guī)則,將兩種架構(gòu)的CPU所做機(jī)器,嵌入到設(shè)備上成為其一部分。有了ARM和X86指令“設(shè)計(jì)圖紙”,協(xié)議的“鋼筋”才能把代碼的“水泥”組建起來,才能支撐起一個(gè)個(gè)操作系統(tǒng)的“房子”。也可以認(rèn)為,ARM和X86是硬件,Linux和安卓是軟件。ARM與X86的關(guān)系。電腦CPU基于X86、X64構(gòu)架,針對(duì)復(fù)雜環(huán)境,是大而全;智能手機(jī)等移動(dòng)端CPU基于ARM構(gòu)架,針對(duì)特定環(huán)境,是小而精。第一,由于電腦CPU強(qiáng)大性能是手機(jī)CPU難以媲美的,所以ARM、X86將長(zhǎng)期并存,互相融合。第二,兩者在各自領(lǐng)域站穩(wěn)腳跟,但是由于設(shè)計(jì)理念不同,彼此進(jìn)入對(duì)方領(lǐng)域很難成功。高通曾經(jīng)想把ARM引入到高性能服務(wù)器,從而與英特爾競(jìng)爭(zhēng),英特爾想用X86架構(gòu)做手機(jī)SoC,全部都失敗。第三,通過不斷嘗試,今后兩者差異將越來越小,協(xié)同改進(jìn),有望進(jìn)一步融合。,批評(píng)指正。