HW6515之2003SE系統下內存管理
2024-06-10 11:43:46
供稿:網友
=有別于ROM的RAM基礎知識:
1.ROM(Read Only Memory)的全名為唯讀記憶體,它相當于PC機上的硬盤,用來存儲和保存數據。ROM數據不能隨意更新,但是在任何時候都可以讀取。即使是斷電,ROM也能夠保留數據。但是資料一但寫入后只能用特殊方法或根本無法更改,因此ROM常在嵌入式系統中擔任存放作業系統的用途?,F在市面上主流的PPC/PPC PE的ROM大小是64MB以及128MB。
2.RAM(Random access Memory)的全名為隨機存取記憶體,相當于PC上的移動存儲,用來存儲和保存數據的。它在任何時候都可以讀寫,RAM通常是作為操作系統或其他正在運行程序的臨時存儲介質(可稱作系統內存)。
3.PPC PE的RAM還有個特殊性是分為兩部分來使用,一部分是正常的內存空間,開啟程序會占用此部分空間;還有一部分是文件系統(跟PC上的內存虛擬盤類似),是用來存儲文件的。這兩部分空間比例是用戶可調的(見下面說明)。
4.PPC PE的硬啟(即回出廠狀態)也即清空RAM(內存中的數據全部丟失,當然包括內存文件系統部分)從ROM中重新裝載操作系統的過程。所以重要數據一定要常作備份,一些程序和數據盡量放在SD卡中。
5.PPC PE關機后,并非真正意義上的關機,其實相當于PC的深度休眠,此時PPC PE還對RAM進行供電以保持里面的數據不丟失,所以即使在關機狀態下,隨機電池能量也有少量的損耗(如果內置在PPC PE中的備用電池也耗光,一般可用5-10分鐘,則RAM中的數據是會丟失的)。
==RAM中對“存儲內存”和“程序運行內存”的分配:
1.現有2003SE系統下的內存是非常寶貴的,主內存即分配為“存儲內存”和“程序運行內存”兩部分,但是“混合”在一起的;對兩者間系統是自動配置的內存大小的,一般軟啟后會發現是平均分配的;
2.“存儲內存”不必留出太多的空間(量),一般盡量使用些綠色版軟件,盡可能不占用機器內存,包括對短信/Word/P IE緩存等改存至SD卡。通過調整,將盡可能多的主內存分配給“程序運行內存”。結合我長期使用心得,對64M主內存的“存儲內存”保留的內存我一般控制在6-7M (否則系統會對主內存“存儲內存”和“程序運行內存”兩部分內存恢復為平均分配的),剩余的內存則全分配給“程序運行內存”,以確保盡可能多地執行程序,不會因系統內存不足而當機(當然,通過花樣繁多的任務管理軟件,養成好的玩機習慣,即適時關掉一些不用的運行程序是非常必要的)。
===開源節流般地省RAM:
1.首先,盡可能地使用綠色版軟件或將第三方軟件裝在SD卡里,不過個別的如文件瀏覽器、文件編輯器、系統增強、輸入法之類還是裝在RAM內存的。另外象一些游戲也必須裝在RAM內存里的(如ZIO的游戲)。
2.清除一些不必要的模塊文件,如RESCO Explorer的Zip/FTP模塊、播放器不必要的皮膚文件等。
3.清除不必要的幫助文件,直接在Windows目錄下的HELP文件夾內將那些軟件輔帶的幫助文件與附屬文件(通常是一些圖片),以及不必要的鏈接文件。
4.清除演示文件,即一些軟件通常會自帶些說明及演示性質的文件,如RealOnePlayer、MpegTV、TeamOne`s Reader等。
5.通過系統清理軟件MemMaid或注冊表軟件修改路徑方式把P IE的緩存放到SD上。
6.通過注冊表軟件修改路徑方式將電話鈴聲改存至SD卡。
7.將郵件附件、便簽、WORD、拍照(攝像)后生成的照片及片段等改存改存至SD卡。
8.定期通過系統清理軟件MemMaid等對系統作清理、優化未用的DLL文件等。
9.一般將電子書/圖片/MP3/TSK主題等不要存在隨機的My Documents文件夾內,直接存在SD卡之類。
====PPC PE用久后“RAM的存儲內存會無故增加之原因分析”:
對這個問題,去年我在用ET560/280時就探討過,主要表現是RAM中已用的“存儲內存”(即使有了上述設置后),占用會逐漸增多的,這是沒法子的。主要是:
1.聯系人數據庫,各種軟件的數據庫,比如Cash Org等,這些都在機內數據庫中,這些將隨著相關信息的增加而增加,但是通常的方式都只能查看,難以完全地清除,甚至在你刪除了相應軟件,這些數據庫也還是存在的。所謂難以完全清除,是指用對應的軟件,比如聯系人里面刪除所有聯系人信息,在Cashorg中刪除所有賬目,可以刪除相關信息,也可以將相應數據庫容量減少,但是該數據庫依然存在。理論上都可以,甚至有DOS命令行軟件直接從桌面端刪除PPC端內理論上任何文件,但是很多情況沒這么簡單。
2.注冊表信息,很多軟件用了之后,都會在注冊表留下信息的,也是會慢慢占用內存的。所以,不得不遺憾地說明,所謂的綠色軟件其實并不徹底,也不可能徹底綠色,一個是注冊表,一個是機內數據庫,這些都是回避不過的。少而精地使用自己需要的綠色軟件并寫些心得或教程才使首要的。真的要減少內存占用,直接在安裝時把軟件安裝到卡上效果是一樣的。何況,不少軟件直奔windows目錄,想綠都綠不了,如MemMaid這個軟件。
3.對聯系人數據庫,可用將機器和PC機連接才能看得到,是在移動設備的根目錄下的數據庫子目錄內的Contacts Database數據庫,直接在PC上復制是不行的,需要用數據庫工具如hpcdbex之類導出來才可能(用個別備份軟件也可以拷出來的)。
4.所以玩PPC PE總有硬啟動之時,只要不嚴重影響系統速度和穩定,對這個RAM的"存儲內存"部分會無故增加問題就隨它去了。