發布日期:2022-04-17 點擊率:65
1 概 述
內存管理是操作系統的中心任務之一。內存管理模塊通常是操作系統內核的一部分,其主要任務是為操作系統內核和各執行程序組織內存,跟蹤當前內存使用狀況,在需要時為進程分配內存,使用完畢后釋放并回收內存。智能手機操作系統作為嵌入式操作系統的一種,較之普通桌面型操作系統,其內存管理有著獨特之處:受硬件成本、設備體積等因素制約,內存容量一般相當有限,需要高效地使用;電源管理尤為重要,一次充電要保證數小時以上的工作時間;手持設備內程序一般幾天甚至幾個月不停運行,系統穩定性要求高,需保證用戶數據的安全。此外,與傳統的嵌入式實時操作系統相比,如Vx-Works,μClinux等,智能手機嵌入式操作系統還是一個開放性的操作系統,這意味著幾乎所有的智能手機嵌入式操作系統都允許用戶安裝第三方程序。因此,在操作系統設計時還要綜合考慮編程的易用性及接口的模塊化,以適應終端用戶、制造商、操作系統軟件開發者和第三方軟件開發者的不同需求。
1.1 Symbian操作系統
Symbian操作系統是智能手機市場中的主要成員,其市場份額超過70%。該操作系統由英國Symbian公司負責研發和維護,目前該公司由Nokia、SonyErisson、Panaso-nic、Samsung等公司共同所有。Symbian操作系統的前身是EPOC,這是一個多任務的32位軟實時操作系統。Symbian在設計之初就是專門針對高度內存受限的系統的,因此其在內存使用和電源管理上具有很多優勢。Symbian操作系統具有完善的軟件開發包,供第三方應用程序開發使用。目前最新版本的Symbian操作系統為Symbian OS 9.5。
1.2 WindOWS Mobile操作系統
Windows Mobile是微軟為手持設備推出的“移動版Windows”。使用Windows Mobile操作系統的設備主要有手機、PDA、隨身音樂播放器等。該操作系統是基于Windows CE內核的一種嵌入式操作系統。由于與桌面Windows操作系統的兼容性,第三方開發者可以很方便地為Windows CE開發程序,但與桌面Windows開發仍存在較大區別。目前常用版本為Windows Mobile 6.1,最新版本6.5,均基于Windows CE 5.2內核。為表述一致,下文中將Windows Mobile簡稱為WinCE。
2 內存管理技術分析與比較
2.1 整體架構
Symbian操作系統誕生之初,是針對掌上型資源高度受限設備開發的。為了追求極致的性能和最小的資源消耗,它從操作系統內核到編程框架都進行了嚴格的優化,甚至對C++的不少基本機制也進行了大刀闊斧的革新。因此軟件開發者和廠商需要掌握新的Symlbian C++語法及新的編程接口。Symbian操作系統兼容性較差,一般只支持ARM系列處理器。
WinCE系統在設計之初就充分考慮到對桌面操作系統組件和編程接口的兼容性,這樣給程序開發者帶來很大益處,并且方便廠商進行設備升級及驅動維護。WinCE支持多種CPU,如ARM、MIPS、SH4、x86等。因此其在內存管理模塊設計上的兼容性和接口的規范性更好。Symbian相對于WinCE的優勢在于其針對指定處理器設計的內存管理模塊更加高效,但是這也以犧牲兼容性為代價。出于對電源管理的考慮,Symbian系統的設備CPU頻率普遍較WinCE要低,一般為100~300 MHz(WinCE是300~800 MHz)。
2.2 ROM與RAM
(1)RAM
RAM全稱為隨機存取存儲器,通常作為操作系統或其他正在運行的程序的臨時存儲介質,速度較快,但是當電源關閉時存儲的數據會丟失。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV