Symbian

<image>

Symbian（中国大陆译名为“塞班”，其他地区则直接使用英文名称“Symbian”）是一种移动操作系统，由诺基亚公司拥有并且广泛使用于诺基亚手机上，2013年及以后停止发展。

## 起源

Symbian由Symbian公司设计，由诺基亚收购之后，将其移转到Symbian基金会，以开放源代码的形式释出。它的前身是Psion的EPOC，并且独占式的执行于ARM处理器。包含由Symbian公司所提供的相关的函数库（libraries）、用户界面（user interface）架构和共用工具（common tools）的参考实现（reference implementation）。

诺基亚的智能手机几乎全部使用Symbian系统，同时也为其他一些品牌所使用，但随着2011年诺基亚宣布放弃此系统，开放Symbian系统源代码并停止更新，现今Symbian系统的市场占有率已经极低。

于英国伦敦时间2008年6月24日，诺基亚宣布，该公司将收购Symbian公司目前尚不属于诺基亚的52%股份，并将会把Symbian平台完全依据Eclipse开放源代码授权条款释出。诺基亚也宣布将成立“Symbian基金会”，让各家手机厂商和软件供应商能够加入这个联盟。2008年12月2日，诺基亚宣布完成对Symbian的收购。2009年2月1日，Symbian职员正式成为诺基亚员工，但诺基亚的Symbian操作系统一直被视为过时而无法与劲敌媲美，在智能手机市场，诺基亚更饱受苹果iPhone和Android手机威胁，Symbian市占率持续下滑。2011年2月，诺基亚首席执行官宣布与微软合作，并推出了使用Windows Phone 7操作系统的智能手机。2013年1月，诺基亚宣布，于2012年推出的Nokia 808 PureView，是诺基亚公司最后一款使用Symbian系统的手机，Symbian正式走入历史。

2014年1月1日起，诺基亚不再提供Symbian与MeeGo两个操作系统的系统及软件更新。虽然这两个操作系统的产品仍能持续下载应用程序，开发者仍能透过软件市集营收，但无法继续更新或发布新的应用程序。

## 设计

以Symbian操作系统为基础的智能手机的用户界面有许多种，包括开放平台像UIQ、诺基亚的S60、S80、S90系列和封闭式平台像NTT DoCoMo的MOAP。这样的适应性使使用Symbian操作系统的智能手机形成多变的型态（例如折叠式、直板式、键盘输入或是触摸笔输入等）。

Symbian是以EPOC为基础，而它的架构于许多桌上型操作系统相似，它包含先占式多工、多执行绪和内存保护。Symbian的最大优势是在于它是为便携式装置而设计，而在有限的资源下，可以执行数月甚至数年。而这要归功于节省内存、使用Symbian风格的编程理念和清除堆栈。将这些功能与其他技术搭配使用，会使内存使用量降低且内存泄漏量极少。类似技术也运用于节省磁盘（尽管在Symbian设备中，硬盘通常指闪存）和记忆卡使用空间。而且，Symbian的编程是使用事件驱动，当应用程序没有处理事件时，CPU会被关闭。这是通过一种叫主动式对象的编程理念实现的。正确的使用这些技术将能够延长电池使用时间。

这些技术让Symbian的C++变得非常专业，并有着过陡的学习曲线。然而，许多Symbian的设备也可以利用OPL、Python、Visual Basic、Simkin以及Perl来搭配J2ME和自行开发的Java来使用。

## 竞争对手

Symbian操作系统曾与Windows Mobile、Palm OS、WebOS、Android、iOS等互相竞争，目前Windows Mobile、Palm OS、webOS已失去市场占有率，而iOS和Android则占据了绝大多数的市场份额。Symbian也与于低阶手机使用的内嵌式操作系统互相竞争，而后者倾向由各家厂商自行开发。Symbian与内嵌式操作系统比较，前者的优势在于它的标准化——该装置的每个程式执行期能够互相呼叫动态共享库（Shared Libraries），还有加入型架构（就是可以安装软件）。这些让功能较复杂的手机能够以较快的速度开发，有时这会抵消一些Symbian C++的困难度。

Symbian与开放式操作系统Linux，和不开放的Windows Mobile等比较，它的优势是比较有争议的。手机制造商和网络运营商比较喜欢Symbian的定制灵活性而较否定Windows CE。尽管这些定制灵活性使得整合Symbian手机更加困难。Symbian系统对硬件架构的局限性和繁琐的应用签名授权也使得在与新生代的操作系统（如Android等）的竞争中力不从心。

由于对社交网络和Web 2.0内容支持不佳，Symbian的市场份额日益萎缩。其市场占有量从2006年三季度的72.8%逐年下降至2010年三季度的37.6%。自2009年底开始，包括摩托罗拉、三星电子、LG、索尼爱立信等各大厂商纷纷宣布终止研发Symbian平台，转而投入Android领域。2011年初，诺基亚宣布与微软成立战略联盟，发布基于Windows Phone的智能手机，从而放弃经营多年的Symbian，Symbian退市已成定局。

## 架构

最低阶的Symbian的基本组成成分包含核心（EKA1或EKA2），允许使用者的应用程序沿着使用者数据库去要求核心内的东西。Symbian采用微核心架构，但它并不完全是微核心，接近于混合核心，因为驱动程式仍然在核心空间运作。这定义了核心内部所必需的最少功能。微核心架构包含排程系统和内存管理，但不包含网络和档案系统支援。这些用来提供给使用者端服务器（user-side server）。基本层则包含档案服务器，它在装置内提供类似DOS的显示模式（每个磁盘机有个代号，反斜线当作目录定义符号）。Symbian支援数种不同的档案系统，包含FAT以及Symbian专有的档案系统，而档案系统一般是不会在手机上显示出来。

在基本之上的是可供选择的系统数据库，而这提供了该装置的市场定位，数据库的内容包含像是字元转换表、数据库管理系统和档案资源管理。

此外，在此有一个很庞大的网络及通讯子系统，这含有三个主要的服务，分别是ETEL（EPOC telephony）、ESOCK（EPOC协定）及C32（序列通讯回应）。每个服务都有模组化方案。例如ESOCK允许不同的‘.PRT’通讯协定模组，实现了不同方式的网络通讯协定方案，像是蓝牙、红外线及USB等。

这也有一个庞大的使用者界面码。即使使用他人制造的使用者界面，除了某些相关服务（例如View Server提供手机间的使用者界面转换）以外，基本的类别和子结构（UIKON）的所有使用者界面都会出现在Symbian操作系统。而这里也有很多相关的绘图码，就像是视窗服务和字型与位图服务。应用程序架构提供标准的应用程序种类、连结和档案资料辨识。它也有可选择的应用程序引擎给予智能手机的基本程式，像行事历、电话簿等。通常典型的Symbian操作系统的应用程序是分散到各个DLL引擎和图型化程式，程式就像是包装纸把DLL引擎包装在一起。Symbian也提供了一些DLL引擎使程式运用。

当然，有很多东西并没有一起放入装置内，像是SyncML，Java ME提供另一组应用程序界面给操作系统及多媒体应用。要注意的是这些都只是框架，程式开发者要能够获得从协力厂商提供framework的插件支援（例如RealPlayer使用多媒体解码器）。这提供了应用程序界面在不同型号的手机可以正常使用的优势，而软件开发人员得到更多弹性，但是手机制造商就需要很多的综合成品来制造使用Symbian操作系统的手机。

Symbian操作系统的装置制造商也提供名为TechView的使用者界面范例层。这与Psion 5系列的Personal Organiser感觉非常相似，所以它与任何移动电话的使用者界面不太相似，但它还是提供一个基本的方式去个人化使用者界面。这也是需要很多Symbian操作系统测试码与范例码的环境中执行。

## 历史

1980年，David Potter成立Q1756771公司。

EPOC16：在1991到1998之间Psion发表几款使用EPOC16操作系统的3系列装置，亦称为SIBO。

EPOC OS发布号1~3：5系列的装置发表于1997，使用EPOC32操作系统。

EPOC发布号4：Oregon Osaris和Geofox 1发表使用ER4。

1998年，在Ericsson、诺基亚、Motorola和Psion的共同合作下成立Symbian公司，目的是整合PDA和手机。

EPOC发布号5又称Symbian OS v5：5mx系列、7系列、Revo、netBook、netPad、Ericsson MC218和Ericsson R380发布于1999年，使用ER5系统。

ER5u又称Symbian OS v5.1：u=unicode。Ericsson R380发表于2000年是第一支使用ER5u系统的手机。这支并不是开放式系统，即无法安装应用程序。

Symbian OS v6.0与v6.1：有时亦称ER6。Nokia 9210是第一支开放型手机，使用v6.0，于2001年6月出售。

Symbian OS v7.0与v7.0s。在2003年出现第一批搭载该系统的手机。使用的手机有：UIQ（新力爱立信P800,P900,P910，摩托罗拉A925,A1000），S80（诺基亚9300，9500），S90（7710），S60（诺基亚3230，6260，6600，6670，7610）。

2004年，Psion出售它在Symbian的所有股份。而在同年，出现了首个名为Cabir的蠕虫病毒，它由蓝牙传播至附近的Symbian手机。

Symbian OS v8.0：第一批搭载该系统的手机于2004年问世，提供二种核心选择（EKA1或EKA2）。不过，一直要到SymbianOS v8.1b才出现搭载EKA2核心的手机。这二个核心外表看来相似，但内部差异极大。EKA1是制造商提供装置对旧程式的相容度而设计的，而EKA2提供像是更强的即时处理功能。

Symbian OS v8.1：基本上它是优化过的v8.0，并提供8.1a和8.1b两个版本，分别搭载EKA1与EKA2核心。搭载EKA2的版本8.1b拥有单芯片手机支援，但不包含额外的安全层，因此受到重视即时处理的日本手机制造商的欢迎。

Symbian OS v9.0：这版本并没有正式发表出来，它在2004年停止开发。

Symbian OS v9.1：2005年初发表最新版本的操作系统。此版本改善了应用程序及其内容的保护。使用新型ARM处理器，这表示软件开发人员必须要改变安全性设定码才能正确使用。Nokia N91很有可能是第一个发表搭载该操作系统的手机，Sony Ericsson P990则是紧接在后发表。

Symbian操作系统普遍的保持应用程序的相容性。原则上可分为三阶段，分别是ER1~ER5，接着是6.0~8.1b，最后是9.0以后。虽然9.0的工具和安全功能产生很大的改变，不过ARMv5处理器并未取消ARMv4的向下相容支援。

此外，有些Symbian的开发人员声明说从8.x到9.x会产生比Symbian所声明的更多复杂的程序，从而增加开发难度。

## 发展阶段

在Symbian发展阶段，出现了三个分支：分别是Crystal、Pearl和Quarz。前两个主要针对通信设备市场，也是出现在手机上最多的，是塞班智能手机操作系统的主力军。第一款基于Symbian 系统的手机是2000年上市的爱立信手机。而真正较为成熟的同时引起人们注意的则是2001年上市的诺基亚9210，它采用了Crystal分支的系统。而2002年推出的诺基亚7650与3650则是Symbian Pearl分系的机型，其中7650是第一款基于2.5G网的智能手机产品，他们都属于Symbian的6.0版本。索尼爱立信推出的一款机型也使用了Symbian的Pearl分支，版本已经发展到7.0，是专为3G网络而开发的，可以说代表了当今最强大的手机操作系统。此外，Symbian从6.0版本就开始支持外接存储设备，如MMC,CF卡等，这让它强大的扩展能力得以充分发挥，使存放更多的软件以及各种大容量的多媒体文件成为了可能。

## 版本发展

Symbian按版本来分，继2005年2月Symbian推出v9.0以来，到目前为止已先后有了6.0、6.1、7.0、7.0s、8.0、8.1、9.0、9.4等几种版本。1999年3月Symbian推出了Symbian5.0作业系统，它的主要内核包含了网路、简讯、电子邮件、名片簿以及个人讯息助理，同时还具有支援标准网路页面的浏览器，配合java语言的支持，使得Symbian可以运作小型的应用程式。不过这个版本采用的机型甚少，基本上与EPOC没有太多的差别。

Symbian 6.0则在5.0的基础上增加了，GPRS、WAP1.2浏览器以及蓝牙技术的支援，用户可以运作第三方基于C++和J2ME开发的程式。而Symbian 6.1则是和Symbian 6.0相比主要增加了对USB的支持。Symbian 6.0的主要特点是：支持语音通话和数据通信，支持Bluetooth和WAP，配备安全性功能（SSL，HTTPS，WTLS），采用16bit Unicode，支持多语言显示，采用“PersonalJava 3.0”和“JavaPhone 1.0”。

Symbian 7.0则支持多模式和3G手机（专区），可以让制造商们可以面向全世界推出可以运行于所有网络之上的Symbian OS手机，而且可以不对代码进行重大改动的情况下就可以重新使用许多目前已有的软件应用。7.0包含一些新的通讯、消息、联网和应用开发技术，并对一些与安全和认证相关的功能进行了改进。Symbian OS 7.0的其他功能包括：支持灵活的用户界面，例如诺基亚的Series 60；支持几种音频/图像格式和许多面向游戏开发人员的API；全力的加密和认证管理，基于安全通讯协议（包括HTTPS、WTLS和SSL）及认证的应用安装；和Over-the-air（OTA）SyncML同步支持。

2004年2月，Symbian在授权LG等公司的时候，发布了Symbian8 .0版本。该版本改善了实时系统性能，提高了原有操作系统的兼容能力。此外，Symbian OS 8.0的软件工具改进了远程接入控制系统功能，运用调节装置消除手机用户使用增值服务时会受到的干扰。这个系统包含了绝对现代化的多媒体和Java设备，支持多种标准，其中包括JSR118，CLDC1.1（JSR139），MobileMedia（JSR135），3D图像数据（JSR184），JTWI 1.0 c（JSR185）。最后，新版OS还支持SDIO。

2005年2月，Symbian推出v9.0，它支持更高像素数码相机与三维游戏动画，可以处理200万像素的数字图片，能够向无线耳机传送立体声音乐，不需要同步软件就能够从PC上导出MP3文件。

## 安全性

Symbian 操作系统是已知第一个手机网络蠕虫 Cabir 的目标，该蠕虫通过蓝牙传播。这个蠕虫没有利用操作系统的任何漏洞。相反，它依赖于网络钓鱼攻击中使用的技巧。

然而，普通用户无需担心安全问题，因为Symbian OS 9.x 采用了 Unix 风格的能力模型（按进程而非按对象设置权限）。

理论上，未经过数字签名的软件无法进行破坏性操作（例如通过大量网络通信产生高额费用），但商业开发者可通过Symbian Signed计划为软件签名，开发者也可以选择自签名，但是自签名无法访问蓝牙、IrDA、GSM、语音通话、GPS等功能

部分运营商选择只允许Symbian Signed证书

以下列出了一些其他恶意程序，但它们均需要用户主动操作才能执行。

- Drever.A是一个恶意SIS文件木马，会尝试禁用SimWorks和卡巴斯基 Symbian杀毒软件的自动启动功能。
- Locknut.B是一个恶意SIS文件木马，伪装成Symbian S60手机的补丁。安装后，它会释放一个二进制文件，导致关键系统服务组件崩溃，从而使手机无法启动任何应用程序。
- Mabir.A本质上是添加了彩信（MMS）功能的Cabir。两者由同一作者编写，代码有许多相似之处。它通过蓝牙传播，方式与早期Cabir变种相同。Mabir.A激活后会搜索附近第一部手机，并向其发送自身副本。
- Fontal.A是一个SIS文件木马，会安装一个损坏的字体文件，导致手机在重启时失败。若用户尝试重启受感染的手机，手机将永久卡在重启界面，必须经过清除处理才能正常使用，即使用格式化组合键，但这仍会导致手机丢失所有数据。作为木马，Fontal.A无法自行传播。用户最可能的感染途径是从不可信来源获取到该文件，并有意或无意地将其安装到手机上。

2010年12月，印度黑客Atul Alex在国际恶意软件大会Malcon上，展示了一种针对Symbian OS的新型恶意软件威胁——"定制固件"（cooked firmware）。

在Symbian S60V3后，为了阻止手机恶意程序，Symbian启用了强制签名认证。没有签名的应用将无法安装，应用程序也无权对系统文件夹（如private、resource、sys、system）进行操作。

## 开放性

一个普遍的共同问题是Symbian并不是"开放"的。它并没有开放到核心源代码（源代码从没有公开）。然而，几乎所有源代码都提供给使用Symbian的手机制造商和其他合作伙伴。再者，很多应用程序接口（API）都有公开其技术文件，使任何人都可以开发Symbian的软件。这与其他传统的嵌入式操作系统形成对比，因为后者除了Java程序以外并无法提供任何后继市场的软件。

2011年3月30日诺基亚公司的开源项目主管 Petra Soderling 以“We are Open”为名在诺基亚官方博客宣称Symbian从即日（即2011年3月30日）起，新一代的Symbian操作系统的绝大源代码将上传到collab.symbian.nokia.com网站（此域名现已无法访问），供平台开发合作伙伴下载进行再开发。也就是说任何人、任何公司都能无条件使用Symbian代码。因为诺基亚在3月份和微软合作开发Windows Phone 7，并将其作为诺基亚手机的主打系统，虽然会继续保持对其的技术支持，包括提供开发工具和SDK等形式，但不再提供对Symbian系统进行更新。

## 使用Symbian操作系统的装置

- Ericsson R380（2000年）是第一款在市场销售的Symbian智能手机。然而将这款手机称为智能手机的说法是可能有疑问的，因为它无法安装软件的特性凸显其为完全封闭的装置。
- 2001年的Nokia 9210 Communicator智能手机（32-bit 66 MHz ARM9的RISC CPU），2004年的Nokia 9300和Nokia 9500则使用S80。
- UIQ：最常使用于PDA像是2002年的Sony Ericsson P800、2003年P900、2004年P910、P990、W950、2007年Sony Ericsson P1i、W960，Motorola A920、A925、A1000，DoCoMo M1000，BenQ P30、P31，和Nokia 6708都使用此界面。
- 2002年的S60。
- 2004年的Nokia 7710使用S90。
- Fujitsu、Mitsubishi、Sony Ericsson和Sharp这些使用于日本的NTT DoCoMo手机共同开发名为FOMA的平台。
- 最后一款使用Symbian的设备是Nokia 808 PureView（2012年）

2006年11月16日，已有超过100万部Symbian OS手机发布。2009年7月21日，已有超过250万部Symbian OS手机发布。

## 开发

在Symbian的架构上有多种不同的平台，他们提供不同的软件开发套件（SDK）给程式开发人员，最主要的分别是 UIQ和 S60平台。个别的手机制造商，或是同家族系列，通常也在网络上提供可下载的SDK和软件开发延伸套件 （Symbian Developer Network）。SDK内含说明文件、表头档案、数据库和在Windows运作的模拟器（WINS），到了Symbian v8，SDK加入了该版本的GCC编译器（跨平台编译器），才能够正常在装置内使用。

由于Symbian v9使用新的ABI，所以需要一个新的编译器。在SDK方面来说，UIQ提供简化的framework使得单一的UIQ SDK提供所有使用UIQ3的装置的开发基础，使用UIQ3的装置像Sony Ericsson P990、M600和P1i。

Symbian C++程式设计在市售的整合式开发环境（IDE）之下完成。之前较常见的是Visual Studio，但是以现在的Symbian版本，比较偏爱于Symbian版的CodeWarrior。不过在2006年Nokia的 Carbide.c++将会取代CodeWarrior。预期Carbide.c++会释出不同版本：其一个免费版（Carbide.c++ Express）允许使用者在模拟器上去设计软件原型。

还有为Symbian设计的Borland IDE。Symbian操作系统也可借由社群的技术开发而在Linux和Mac OS X的环境下开发，有些部分Symbian允许公开key tool源代码。有一个插件允许在Apple的Xcode IDE for Mac OS X的环境下开发Symbian应用程序。

开发完成后，Symbian的应用程序需要找一个管道传输到消费者的移动电话。它们通常包装成SIS档案，透过电脑连线、蓝牙或是记忆卡。一个替代方案是去找手机制造商来合作使手机内建该程式。但是在Symbian OS 9的SIS档案会稍稍不易推广，原因是每个程式都至少要拥有Symbian的签署才能安装在该操作系统的手机。

Java ME for Symbian的应用程序是使用正式的技术开发工具像是J2ME无线套件。它们包装成JAR或JAD档案。其他像是名为SuperWaba的工具是提供建立Symbian OS 7.0或7.0s的Java应用程序。

## 综合Symbian平台

Symbian平台是一个开放源码的操作系统及系统平台，包括Symbian OS的核心，S60，UIQ及MOAP用户界面。这个计划由Symbian基金会积极开发中。

综合Symbian平台是Symbian OS的后继者，由Symbian基金会于2009年4月正式推出。

Symbian1，首发版本。采用Symbian OS及S60 5th版本（基于Symbian OS 9.4），因此它并没有开放源码。

Symbian2，首个自由版税版本的Symbian。虽然部分的Symbian2是采用EPL授权，但大部分的源码是采用专利的SFL授权及只提供给Symbian基金会的会员。因此，2010年2月宣布时并没有手机一同发布。2010年6月1日，部分日本公司如DoCoMo及Sharp宣布发布使用Symbian2的智能手机。

Symbian3，2010年2月15日宣布，跟随月初整个Symbian代码库的释放，是首个完成开放源码的Symbian。新功能如对HDMI的支持，新的二维和三维图形架构及用户界面的改进，如改进的一致性。它有一个点选菜单和三个定制画面。Symbian3 SDK将于2010年10月发布。

版本｜使用手机

Symbian1（对应S60 5th）｜、Nokia 5230、Nokia 5250、Nokia 5530 XpressMusic、Nokia 5800 XpressMusic、Nokia C5-03、Nokia C5-06、Nokia C6-00、Nokia X6-00、Nokia N97、Nokia N97 mini、Sony Ericsson Satio、Sony Ericsson Vivaz、Sony Ericsson Vivaz Pro、Samsung i8910

Symbian2｜、DoCoMo F-06B（由Fujitsu生产）、DoCoMo F-07B（由Fujitsu生产）、DoCoMo F-08B（由Fujitsu生产）、DoCoMo SH-07B（由Sharp生产）、Fujitsu F-10B、Fujitsu Raku-Raku PHONE 7

Symbian3｜、Nokia C6-01、Nokia C7-00、Nokia E7-00、Nokia N8-00

Symbian Anna｜、Nokia T7-00、Nokia X7-00、Nokia E6-00、Nokia 500、Nokia 801T、Nokia 702T、Nokia Oro、所有Symbian3手机均可升级至Symbian Anna

Nokia Belle｜、Nokia 603、Nokia 700、Nokia 701、Nokia 808 Pureview、所有Symbian3和Symbian Anna手机均可升级至Nokia Belle

## 外部链接

- Symbian官方网站
- UIQ，UIQ科技
- UIQ研发处：UIQ研发官方网站，可下载免费的UIQ 3 SDK。
- Symbian Signed，an application signing and verification process
- News and information site for Symbian OS powered phones with active forum
- An active Community portal for mobile developers, device makers, and carriers interested in symbian devices
- My-Symbian Symbian OS Communicators and Smartphones Info Center, with active discussion forum
- OS OpenSource Community Center，This site is dedicated to the development of Open Source programs for SymbianOS.
- a Symbian C++ developer portal with news, forums, tutorials and more
- S60 platform's official site
- 3-Lib Psion and Symbian software.
- Symbware Directory of freeware and open source software for Symbian OS.
- Symbian Watch Symbian blog.
- Symbian Freak Website for smartphone users, with a smart phone discussion forum
- Symbian Wiki
- Carbide.c++ is an Eclipse-based IDE for Symbian C++ development, developed by Nokia. Available in 2006
- OPL的历史
- Symbian 1980－2004年的历史

## 基本资料

- 开发者：诺基亚
- 源码模式：专有、过去曾基于Eclipse公共许可证开源
- 内核类别：微内核
- 支援平台：ARM，x86
- 默认用户界面：S60、UIQ、MOAP
- 操作系统家族：嵌入式操作系统
- 发行日期：1997年
- 市场取向：移动设备
- 编程语言：C++
- 语言：所有语言
- 运作状态：停止开发（至2016年前，提供现有使用者部分支持）
- 许可证：专有软件