Symbian OS 简介
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 操作系统使用的手机设备
采用 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 驱动,时钟控制器驱动等等