一 Symbian OS簡介
1.1 Symbian操作系統的起源和現狀
Symbian成立於1998年,由愛立信、諾基亞、摩托羅拉和Psion共同出資籌建。1999年,松下公司加入Symbian。2000年,世界上第一款採用Symbian操作系統的手機Ericsson R380成功上市,同年,索尼公司和三洋公司獲得了Symbian 的授權。 2001年, 富士通公司獲得了Symbian的授權。諾基亞公司推出了Nokia 7650-基於 Symbian操作系統的2.5G手機. 同時,Nokia 9210開始公開發售。
2002年,西門子公司與索尼-愛立信公司入股Symbian,Sendo公司獲得了Symbian的授權。NTT DoCoMo 發佈3G FOMA F2051手機。 Symbian發佈第一個用於3G系統的手機操作系統Symbian OS v7.0 for 3G mobile phones。2003年,諾基亞成功推出了第一款基於Symbian OS v7.0s的手機。同年,三星公司成爲Symbian的股東之一。
2004年,已經發布的採用Symbian OS 的手機包括Panasonic X700, Motorola A1000, Nokia 9500, 7610 和N-Gage QD, Samsung SGH-D710。Arima公司與LG電子獲得了Symbian的授權。同時,聯想公司決定將Symbian操作系統用於他們最近的手機產品中。
而Symbian隨着手機的發展得到了越來越多的市場。在目前手機操作系統的爭奪中,Symbian市場佔有率達到了70%,是當之無愧的老大,而微軟的windows mobile和其他操作系統一共只有30%的份額。
目前,全球主流手機操作系統爭奪主要有三種:
1.Symbian操作系統:按持股比例多少,由諾基亞、愛立信、索尼愛立信、松下、三星、西門子共6家廠商順序組成的Symbian聯盟把持。優點是價格適中,對手機要求較低,缺點是開發人員少。
2.windows mobile操作系統:優點在於可以方便地和PC上的windows進行互通,開發人員多,但缺點是授權費最高,對手機要求也高。
3.Linux:全球開放的系統,任何廠家和開發商均可使用,優點是價格最低,對手機要求最低,缺點也很明顯,廠家各自爲營,手機之間的互通性差。
1.2 Symbian操作系統使用的手機設備
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
採用Symbian操作系統的智能手機已經推出的包括以下幾款:Sony Ericsson P910,Sony Ericsson P900,Sony Ericsson P800, FOMA F900i,FOMA F2051, Nokia 6600,Nokia N-Gage,Nokia 7610,Nokia N-Gage QD,Nokia 3660/3620,FOMA F2102V, Nokia 7650,Nokia 3650/3600,Nokia 9290 Communicator,Nokia 9210 Communicators,Sendo X,Motorola A920,Motorola A925,Siemens SX1。
即將推出的還有:Arima U300 ,Nokia 6670,Nokia 6630 ,Nokia 6260 ,Nokia 9500,Nokia 9300,Nokia 6620,BenQ P30,Samsung SGH-D710,Panasonic X700,Motorola A1000,,FOMA F900iT FOMA F880iES,FOMA F900iC。
1.3 Symbian OS的特點
Symbian OS具有以下6大特點:
1、操作系統是運行在ROM上的
2、系統是運行在電池驅動的設備上的
3、完全是面向對象的
4、基於組件的設計
5、被設計成確保用戶的數據不會丟失
6、簡單的UI系統
Symbian 是真正的微核操作系統,所謂“微核”,就是說操作系統 只有很小的一部分是運行在最高優先級的,其他的功能都是以Client-Server的方式提供。下面是Symbian系統的內部結構圖:
應用層:
Shell, OPL, 及其他應用程序
=================================================================
系統層:
Dialogs, Menu, Toolbar, Icons, Resources, JavaVM, Grid, Rich Text, Edit Control, List Control, Application Framework, Jave Class Libraries. =================================================================
服務層:
Window Server, Process Server, Socket Server, Sound Server, Wireless Server, Database Server, File Server, Alarm Server, Comms Server, 以及無線協議
=================================================================
內核:
euser.dll, ekern.exe, 服務控制(supervisor server), HAL(設備抽象層)
=================================================================
驅動程序層:
包括音頻驅動,顯示驅動,MMC驅動,鍵盤驅動,串並口驅動 ,DSP驅動,時鐘控制器驅動等等