安卓手機(jī)系統(tǒng)為什么叫ROM?可以說不僅僅是安卓系統(tǒng)叫做ROM,目前所有的手機(jī)系統(tǒng),都可以叫做ROM(包括但不局限于蘋果、塞班、黑莓)這是由于ROM是只讀內(nèi)存(Read-OnlyMemory)的簡稱。特點(diǎn)是只能讀而不能快速改寫。因此所有刷寫進(jìn)不可改變或擦除的系統(tǒng)我們都可以將之成為ROM。
相對于ROM,其實(shí)稱之為固件更加合適。ROM和固件就是一個(gè)寫入和被寫入的關(guān)系。最經(jīng)典的例子就是電腦上的BIOS,各種電視紅白游戲機(jī)的卡帶,還有早期電腦上的一些驅(qū)動(dòng)。這些都是真正的ROM,把程式代碼擦寫進(jìn)固化內(nèi)存之中。這種是真正名義上的ROM,從硬件上決定了只讀性,同時(shí)通常也是一個(gè)軟件系統(tǒng)的底層和核心部分。
那為什么手機(jī)(安卓)系統(tǒng)也叫ROM呢?
這是因?yàn)槭謾C(jī)系統(tǒng)必須保證其自身的完整性和穩(wěn)定性,在被用戶使用的時(shí)候不被用戶和惡意程序改寫其核心文件。
體現(xiàn)在安卓系統(tǒng)上就是root權(quán)限,默認(rèn)沒有root權(quán)限的話,是沒有辦法改寫系統(tǒng)文件的,而操作系統(tǒng)的這個(gè)特性和上面說起來的只讀內(nèi)存十分相似,只不過是從軟件層面上保持自身的不可改寫罷了,一旦獲取了root權(quán)限,也就是獲得了ROM的改寫權(quán)限。
那為什么安卓手機(jī)系統(tǒng)叫ROM,而蘋果塞班卻沒有這個(gè)習(xí)慣呢?有一點(diǎn)是可以確定的,就是rom這個(gè)名詞不為安卓所獨(dú)斷。可參考各種游戲模擬器。其實(shí)安卓系統(tǒng)的系統(tǒng)包和一般手機(jī)的系統(tǒng)包性質(zhì)差異不大,都符合ROM這一個(gè)名詞特性。叫法只是個(gè)歷史遺留和習(xí)慣問題。
個(gè)人推測是由于安卓系統(tǒng)的開源使得各式各樣修改后的第三方系統(tǒng)百花齊放,大大增加了手工recovery刷入系統(tǒng)zip的機(jī)會(huì),所以我們常常需要下載后綴為zip的刷機(jī)包,以實(shí)現(xiàn)嘗鮮和個(gè)性化定制。而蘋果iphone的刷機(jī)有個(gè)特點(diǎn)就是大多數(shù)為官方原生系統(tǒng),在線更新,也無所謂ROM了。即使是手動(dòng)刷機(jī),一般也被稱作為固件——其實(shí)固件(Firmware)一詞和ROM也是有著莫大的關(guān)聯(lián),因?yàn)楣碳旧砭褪菍戇M(jìn)ROM的程式。
安卓上的ROM分為哪幾種呢?
在安卓上,刷機(jī)包被分為兩種,一種是原生官方的系統(tǒng)固件,也被稱為底包、原生ROM,不包含個(gè)性化定制。一般是從官網(wǎng)下載或者從官方更新程序下載提取。而通過各種大神在底包上進(jìn)行各式各樣的二次定制,則產(chǎn)生了各種第三方的系統(tǒng)固件,俗稱ROM,包含各種個(gè)性化定制后的差異性功能。例子就多啦:國際著名安卓ROM團(tuán)隊(duì)CM,小米引以為豪的MIUI,極簡設(shè)計(jì)的魅族Flyme,錘子手機(jī)的錘子ROM和國內(nèi)外各種大神半神定制的系統(tǒng)…就不列舉太多了。這些ROM都可以在ROM基地中下載到。