作者:
w180112 ([NOOB]我超RETARD我超廢 )
2018-06-29 16:19:57我以為硬碟空間不足是常識...
Ram永遠不可能用不完
所以早年出現了虛擬記憶體這東西
細節有點複雜你可以把他當作一種實體記憶體的擴充
假設每個application相當於一串串燒
實體記憶體只儲存每串串燒的頭
其他的部分都丟到硬碟裡面
但是硬碟空間也會有不夠的時候
這時系統就會負載很大 因為每個application都要競爭硬碟空間
當然這只是其中一個原因
保持系統空間不要塞太滿才是正解
不管哪個OS都一樣
作者:
cphe (魔鬼藏在垃圾筒裡)
2018-06-29 16:47:00卡頓不見得是virtual memory的問題啦~ 更何況空間不要留太小小的定義又是如何 更何況virtual memory也不可能開太大開太大只會瘋狂page fault,不會更快~ 它本來就不是為了加速產生的概念另外NAND flash 也是有容量小速度會變慢的特性,單拿這點來說是常識實在是…另外VM在embedded system上面的實作也不見得會和PC一樣同樣容量升到12變順,那這要如何解釋呢
作者:
pm2001 (做個盾牌眼球兵吧)
2018-06-29 17:09:00空間不夠 OS自然就把塞不下的app幹掉了阿也就是你切換回去 app會重啟 請問你這些運作理論資料來源?
作者:
cphe (魔鬼藏在垃圾筒裡)
2018-06-29 17:10:00在android上面的確就是樓上說的會直接幹掉,iOS我不熟
作者:
pm2001 (做個盾牌眼球兵吧)
2018-06-29 17:22:00iOS也會阿 空間又不是無限 所以你的資料來源呢?
作者:
cphe (魔鬼藏在垃圾筒裡)
2018-06-29 17:28:00你是問我?說ram不夠的不是我 你想知道VM google就很多了或是去翻翻作業系統的書原po說的內容沒有錯,我想表達的是原因不見得就是這一個
作者:
pm2001 (做個盾牌眼球兵吧)
2018-06-29 17:36:00他寫了一堆 完全沒寫到OS會把APP砍掉的機制