你是說context switch的時候paging問題吧?

來源: flywhc 2011-05-26 16:24:06 [] [博客] [舊帖] [給我悄悄話] 本文已被閱讀: 次 (1318 bytes)
本文內容已被 [ flywhc ] 在 2011-05-26 17:10:26 編輯過。如有問題,請報告版主或論壇管理刪除.

 

symbian取決於版本,新版本的有DP, WDP等不同設計,WDP就像桌麵係統的virtual memory了。也許我在諾基亞內部,我也不覺得symbian內核有啥牛X的,要不然諾基亞也不會放棄symbian了。畢竟是10年前的技術,補丁加補丁,怎麽也不成了, 高效的內核都讓TRAP、二次構造什麽的古代設計模式浪費了

android延續linux的設計,也有swap區作為交換。其實android所用linux手機代碼大都是nokia在做meamo的時候貢獻的,這就是開源的弊端

Windows Mobile也是有類似的SWAP分區的

IOS我不知道有沒有paging,但我知道它內核是free BSD的UNIX,當然是真多任務了。它所謂不支持多任務,隻是限製後台程序而已,IOS4以前隻有係統程序可以後台,IOS4第三方程序也能後台,這是個功能,而不是局限性。越獄後backgrounder破解這個限製就可以看出,OS本身是支持的,是故意這麽設計的。

 

而Windows Phone則不支持paging,因此會有90MB前台,5MB後台的限製,而且一般程序到後台基本是立即結束,不在內存裏保持,每次按圖標會重新運行,如果按BACK鍵也不保證能恢複,需要程序代碼從session甚至storage裏裝入狀態,大概有最多10秒的時間恢複狀態,一般要2秒,在屏幕上會顯示“resume...”的樣子。

 

其實在手機係統上,這個paging並不是好事。以我們做symbian WDP的經驗,這個東西造成係統性能非常不穩定,因為閃存速度太慢,程序運行結果常常不可預料。其實內存不夠了就直接殺了後台進程是更好的做法,至少前台程序流暢度保障了。

 

所有跟帖: 

據說以前他們是自己寫的,後來不靈,乖乖買的相關code -?ttу- 給 ?ttу 發送悄悄話 ?ttу 的博客首頁 (0 bytes) () 05/26/2011 postreply 17:30:49

到後台殺死很多事情不能做,好比im - android的內存不夠才殺死導致不少 -?ttу- 給 ?ttу 發送悄悄話 ?ttу 的博客首頁 (131 bytes) () 05/27/2011 postreply 04:33:45

要理解在iOS和WP下IM軟件的實現機製 -flywhc- 給 flywhc 發送悄悄話 flywhc 的博客首頁 (767 bytes) () 05/27/2011 postreply 04:49:23

請您先登陸,再發跟帖!

發現Adblock插件

如要繼續瀏覽
請支持本站 請務必在本站關閉/移除任何Adblock

關閉Adblock後 請點擊

請參考如何關閉Adblock/Adblock plus

安裝Adblock plus用戶請點擊瀏覽器圖標
選擇“Disable on www.wenxuecity.com”

安裝Adblock用戶請點擊圖標
選擇“don't run on pages on this domain”