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的經驗,這個東西造成係統性能非常不穩定,因為閃存速度太慢,程序運行結果常常不可預料。其實內存不夠了就直接殺了後台進程是更好的做法,至少前台程序流暢度保障了。