五大主流智能手机操作系统的前世今生
扫描二维码
随时随地手机看文章
智能手机是一种在手机内安装了相应开放式操作系统的手机,至2008年底约有4.5亿部。通常使用的操作系统有:Symbian、Windows Mobile、iPhone OS、Android和BlackBerry OS。他们之间的应用软件互不兼容。因为可以安装第三方软件,所以智能手机有丰富的功能。
什么是智能手机呢?
智能手机有别普通带触摸屏的手机。一般普通带触摸屏的手机都使用的是生产厂商自行开发的封闭式操作系统,所能实现的功能非常有限。“智能手机(Smart Phone)”这个说法主要是针对“功能手机(Feature phone)”而来的,本身并不意味着这个手机有多“智能(Smart)”;从另一个角度来讲,所谓的“智能手机(Smart Phone)”就是一台可以随意安装和卸载应用软件的手机(就像电脑那样)。(“功能手机(Feature phone)”是不能随意安装卸载软件的,JAVA的出现使后来的“功能手机(Feature phone)”具备了安装 JAVA 应用程序的功能,但是 JAVA 程序的操作友好性,运行效率及对系统资源的操作都比“智能手机(Smart Phone)”差很多。)
首先,通过下面的表格对比了解这五大智能手机操作系统的概括:
开发公司系统家族源码模式支持平台授权条款Symbian塞班Foundation嵌入式开放源代码ARMEPLWindowsMobileMicrosoftWindows CE封闭源码-专有 EULAiPhone苹果公司Unix-like封闭源码ARMv6专有 EULAAndroidOpen Handset AllianceUnix-like自由软件-Apache 2.0及GPLv2BlackBerryResearch In Motion嵌入式封闭源码--
Symbian OS
以塞班操作系统为基础的智能手机的用户界面有许多种,包括开放平台像UIQ、诺基亚的S60、S80、S90系列和封闭式平台像NTT DoCoMo的FOMA。这样的适应性使使用塞班操作系统的智能手机形成多变的型态(例如折叠式、直板式、键盘输入或是触摸笔输入等)。 塞班是以EPOC为基础,而它的架构于许多桌上型操作系统相似,它包含先占式多工、多执行绪和内存保护。 塞班的最大优势是在于它是为便携式装置而设计,而在有限的资源下,可以执行数月甚至数年。而这要归功于节省内存、使用塞班风格的编程理念和清除堆栈。将这些功能与其他技术搭配使用,会使内存使用量降低且内存泄漏量极少。类似技术也运用于节省磁盘(尽管在塞班设备中,硬盘通常指闪存)和记忆卡使用空间。而且,塞班的编程是使用事件驱动,当应用程式没有处理事件时,CPU会被关闭。这是通过一种叫主动式对象的编程理念实现的。正确的使用这些技术将能够延长电池使用时间。 这些技术让塞班的C++变得非常专业,并有着过陡的学习曲线。然而,许多塞班的设备也可以利用OPL、Python、Visual Basic、Simkin以及Perl来搭配J2ME和自行开发的Java来使用。
1980年,David Potter成立Psion公司。 EPOC16:在1991到1998之间Psion发表几款使用EPOC16操作系统的3系列装置,亦称为SIBO。 EPOC OS 发布号1~3:5系列的装置发表于1997,使用EPOC32操作系统。 EPOC 发布号4:Oregon Osaris和Geofox 1发表使用ER4。 1998年,在Ericsson、Nokia、Motorola和Psion的共同合作下成立塞班公司,目的是整合PDA和手机。 EPOC 发布号5又称塞班 OS v5:5mx系列、7系列、Revo、netBook、netPad、Ericsson MC218和Ericsson R380发布于1999年,使用ER5系统。 ER5u又称塞班 OS v5.1:u=unicode。Ericsson R380发表于2000年是第一支使用ER5u系统的手机。这支并不是开放式系统,即无法安装应用程式。 塞班 OS v6.0与v6.1:有时亦称ER6。Nokia 9210是第一支开放型手机,使用v6.0,于2001年6月出售。 塞班 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出售它在塞班的所有股份。而在同年,第一只名叫Cabir的蠕虫病毒被开发,它借由蓝牙传播至附近的塞班手机。 塞班 OS v8.0:第一批搭载该系统的手机于2004年问世,提供二种核心选择(EKA1或EKA2)。不过,一直要到塞班OS v8.1b才出现搭载EKA2核心的手机。这二个核心外表看来相似,但内部差异极大。EKA1是制造商提供装置对旧程式的相容度而设计的,而EKA2提供像是更强的即时处理功能。 塞班 OS v8.1:基本上它是优化过的v8.0,并提供8.1a和8.1b两个版本,个自代表搭载EKA1与EKA2核心。搭载EKA2的版本8.1b拥有单芯片手机支援,但不包含额外的安全层,因此受到重视即时处理的日本手机制造商的欢迎。 塞班 OS v9.0:这版本并没有正式发表出来,它在2004年被停止开发。 塞班 OS v9.1:2005年初发表最新版本的操作系统。此版本改善了应用程式及其内容的保护。使用新型ARM处理器,这表示软件开发人员必须要改变安全性设定码才能正确使用。Nokia N91很有可能是第一个发表搭载该操作系统的手机,Sony Ericsson P990则是紧接在后发表。 塞班操作系统普遍的保持应用程式的相容性。原则上可分为三阶段,分别是ER1~ER5,接着是6.0~8.1b,最后是9.0以后。虽然9.0的工具和安全功能产生很大的改变,不过ARMv5处理器并未取消ARMv4的向下相容支援。
WindowsMobile
Windows Mobile是Microsoft针对移动产品而开发的精简操作系统。Windows Mobile 捆绑了一系列针对移动设备而开发的应用软件,这些应用软件建立在Microsoft Win32 API的基础上。可以运行Windows Mobile的设备包括Pocket PC、Smartphone和Portable Media Center。该操作系统的设计初衷是尽量接近于桌面版本的Windows。
原形为Windows CE,后开发出适用于手机及其他掌上设备操作系统,之后又将其集成于一起。在Windows Mobile 2003版本之前操作系统名称为Pocket PC、Smart Phone等,后改为现名。目前最新版本为Windows Mobile 6.5,而Windows Mobile 7的Smartphone版本基本上和Windows Mobile 6.1是一起泄露发布的(当然,仍然是小部分人才有的,并没有公开发布),截至目前暂无Professional版本的公开泄漏(部分BSP已可以通过Platform Builder生成Windows Mobile 7的镜像)。有用于掌上电脑的Windows Mobile Standard、用于手机的Windows Mobile Classic、Windows Mobile Professional和用于移动媒体的Portable Media Center三大版本。
iPhone OS
iPhone OS 或 OS X iPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iPhone OS的系统架构分为四个层次:内核操作系统层(the Core OS layer),内核服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的内存空间。
iPhone OS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(swiping),轻按(tapping),挤压(pinching)及旋转(reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计另iPhone更便于使用。
iPhone和iPod Touch使用基于ARM架构的中央处理器 ,而不是苹果的麦金塔计算机使用的x86处理器(就像以前的PowerPC或MC680×0),它使用由PowerVR 视屏卡渲染的OpenGL ES 1.1[5].。因此,Mac OS X 上的应用程序不能直接复制到iPhone OS上运行。他们需要针对iPhone OS的ARM重新编写。但就像下面所提到的,Safari 浏览器支持”Web应用程序” 。从iPhone OS 2.0开始,通过审核的第三方应用程序已经能够通过苹果的App Store进行发布和下载了。
Android OS
Android是基于Linux内核[2]的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,同时基于Linux的通用平台也进入了开发。
Android 是运行于 Linux kernel之上,但并不是GNU Linux。因为在一般GNU/Linux 里的功能,Android 大都没有支持,包括Cairo, X11, Alsa, FFmpeg, GTK, Pango, Glibc等都移除掉了。Android又以bionic 取代Glibc, 以Skia 取代Cairo, 再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除关于GNU Copyleft 的限制,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Managemeat),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。
BlackBerry OS
BlackBerry OS是Research In Motion专用的操作系统。BlackBerry手机是加拿大一家手提无线通信设备品牌,于1999年创立。其特色是支援推动式电子邮件、移动电话、文字短信、互联网传真、网页浏览及其他无线资讯服务。较新的型号亦加入个人数码助理(PDA) 功能如电话簿、行事历等及话音通讯功能。大部份BlackBerry设备附设小型但完全的QWERTY键盘,方便用户输入文字。
BlackBerry品牌由Research In Motion(RIM)公司开发,透过移动电话网络提供资讯。一些大型企业提供BlackBerry予其行政人员及其他雇员使用,以便他们随时随地收发电邮。
BlackBerry亦为其他品牌的手提电话及个人数码助理推出BlackBerry Connect软件,提供推动式电子邮件服务。中国移动在2006年正式在中国大陆地区推出Blackberry业务。2007年7月在中国大陆地区引进第一款设备Blackberry 8700。
BlackBerry是RIM公司提供的一套完整的端到端的无线移动解决方案,个人和企业用户可以通过该方案,将最新的重要信息(Email,Address book,Calendar等)和重要数据(报告,报表等)适时、主动的通过无线方式推送到用户的BlackBerry专用终端上,使用户时刻得到最新的信息和资料。 这套解决方案包括硬件(BlackBerry专用终端)和软件,通常说的“黑莓手机”只是该解决方案的硬件部分。