智能手机是一种在手机内安装了相应开放式操作系统的手机,至2008年末约有4.5亿部。一般使用的操作系统有:Symbian、WindowsMobile、iPhoneOS、Android和BlackBerryOS。她们之间的应用软件互不兼容。由于可以安装第三方软件,所以智能手机有丰富的功能。
哪些是智能手机呢?
智能手机有别普通带触摸屏的手机。通常普通带触摸屏的手机都使用的是生产厂商自行开发的封闭式操作系统,所能实现的功能十分有限。“智能手机(SmartPhone)”这个说法主要是针对“功能手机(Featurephone)”而来的,本身并不意味着这个手机有多“智能(Smart)”;从另一个角度来讲,所谓的“智能手机(SmartPhone)”就是一台可以随便安装和卸载应用软件的手机(如同笔记本那样)。(“功能手机(Featurephone)”是不能随便安装卸载软件的,JAVA的出现使后来的“功能手机(Featurephone)”具备了安装JAVA应用程序的功能,而且JAVA程序的操作友好性,运行效率及对系统资源的操作都比“智能手机(SmartPhone)”差好多。)
首先,通过下边的表格对比了解这五大智能手机操作系统的概括:
开发公司系统家族源码模式支持平台授权条款Symbian塞班Foundation嵌入式开放源代码ARMEPLWindowsMobileMicrosoftWindowsCE封闭源码-专有EULAiPhone苹果公司Unix-like封闭源码ARMv6专有EULAAndroidOpenHandsetAllianceUnix-like自由软件-Apache2.0及GPLv2BlackBerryResearchInMotion嵌入式封闭源码--
SymbianOS
以塞班操作系统为基础的智能手机的用户界面有许多种,包括开放平台像UIQ、诺基亚的S60、S80、S90系列和封闭式平台像NTTDoCoMo的FOMA。这样的适应性使使用塞班操作系统的智能手机产生多变的型态(比如折叠式、直板式、键盘输入或是触摸笔输入等)。塞班是以EPOC为基础,而它的构架于许多桌上型操作系统相像,它包含先占式多工、多执行绪和显存保护。塞班的最大优势是在于它是为便携式装置而设计现在手机采用的各种操作系统,而在有限的资源下,可以执行数月甚至数年。而这要归功于节约显存、使用塞班风格的编程理念和清理堆栈。将这种功能与其他技术搭配使用,会使显存使用量减少且显存泄露量甚少。类似技术也运用于节约c盘(虽然在塞班设备中,硬碟一般指闪存)和记忆卡使用空间。并且,塞班的编程是使用风波驱动,当应用程式没有处理风波时,CPU会被关掉。这是通过一种叫主动式对象的编程理念实现的。正确的使用这种技术将才能延长电瓶使用时间。这种技术让塞班的C++显得十分专业,并有着过陡的学习曲线。但是,许多塞班的设备也可以借助OPL、Python、VisualBasic、Simkin以及Perl来搭配J2ME和自行开发的Java来使用。
1980年,DavidPotter创立Psion公司。EPOC16:在1991到1998之间Psion发表几款使用EPOC16操作系统的3系列装置,亦即为SIBO。EPOCOS发布号1~3:5系列的装置发表于1997,使用EPOC32操作系统。EPOC发布号4:OregonOsaris和Geofox1发表使用ER4。1998年,在Ericsson、Nokia、Motorola和Psion的共同合作下创立塞班公司,目的是整合PDA和手机。EPOC发布号5又称塞班OSv5:5mx系列、7系列、Revo、netBook、netPad、EricssonMC218和EricssonR380发布于1999年,使用ER5系统。ER5u又称塞班OSv5.1:u=unicode。EricssonR380发表于2000年是第一支使用ER5u系统的手机。这支并不是开放式系统,即难以安装应用程式。塞班OSv6.0与v6.1:有时也称ER6。Nokia9210是第一支开放型手机,使用v6.0,于2001年6月转让。塞班OSv7.0与v7.0s。在2003年出现第一批搭载该系统的手机。
使用的手机有:UIQ(新力沃达丰P800,P900,P910,诺基亚A925,A1000),S80(摩托罗拉9300,9500),S90(7710),S60(摩托罗拉3230,6260,6600,6670,7610)。2004年,Psion转让它在塞班的所有股份。而在同年,第一只名叫Cabir的蠕虫病毒被开发,它借由蓝牙传播至附近的塞班手机。塞班OSv8.0:第一批搭载该系统的手机于2004年问世,提供二种核心选择(EKA1或EKA2)。不过,仍然要到塞班OSv8.1b才出现搭载EKA2核心的手机。这二个核心外表看来相像,但内部差别极大。EKA1是制造商提供装置对旧程式的相容度而设计的,而EKA2提供像是更强的即时处理功能。塞班OSv8.1:基本上它是优化过的v8.0,并提供8.1a和8.1b两个版本,个自代表搭载EKA1与EKA2核心。搭载EKA2的版本8.1b拥有单芯片手机增援,但不包含额外的安全层,因而遭到注重即时处理的德国手机制造商的欢迎。塞班OSv9.0:这版本并没有即将发表下来,它在2004年被停止开发。塞班OSv9.1:2005年初发表最新版本的操作系统。
此版本改善了应用程式及其内容的保护。使用新型ARM处理器,这表示软件开发人员必需要改变安全性设定码能够正确使用。NokiaN91很有可能是第一个发表搭载该操作系统的手机,SonyEricssonP990则是紧接在后发表。塞班操作系统普遍的保持应用程式的相容性。原则上可分为三阶段,分别是ER1~ER5,接着是6.0~8.1b,最后是9.0之后。其实9.0的工具和安全功能形成很大的改变,不过ARMv5处理器并未取消ARMv4的向上相容增援。
WindowsMobile
WindowsMobile是Microsoft针对联通产品而开发的精简操作系统。WindowsMobile捆绑了一系列针对联通设备而开发的应用软件,这种应用软件构建在MicrosoftWin32API的基础上。可以运行WindowsMobile的设备包括PocketPC、Smartphone和PortableMediaCenter。该操作系统的设计本意是尽量接近于桌面版本的Windows。
原形为WindowsCE,后开发出适用于手机及其他掌上设备操作系统,然后又将其集成于一起。在WindowsMobile2003版本之前操作系统名称为PocketPC、SmartPhone等,后改为现名。目前最新版本为WindowsMobile6.5,而WindowsMobile7的Smartphone版本基本上和WindowsMobile6.1是一起泄密发布的(其实,一直是小部份人才有的redhat linux下载,并没有公开发布),截止目前暂无Professional版本的公开泄露(部份BSP已可以通过PlatformBuilder生成WindowsMobile7的镜像)。有用于掌上笔记本的WindowsMobileStandard、用于手机的WindowsMobileClassic、WindowsMobileProfessional和用于联通媒体的PortableMediaCenter三大版本。
iPhoneOS
iPhoneOS或OSXiPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPodtouch以及iPad使用。如同其基于的MacOSX操作系统一样,它也是以Darwin为基础的。iPhoneOS的系统构架分为四个层次:内核操作系统层(theCoreOSlayer),内核服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。系统操作占用大约240MB的显存空间。
iPhoneOS的用户界面的概念基础上是能否使用多点触控直接操作。控制方式包括滑动,轻触开关及键盘。与系统交互包括滑动(swiping),轻按(tapping),挤压(pinching)及旋转(reversepinching)。据悉,通过其外置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计另iPhone更易于使用。
iPhone和iPodTouch使用基于ARM构架的中央处理器,而不是苹果的麦金塔计算机使用的x86处理器(如同先前的PowerPC或MC680×0),它使用由PowerVR视屏卡渲染的OpenGLES1.1[5].。因而,MacOSX上的应用程序不能直接复制到iPhoneOS上运行。她们须要针对iPhoneOS的ARM重新编撰。但如同下边所提及的,Safari浏览器支持”Web应用程序”。从iPhoneOS2.0开始,通过初审的第三方应用程序早已才能通过苹果的AppStore进行发布和下载了。
AndroidOS
Android是基于Linux内核[2]的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,初期由Google开发linux qq,后由开放手机联盟(OpenHandsetAlliance)开发。它采用了软件堆层(softwarestack,亦称以软件叠层)的构架,主要分为三部份。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编撰程序的一部份。另外,为了推广此技术,Google和其它几十个手机公司构建了开放手机联盟。Android在未公开之前常被传言为Google电话或gPhone。Google于2005年并购了创立仅22个月的高科技企业Android,展开了邮件、手机检索、定位等业务,同时基于Linux的通用平台也步入了开发。
Android是运行于Linuxkernel之上,但并不是GNULinux。由于在通常GNU/Linux里的功能,Android大都没有支持,包括Cairo,X11,Alsa,FFmpeg,GTK,Pango,Glibc等都移除掉了。Android又以bionic代替Glibc,以Skia代替Cairo,再以opencore代替FFmpeg等等。Android为了达到商业应用,必须移除关于GNUCopyleft的限制,比如Android将驱动程序移到userspace,致使Linuxdriver与Linuxkernel彻底分开。目前Android的Linuxkernel控制包括安全(Security),储存器管理(MemoryManagemeat),程序管理(ProcessManagement),网路堆栈(NetworkStack),驱动程序模型(DriverModel)等。
BlackBerryOS
BlackBerryOS是ResearchInMotion专用的操作系统。BlackBerry手机是美国一家手提无线通讯设备品牌,于1999年成立。其特色是增援推进式电子电邮、移动电话、文字邮件、互联网传真、网页浏览及其他无线资讯服务。较新的机型亦加入个人数码助理(PDA)功能如电话簿、行事历等及话音通信功能。大部分BlackBerry设备附设大型但完全的QWERTY鼠标,便捷用户输入文字。
BlackBerry品牌由ResearchInMotion(RIM)公司开发,透过联通电话网路提供资讯。一些小型企业提供BlackBerry予其行政人员及其他雇员使用,便于她们随时随地收发邮件。
BlackBerry亦为其他品牌的手提电话及个人数码助理推出BlackBerryConnect软件,提供推进式电子电邮服务。中国联通在2006年即将在中国内地地区推出Blackberry业务。2007年7月在中国内地地区引进第一款设备Blackberry8700。
BlackBerry是RIM公司提供的一套完整的端到端的无线联通解决方案,个人和企业用户可以通过该方案,将最新的重要信息(Email,Addressbook,Calendar等)和重要数据(报告现在手机采用的各种操作系统,报表等)适时、主动的通过无线形式推送到用户的BlackBerry专用终端上,使用户时刻得到最新的信息和资料。这套解决方案包括硬件(BlackBerry专用终端)和软件,一般说的“黑莓手机”只是该解决方案的硬件部份。