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