[分析]ROM決定手機空間大小,來看看吧!

build ROM就決定好分區大小,一般人有所不知
android = Linux
指令幾乎差不多
我的手機:Desire HD 有ROOT

來看圖解
01~03是Desire HD 使用Ice Cream Sandwich ROM
04~06是Desire HD 使用Gingerbread ROM
注意紅線那邊
01


02


03


04


05


06



size(total)是固定的
use是使用多少
free是剩下多少


2012-02-19 9:54 發佈

h0963051482 wrote:
build ROM就...(恕刪)


請問能不能寫白話一點。
像你留言說的,HTC對768MB的ROM比較熟悉,所以會不斷沿用。
而XP的記憶體可自行增加,跟手機差別是在那裡?
可以解釋一下嗎?
記憶體對系統影響有多大,容易出問題的徴結點在那裡?
微涼之境 wrote:
請問能不能寫白話一點...(恕刪)


XP記憶體會增加,不明白你說的

手機裡面的system或是userdata在build ROM就決定分區大小

PC重灌會決定C磁碟機給多少容量D磁碟機給多少容量
假設要分割CDEFG共有5個磁碟機,OS裝在C對吧!

android OS在建立ROM會決定大小
假設ROM空間上限2GB
system設計要300MB(實際佔用空間200MB) <--把它看作C磁碟機
data設計要300MB(實際佔用空間100MB) <--把它看作D磁碟機
dev設計要100MB(實際佔用空間50MB) <--把它看作E磁碟機
cache設計要300MB(實際佔用空間10MB) <--把它看作F磁碟機
userdata設計要1000MB(實際佔用空間0MB) <--把它看作G磁碟機
開始建立ROM,等ROM建立後
使用者去安裝時,手機上面原本只有2GB未規劃

當這ROM安裝在手機上,手機上面就被分割完成這些分區
分區大小就是前面提到的那樣
system,data,dev,cache,userdata都固定大小
今天你在system一個50MB檔案要搬到userdata去
system 200MB+50MB=250MB 多50MB空間
userdata 1000MB-50MB=950MB 少了50MB空間

明白嗎?

像你留言說的,HTC對768MB的ROM比較熟悉,所以會不斷沿用。
記憶體對系統影響有多大,容易出問題的徴結點在那裡?

768MB不是ROM是指RAM
假設你手機現在記憶體剩下30MB可用
一個程式被啟動了,他跟RAM說,給我70MB空間
RAM只剩下30MB,android會自動釋放未使用的RAM給需要使用的程式來運作
依手機設計方式來管理,那些未被使用該分次釋放多少,每款手機都不同
現在RAM找不到未使用的空間,假設他不幸砍掉HTC SENSE的process
砍掉HTC SENSE的process釋放100MB給這個剛被啟動的程式
這程式維持正常運作了
但你HTC SENSE的process被砍掉了
使用者會看到HTC SENSE重新啟動了

假設RAM沒有砍掉HTC SENSE的process
那他也無法釋放RAM給這個程式
他就只能讓系統重新開機來恢復手機正常運作
這樣你明白嗎?

當然HTC在設計OS,並不會一次要這樣多,只是比喻
當RAM不夠對手機的影響
android OS在運作時,一定會占用不少的RAM
HTC他會想盡辦法把他的APP裝在system中,只占少部分ROM
每個小程式會跟RAM要一點點的RAM
HTC會物盡其用,但APP那麼多,總是會有突發狀況

A程式設計每次跟RAM要50KB,但B程式今天突然錯亂了
B程式影響到A程式,A也出問題,A跟RAM開始要20MB
A又是系統程式,RAM不會砍它
這樣到最後RAM會不夠用

那是釋放記憶體的點,被寫的太小
重啟HTC SENSE問題,那是第三方軟體的問題或者是設定的問題
使用者多半不知道,又不知受誰影響,很愛裝任務管理相關程式
釋放不該釋放的掛載程式==>如HTC SENSE
第三方軟體沒設定好,或預設值內定就是的話
釋放過程中,只要釋放了掛載中的一些必要程式..
絕對重啟SENSE

就像WINDOWS一樣
你在工作管理員,結束iexplore.exe一樣
馬上重啟,且原本在桌面的程式,都沒了
非得重開機,才回的來....
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?