3G手机操作系统的研究和分析
开放性是指人们可以通过自己编写软件来扩充系统的功能,实现复杂的计算,为超大型程序提供了方便的模块化编程方法,所以开放操作系统有利于其他开发者修补该操作系统的不足,使它变得更加完善和强大。
Linux遵守GPL(GNU通用公共许可证),将源代码开放。例如,Google Android的Linux操作系统是完全开放的、自由的用户界面,具有完整的原始代码。由于GoogleAndroid的智能手机平台是开放性系统,公开源代码,支持第三方软件加入。使得Google Android的智能手机能够加载很多个性化软件,比如防火墙、即时通信软件、Office阅读软件以及各种在电脑上安装的软件,手机的功能更加强大,加快了手机与电脑的融合。同时,与Windows CE、Symbian等不同,Android操作系统免费向开发人员提供,不存在任何阻碍移动产业创新的专有权障碍,这样可以为第三方厂商节省大量研发成本。
Windows CE是闭合的操作系统,其软件Windows是商业软件,它的源代码是企业的最高机密,所以不可能开放。
使用类似Visual C++的软件。第三方可以开发应用WindowsCE。Windows CE也利用类似视窗的。NET框架。但所有的使用和服务都是收费的。
Symbian同样没有开放源代码。但根据Nokia的最近公告,Symbian也将会有开放源代码的计划。Symbian基金会日前发行了它的第一个开放源码软件程序,从而迈出了将整个Symbian手机操作系统开放的第一步。
Palm OS是一套开放性的系统。开发者向用户免费提供Palm OS的开发工具。允许用户利用该工具在Palm OS基础上方便地编写、修改相关软件。
iPhone OS X是有限的SDK(软件开发工具包),保证程序员可以利用全能OS,而不必深入核心。也就是说,核心是不完全开放的。
鉴于RIM的手机处理的大都是企业电子邮件和机密信息,这使得开放其操作系统不太合适。而且会对用户的隐私保护有一定的影响。
3.3安全性
智能手机操作系统的安全问题主要集中于在接入语音及数据网络后所面临的安全威胁。例如系统是否存在能够引起安全问题的漏洞。信息存储和传送的安全性是否有保障,是否会受到病毒等恶意软件的威胁等。由于目前手机用户比计算机用户还多。而且智能手机可以提供多种数据连接方式。所以病毒对于手机系统特别是智能手机操作系统是一个非常严峻的安全威胁。笔者主要针对以上几个安全性方面对智能手机操作系统进行对比。
Symbian系统本身存在一些安全漏洞。所以目前受病毒影响最深。已经发现的针对Symbian的病毒超过了50种。
这些病毒通常感染Symbian 6.0系统。而UiQ平台极少发生感染。广为人所知的Cabir病毒是通过蓝牙连接对Symbian手机进行DoS攻击的。由于越来越多的个人信息(如电话簿、商业机密文档等)会被保存在智能手机中。为了防止恶意软件或病毒窃取这些信息或者耗费用户通信费用,Symbian 9.0及以后的版本引入了新的系统安全模型。
Symbian 9.0以前的系统中安装的某个软件的所有文件都会存储在ksystemappskxxx目录下,Symbian 9.0及以后的系统中,某个软件中的不同文件会存放在不同的目录。如可执行文件(.exe,以前是.app)被放在ksys、bin下,资源文件被放在h'esource下。每个软件的所有私有数据被放在private目录下,其他目录是供所有软件共享的目录。其中sysbin和hresource用户不能更改。可执行文件只能由安装程序复制进去。private只能由软件安全号所对应的软件访问。可执行文件引入了能力模型,取得某些能力如访问用户的电话簿、发送短信、修改手机设置等,需要让可执行文件获得Symbian公司或者诺基亚公司的数字签名。系统还具备可执行文件防纂改功能,安装经过修改的软件包。或者用读卡器修改存储卡的ksyskbin目录。会被Symbian系统发现。引入这些特性。使得系统的安全性大大提高。但是系统安全模型的引入,也导致系统出现了兼容性问题。
用于SmartPhone的Windows CE系统也已经发现了一些病毒感染的案例。病毒作者对微软平台的热衷在手机系统上得到了延续。Windows CE系统很早就被发现存在安全漏洞。典型的漏洞是允许攻击者向使用该系统的手机发送恶意代码,这一点与基于Windows的PC系统非常类似。
Palm和Linux系统在安全漏洞方面表现较好,不过这其中包含了市场份额的影响。攻击者通常更热衷于在市场份额表现出色的系统上发掘漏洞。目前在系统漏洞方面各厂商能够在较短的时间内对发现的安全漏洞进行修补。只要用户及时地更新安全补丁,就可以避免漏洞所造成的危害。
最新发布的Palm操作系统提供了安全性保护,新的安全性特性将保证敏感数据的保密性,主要提供了强大的128位的数据加密服务(该服务基于RSA Security标准的RC4加密算法)以及端对端的安全性(通过用于电子邮件、Web浏览以及在线交易的安全套接字层(secure socketlayer,SSL)服务来提供)。对于为Palm编写应用程序的开发人员来说,这些新的安全特性意味着他们有了构建强大加密术和安全性协议的基础,且该基础是由安全性专家设计的。Palm的目标是通过提供给开发人员可以“挂入”的、坚固的安全性基础来简化其平台上安全应用程序的开发。
总体来说,由于借鉴了个人电脑领域的安全经验,手机操作系统厂商在设计系统时已经对安全问题进行了充分的考虑。这些厂商在数据加密、通信协议以及访问认证方式等方面已经做出了很多安全增强,并且仍在积极地进行改进。
只要正确地利用这些功能以及一些已有的安全解决方案。
并对厂商发布的各种信息保持适当的关注,目前的智能手机用户是能够获得良好的安全环境的。
3.4对硬件的支持能力
由于智能手机硬件平台具有多样性。CPU芯片的更新又非常快速。所以要求智能手机操作系统支持常用的嵌入式CPU,如X86、ARM、MIPS、POWERPC等,并具有良好的可移植性,支持种类繁多的外部设备。
Linux支持当前流行的大部分嵌入式处理器,其中支持的32位体系架构有Alpha、ARM、Cris、X86 M68K、MIPS、PARISC、PPC、SH、Spare等;支持的64位体系架构有MIPS64、PPc64、SH64、Spare64、X86_64等。
Windows CE仅支持ARM、MIPS、X86和SuperH。
Symbian可以支持从ARM9系列到ARM11系列的所有ARM处理器。Symbian OS v9.5是业界首款可支持ARMCortex-A8处理器的智能手机操作系统。
Palm支持的处理器有Motorola DragonBall、Xscale等。
iPhone支持的处理器为ARMl 176JZF。
Black Berry支持的处理器有PXA9xx、PXA270等。
4结束语
3G智能手机操作系统发展方向势必需要满足手机语音功能之外的多媒体应用、无线上网、手机电视、手机定位等数据功能的“移动宽带”应用。它要能够处理图像、音乐、视频流等多种媒体形式。提供包括网页浏览、电话会议、电子商务等多种信息服务。同时。3G智能手机操作系统应努力做到统一平台。克服格式问题。提供更加灵活的功能,以及让使用者决定功能。以满足个性化需求。因此,未来手机市场的格局会是以无线互联网应用为主,硬件价格所占比例会不断地缩小。手机企业不再依靠手机盈利,靠的是软件和增值服务。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论