萬盛學電腦網

 萬盛學電腦網 >> 手機應用 >> 安卓教程 >> 關於ROM和RAM區別介紹

關於ROM和RAM區別介紹

  從字面上來講:

  ROM是英文Read Only Memory的首字母的縮寫,也就是說存儲器自能讀不能寫。

  RAM是英文RandomAccess Memory的首字母的縮寫,則是可以隨機讀寫的意思。

  在計算技術突飛猛進的這幾年裡, rom和ram的定義也發生了不少的改變。現在ROM通常指非揮發的存儲器,或者說,不掉電。系統停止供電的時候它們仍然可以保持數據。而RAM通常都是沒電之後就沒有數據的,典型的就象計算機的內存,需要系統重新啟動的時候從硬盤重新載入數據。

  手機上ROM的特殊性

  不過手機上的ROM和我們一般意義上定義的ROM不同,因為雖然手機上的ROM是可以儲存東西,但是我們在一般情況下只能讀取不能寫入,這也就是為什麼其叫做“只讀儲存器”的原因,只有在特定的專業條件下,我們才可以往ROM裡面寫入東西。鑒於ROM的這種特殊性,很多手機的系統文件都存儲在手機的ROM 裡,這樣在一般情況下我們就無法修改手機的系統文件,不過目前通過一些特殊的手段,我們也可以實現往ROM裡面寫入東西,這種情況其實也就是我們經常所說的刷機、刷系統,因此這也被大家叫做刷ROM。綜上所述,手機上的ROM是指手機系統及可安裝程序的空間,ROM越大,能直接在系統裡安裝的程序就越多,相當於我們電腦的C盤。當然ROM空間也是越大越好。不過現在很多程序都可以完全安裝到內存卡,所以這個指標對於一個手機配置來說就看來不是那麼重要了,但是也不能太小,太小了,我們知道,安卓手機系統版本經常要升級,新版本有時候需要更大的ROM空間才能存儲,我們選擇手機的時候,看當下情況,始終就行,只是讓大家知道ROM的大小和手機運行快慢沒有絕對的關系。

  手機上的RAM是指系統運行及軟件運行可需要的臨時空間,跟電腦上的內存是相同的意思。

  RAM越大,可同時運行的程序就越多,一些需要大量RAM的游戲也越流暢。同等cpu配置的情況下,RAM越大運行就越流暢。同樣的道理,開機系統服務及一些軟件自動後台運行,都會占用一部分RAM空間。如果廠家說明是512MB,實際開機後你看到的卻遠遠少於512,這也是正常的。這個RAM是越大越好。當然,RAM越大價格肯定越貴。

  說到這呢,再來跟大家談談Android系統的RAM內存分配機制,其實我們在用安卓手機的時候,不用太在意剩余內存,Android 上的應用是java,當然需要虛擬機,而android上的應用是帶有獨立虛擬機的,也就是每開一個應用就會打開一個獨立的虛擬機。如果你知道java,就能更清楚這機制了。其實和java的垃圾回收機制類似,系統有一個規則來回收內存。進行內存調度有個閥值,只有低於這個值系統才會按一個列表來關閉用戶不需要的東西。當然這個值默認設置得很小,所以你會看到內存老在很少的數值徘徊。但事實上他並不影響速度。相反加快了下次啟動應用的速度。這本來就是 android標榜的優勢之一,如果人為去關閉進程,沒有太大必要。特別是使用自動關進程的軟件。到這裡有人會說了,那為什麼內存少的時候運行大型程序會慢呢?其實很簡單,在內存剩余不多時打開大型程序,會觸發系統自身的調進程調度策略,這是十分消耗系統資源的操作,特別是在一個程序頻繁向系統申請內存的時候。這種情況下系統並不會關閉所有打開的進程,而是選擇性關閉,頻繁的調度自然會拖慢系統。所以,有個更改內存閥值的程序可以有一定改善。但改動也可能帶來一些問題,取決於值的設定。那麼,進程管理軟件有無必要呢?有的。就是在運行大型程序之前,你可以手動關閉一些進程釋放內存,可以顯著的提高運行速度。但一些小程序,完全可交由系統自己管理。

  那麼,如果不關程序是不是會更耗電。 說說android後台的原理,你就明白了。android的應用在被切換到後台時,它其實已經被暫停了,並不會消耗cpu資源,只保留了運行狀態。所以為什麼有的程序切出去重進會到主界面。但是,一個程序如果想要在後台處理些東西,如音樂播放,它就會開啟一個服務。服務可在後台持續運行,所以在後台耗電的也只有帶服務的應用了。這個在進程管理軟件裡能看到,標簽是service。我們可以把帶服務的進程用進程管理軟件關閉就可以了。沒有帶服務的應用在後台是完全不耗電的,沒有必要關閉。這種設計本來就是一個非常好的設計,下次啟動程序時,會更快,因為不需要讀取界面資源,何必要關掉他們抹殺這個android的優點呢。

  希望以上關於ROM和RAM區別的介紹能對大家有所幫助。

copyright © 萬盛學電腦網 all rights reserved