You are on page 1of 5

电信科学 2009 年第 8 期

研究与开发

3G 智能手机操作系统的研究和分析
樊 澜 1,刘 珺 2,张传雷 3,姜 鹏 4

(1. 中国劳动关系学院 北京 100048 ;2. 河北农业大学 保定 710075 ;


3. 摩托罗拉(中国)电子有限公司 北京 100102 ;4. 中国联合网络通信集团有限公司 北京 100140 )

摘 要 本文全面介绍了 3G 智能手机的功能和应用, 对目前智能手机采用的主要操作系统进行了比较和


分析,指出了智能手机操作系统的未来发展趋势。
关键词 3G ;智 能 手 机 ;操 作 系 统

Symbian 操 作 系 统 、Palm 操 作 系 统 、Linux 操 作 系 统 、Google


1 引言
Android 手机平台以及苹果的 iPhone 操作系统等。
随着移动多媒体时代的到来和 3G 无线通信的兴起,数
2 3G 智能手机的主要特色业务
字广播的普及, 再加上各种新一代高级视频压缩算法的采
用,手机已从简单的通话工具逐渐向智能化发展。 借助其操 3G 业务根据不同的层次可以分为若干不同的种类。 按
作系统和丰富的应用软件, 智能手机便成了一台微型计算 照面向用户需求的业务来划分, 大致可以分为: 通信类业
机, 而作为其核心的手机操作系统也成为当前讨论和研究 务、信息类业务、娱乐类业务、互联网业务、移动商务以及位
的热点。 智能手机除了具备普通手机的全部功能外,还具备 置服务类业务。
了 PDA (个人数码助理)的大部分功能,特别是可以建立个 (1)通信类业务
人信息管理系统, 具备基于无线数据通信的浏览器和电子 3G 手机的通信类业务 主 要 表 现 为 高 质 量 通 话 功 能 和
邮件功能, 并且在这个开放性的平台上可以安装更多的应 可视电话功能, 也就是打电话的时候不仅能听到对方清晰
用程序,从而可以使智能手机的功能得到无限的扩充。 判定 的声音,还可以看到对方的动作和表情。 通话信号的抗干扰
一款手机是否为智能手机, 主要看其是否是一款具有操作 能力高,通话质量强 ,极大地降低了通话掉线频率 ,视频通
系统的手机。 话的性能稳定。
目前在智能手机操作系统领域中还没有出现一个像微 (2)信息类业务
软操作系统那样能在智能手机中占据垄断地位的操作系 基于 3G 网络的大容量与高速度,运营商所提供的信息
统,仍是多种操作系统并存和竞争的局面。 类业务除了包括 2G 时代的纯文本内容,更多的是通过多媒
目前智能手机采用的操作系统主要有: 微软推出的 体的方式来实现信息内容的交互式传递。 例如典型的视频
Windows CE 操作系统 (OS )、 以 Nokia 为主要发起厂商的 应用——
—视频社区,可以将老同学 、老同事形成一个社 区 ,

63
研究与开发

无论在天南海北,大家都可以定时会晤,通过社区的活动进 能手机本身的特殊性又对智能手机操作系统提出了许多带
行沟通和交流。 有共性的需求,比如实时性、开放性、安全性、硬件支持能力
(3)娱乐类业务 等。 下面将从实时性、开放性、安全性、硬件支持能力等方面
3G 智 能 手 机 娱 乐 类 业 务 包 括 了 基 于 IP 的 视 频 应 用 , 来对目前的主要智能手机操作系统进行分析和比较。
基于多种音、 视频内容来源的应用以及基于家庭娱乐设备 3.1 实时性
中无线音、视频传输需求的应用。 实时性是智能手机操作系统的一个非常重要的特性 ,
(4)互联网业务 同时也是选择智能手机操作系统时首先需要衡量的一个重
3G 被认为是移动通信和互联网 高 度 融 合 的 一 个 典 型 要指标。 为了增强系统的实时性,智能手机操作系统通常从
应用。如果是长时间,例如长达几个小时的上网,使用 3G 手 多个方面入手,应用多种技术以便能够达到这个目的。 衡量
机可能不如电脑(如手机电池容量限制),但是作为短期的、 操作系统实时性的主要指标包括任务切换时间、 中断响应
移动的上网方式,使用 3G 手机上网则非常方便快捷。 时间和定时器的精度。
(5)移动商务 (1)Linux
移动商务主要包括移动支付 、移动银行、移动零售、移 Linux 在设计之初没有对实时性进行任何考虑,主要考
动票务等业务。 移动支付功能指通信运营商可以通过把客 虑的是资源共享,吞吐率最大化。 但是随着 Linux 的快速发
户的手机号码与银行卡等支付账户进行 “捆绑”,随时随地 展,它的应用范围已经远远超出了当初的设想。 Linux 的开
为 3G 手机用户提供移动支付服务。 调研数据显示,用户最 放性以及其对多种架构的支持使得它在嵌入式系统中得到
感兴趣的 3G 手机功能是“移动钱包”,比例占到了被调查用 了广泛的应用, 但是许多嵌入式系统的实时性要求使得
户数的 46.2% 。 该功能使手机终端的可移动性、便携性、私 Linux 在嵌入式领域的应用受到了一定的阻碍,因此人们要
人化特征得到了充分的体现。 求 Linux 具备实时性的呼声越来越高。
(6)位置服务类业务 在 Linux 2.4 和以前的版本中, 内核是不可抢占的,也
位置服务类业务主要有触发类服务、信息类服务、跟踪 就是说,如果当前任务运行在内核态,即使当前有更紧急的
类服务和救援类服务, 主要目标是为用户提供安全保障服 任务需要运行,目前正在运行的任务也不能被抢占,紧急任
务和个性化、贴身的服务,如 3G 手机提供的定位功能,使得 务必须等到当前任务执行完内核态的操作返回用户态后 ,
用户无论走在什么地方,都可以通过手机上的电子地图,方 或当前任务因需要等待 某 些 条 件 满 足 而 主 动 让 出 CPU 时
便快捷地找到附近的医院、餐厅等。 才能被考虑执行,很明显这将严重影响抢占延迟。
由以上特色业务的功能可以看出,3G 智能手机将逐渐 在 Linux 2.6 中 ,内 核 已 经 可 以 抢 占 ,因 而 实 时 性 得 到
变成一台微型电脑,用户可以安装各类附加应用程序,让它 了加强, 但是内核中仍有大量的不可抢占区域, 如由自旋
的功能得到无限的扩展; 用户还可以根据自己的喜好来设 锁 (spinlock ) 保 护 的 临 界 区 以 及 一 些 显 式 使 用
置手机,使之成为自我个性的代表。 preempt_disable 失效抢占的临界区。
在 Linux 2.4 和以前的版本中,调度器的时间复杂度为
3 智能手机操作系统比较
O(n) 的算法,而且在 SMP (symmetrical multi-processing ,对称
智能手机操作系统作为智能手机的软件平台, 管理智 多处理)的情况下性能较低 ,因 为 所 有 的 CPU 共 享 一 个 任
能手机的软硬件资源,为应用软件提供各种必要的服务。 手 务链表,任何时刻只能有一个调度器运行 ,因此,抢占延迟
机操作系统的采用, 可以使应用软件开发人员避开繁琐的 很大程度上依赖于当前系统的任务数, 具有非常大的不确
硬件管理与操作编程, 把主要精力放在目标应用的算法研 定性和不稳定性。
究以及应用程序自身的构架上; 同时应用智能手机操作系 (2)Windows CE
统提供的各种服务, 可以更容易地构建出复杂的智能手机 Windows CE 虽然也不是一个严格意义上的实时内核,
应用系统。 但却是专门为嵌入式系统设计的。 它支持嵌套中断,允许更
可以说每一种智能手机操作系统都有其自身的优点 , 高优先级别的中断首先得到响应, 而不是等待低级别的
它们的体系结构以及所能够提供的服务也不尽相同, 而智 ISR (interuption service routine ,中断服务程序)完成。 这使得

64
电信科学 2009 年第 8 期

该操作系统具有嵌入式操作系统所要求的实时性, 同时有 第三方软件加入,使得 Google Android 的智能手机能够加载


更好的线程响应能力。 Windows CE 对高级别 IST (中断服务 很多个性化软件,比如防火墙、即时通信软件、Office 阅读软
线程)的响应时间上限的要求更加严格,在线程响应能力方 件以及各种在电脑上安装的软件,手机的功能更加强大,加
面进行了改进,帮助开发人员掌握线程转换的具体时间,并 快了手机与电脑的融合。 同时,与 Windows CE 、Symbian 等
通过增强的监控能力和对硬件的控制能力帮助他们创建新 不同,Android 操作系统免费向开发人员提供, 不存在任何
的嵌入式应用程序。 另外,Windows CE 系统有 256 个优先 阻碍移动产业创新的专有权障碍, 这样可以为第三方厂商
级别, 可以使开发人员在控制嵌入式系统的时序安排方面 节省大量研发成本。
有更大的灵活性。 Windows CE 是闭合的操作系统,其软件 Windows 是商
(3)Palm OS 业软件,它的源代码是企业的最高机密 ,所以不可能开放 。
Palm OS 是一套专门为掌上电脑开发的 OS。 在编写程 使用类似 Visual C++ 的软件,第三方可以开发应用 Windows
序时,Palm OS 充分考虑了掌上电脑内存相对较小的情况 , CE。 Windows CE 也利用类似视窗的 .NET 框架,但所有的使
因此它只占用非常小的内存。 由于基于 Palm OS 编写的应 用和服务都是收费的。
用程序占用的空间也非常小 (通常只有几十 KB ),所以,基 Symbian 同样没有开放源代码,但根据 Nokia 的最近公
于 Palm OS 的掌上电脑虽然只有几 MB 的 RAM , 却可以运 告,Symbian 也将会有开放源代码的计划。 Symbian 基金会日
行众多应用程序,并且有较好的实时性能。同时,Palm OS 有 前发行了它的第一个开放源码软件程序, 从而迈出了将整
着合理的内存管理, 其存储器全部是可读写的快速 RAM 。 个 Symbian 手机操作系统开放的第一步。
RAM 分为两种:动态 RAM 和静态 RAM。 动态 RAM 类似于 Palm OS 是一套开放性的系统。开发者向用户免费提供
PC 机上的 RAM,它为全局变量和其他不需永久保存的数据 Palm OS 的开发工具,允许用户利用该工具在 Palm OS 基础
提供临时的存储空间;静态 RAM 类似于 PC 机上的硬盘,可 上方便地编写、修改相关软件。
以永久保存应用程序和数据。 iPhone OS X 是有限的 SDK (软件开发工具包),保证程
(4)Symbian 序员可以利用全能 OS ,而不必深入核心,也就是说,核心是
Symbian 9.0 及以后版本使用了 EKA2 核心。 EKA2 全面 不完全开放的。
改进了原有的任务调度算法,完全支持实时性,支持某些高 鉴 于 RIM 的 手 机 处 理 的 大 都 是 企 业 电 子 邮 件 和 机 密
带宽、高优先级的任务对系统的基本实时性要求。 这些任务 信息,这使得开放其操作系统不太合适,而且会对用户的隐
包括 VoIP 网络电话、高速率的视频在线点播。 EKA2 的改进 私保护有一定的影响。
有:内核实 时 增 强 ,多 线 程 处 理 能 力 更 好 ,API 调 用 更 高 效 3.3 安全性
快速,是一个真正意义上的 32 位操作系统。 智能手机操作系统的安全问题主要集中于在接入语音
(5)Google Android 及数据网络后所面临的安全威胁, 例如系统是否存在能够
Google Android 手机平台是采用 Linux 为内核的一个完 引起安全问题的漏洞, 信息存储和传送的安全性是否有保
整的手机软件开发平台, 有着单独的应用框架和 Java 虚拟 障,是否会受到病毒等恶意软件的威胁等。 由于目前手机用
机,其内核实时性可以参考 Linux 部分。 户比计算机用户还多, 而且智能手机可以提供多种数据连
3.2 开放性 接方式, 所以病毒对于手机系统特别是智能手机操作系统
开放性是指人们可以通过自己编写软件来扩充系统的 是一个非常严峻的安全威胁。 笔者主要针对以上几个安全
功能,实现复杂的计算,为超大型程序提供了方便的模块化 性方面对智能手机操作系统进行对比。
编程方法, 所以开放操作系统有利于其他开发者修补该操 Symbian 系统本身存在一些安全漏洞,所以目前受病毒
作系统的不足,使它变得更加完善和强大。 影响最深。 已经发现的针对 Symbian 的病毒超过了 50 种,
Linux 遵守 GPL (GNU 通用公共许可证), 将源代码开 这些病毒通常感染 Symbian 6.0 系统,而 UIQ 平台极少发生
放。 例如,Google Android 的 Linux 操作系统是完全开放的、 感染。 广为人所知的 Cabir 病毒是通过蓝牙连接对 Symbian
自 由 的 用 户 界 面 , 具 有 完 整 的 原 始 代 码 。 由 于 Google 手机进行 DoS 攻击的。 由于越来越多的个人信息 (如电话
Android 的智能手机平台是开放性系统 ,公 开 源 代 码 ,支 持 簿、商业机密文档等 )会被保存在智能手机中 ,为了防止恶

65
研究与开发

意软件或病毒窃取这些信息或者耗费用户通信费用, 考虑。 这些厂商在数据加密、通信协议以及访问认证方式等


Symbian 9.0 及 以 后 的 版 本 引 入 了 新 的 系 统 安 全 模 型 。 方面已经做出了很多安全增强,并且仍在积极地进行改进。
Symbian 9.0 以前的系统中安装的某个软件的所有文件都会 只要正确地利用这些功能以及一些已有的安全解决方案 ,
存储 在 \system\apps\xxx 目 录 下 ,Symbian 9.0 及 以 后 的 系 统 并对厂商发布的各种信息保持适当的关注, 目前的智能手
中,某个软件中的不同文件会存放在不同的目录。 如可执行 机用户是能够获得良好的安全环境的。
文件(.exe ,以前是 .app )被放在 \sys\bin 下,资源文件被放在 3.4 对硬件的支持能力
\resource 下,每个软件的所有私有数据被放在 \private\ 目录 由于智能手机硬件平台具有多样性 ,CPU 芯片 的 更 新
下, 其他目录是供所有软件共享 的 目 录 。 其 中 \sys\bin 和 又非常快速, 所以要求智能手机操作系统支持常用的嵌入
\resource 用户不能更改, 可执行文件只能由安装程序复制 式 CPU , 如 X86 、ARM 、MIPS 、POWERPC 等 , 并 具 有 良 好 的
进去。 \private\ 只能由软件安全号所对应的软件访问。 可执 可移植性,支持种类繁多的外部设备。
行文件引入了能力模型, 取得某些能力如访问用户的电话 Linux 支持当前流行的大部分嵌入式处理器,其中支持
簿、 发送短信、 修改手机设置等, 需要让可执行文件获得 的 32 位 体 系 架 构 有 Alpha 、ARM 、Cris 、X86 M68K 、MIPS 、
Symbian 公司或者诺基亚公司的数字签名。 系统还具备可执 PARISC 、PPC、SH、Spare 等 ; 支 持 的 64 位 体 系 架 构 有
行文件防纂改功能,安装经过修改的软件包,或者用读卡器 MIPS64 、PPC64、SH64、Sparc64 、X86_64 等。
修改存储卡的 \sys\bin 目录,会被 Symbian 系统发现 。 引入 Windows CE 仅支持 ARM、MIPS、X86 和 SuperH 。
这些特性,使得系统的安全性大大提高,但是系统安全模型 Symbian 可以支持从 ARM9 系列到 ARM11 系列的所有
的引入,也导致系统出现了兼容性问题。 ARM 处 理 器 。 Symbian OS v9.5 是 业 界 首 款 可 支 持 ARM
用于 SmartPhone 的 Windows CE 系 统 也 已 经 发 现 了 一 Cortex-A8 处理器的智能手机操作系统。
些病毒感染的案例, 病毒作者对微软平台的热衷在手机系 Palm 支持的处理器有 Motorola DragonBall 、Xscale 等。
统上得到了延续。 Windows CE 系统很早就被发现存在安全 iPhone 支持的处理器为 ARM1176JZF 。
漏洞, 典型的漏洞是允许攻击者向使用该系统的手机发送 Black Berry 支持的处理器有 PXA9xx 、PXA270 等。
恶意代码,这一点与基于 Windows 的 PC 系统非常类似。
4 结束语
Palm 和 Linux 系统在安全漏洞方面表现较好, 不过这
其中包含了市场份额的影响, 攻击者通常更热衷于在市场 3G 智能手机操作系统发展方向 势 必 需 要 满 足 手 机 语
份额表现出色的系统上发掘漏洞。 目前在系统漏洞方面 音功能之外的多媒体应用、无线上网、手机电视、手机定位
各厂商能够在较短的时间内对发现的安全漏洞进行修 等数据功能的“移动宽带”应用。 它要能够处理图像、音乐、
补 ,只 要 用 户 及 时 地 更 新 安 全 补 丁 ,就 可 以 避 免 漏 洞 所 视频流等多种媒体形式,提供包括网页浏览 、电话会议、电
造 成 的 危 害。 子商务等多种信息服务。 同时,3G 智能手机操作系统应努
最新发布的 Palm 操作系统提供了安全性保护,新的安 力做到统一平台,克服格式问题 ,提供更加灵活的功能 ,以
全性特性将保证敏感数据的保密性, 主要提供了强大的 及让使用者决定功能,以满足个性化需求。 因此,未来手机
128 位 的数据加密服务 (该 服 务 基 于 RSA Security 标 准 的 市场的格局会是以无线互联网应用为主, 硬件价格所占比
RC4 加密算法 )以及端对端的安全性 (通过用于电子邮件 、 例会不断地缩小,手机企业不再依靠手机盈利,靠的是软件
Web 浏 览 以 及 在 线 交 易 的 安 全 套 接 字 层 (secure socket 和增值服务。
layer ,SSL)服务来提供)。 对于为 Palm 编写应用程序的开发 目前来看, 微软的 Windows CE 、Google 的 Android 、诺
人员来说, 这些新的安全特性意味着他们有了构建强大加 基亚的 Symbian 操作系统将主导未来手机市场, 因为这三
密术和安全性协议的基础, 且该基础是由安全性专家设计 家企业都已经完成了无线互联网布局,并在逐步的实施中。
的。Palm 的目标是通过提供给开发人员可以“挂入”的、坚固 微软提供的 Windows CE 操作系统得益于其在同 PC 无缝
的安全性基础来简化其平台上安全应用程序的开发。 连接方面的天生优势,在智能手机市场将会进一步扩大其市场
总体来说,由于借鉴了个人电脑领域的安全经验,手机 份额。 另外,如果微软在授权费和程序开放程度方面有所让步
操作系统厂商在设计系统时已经对安全问题进行了充分的 的话,其在智能手机操作系统领域的地位将会得到加强。

66
电信科学 2009 年第 8 期

研究与开发

基于 LBS 的车辆监控系统实现及关键技术研究 *
高海辉,贾克斌,鲍晓红,贺 桀
(北京工业大学电子信息与控制工程学院 北京 100124 )

摘 要 本 文 介 绍 了 一 种 基 于 LBS 的 车 辆 监 控 系 统 ,该 系 统 采 用 了 “点 到 点 ”路 径 匹 配 算 法 和 “轨 迹 插 值 ”
轨迹回放算法,可有效提高定位精度和降低应用成本。
关键词 基 于 位 置 的 服 务 ;车 辆 监 控 ;路 径 匹 配 ;轨 迹 回 放 ;地 理 信 息 系 统

鲜 明 的 移 动 性 、实 用 性 和 即 时 性 , 得 到 了 广 泛 的 应 用 , 其
1 引言
与 GIS 的 结 合 将 会 促 进 汽 车 监 控 、 导 航 等 传 统 产 业 的 精
随 着 3G 技 术 的 发 展 ,LBS (location based service )凭 借 确 信 息 化 管 理 ,促 进 LBS 产 业 价 值 链 的 多 元 化 ,衍 生 价 值
无限。
本文提出了一种基于 LBS 的车辆监控系统,即在 GSM
* 国家自然科学基金资 助 项 目 (No.60672050 ),北 京 市 自 然 科 学 基
金资助项目(No.4062005 ) 移动通信网络的基础上, 利用蜂窝移动定位技术(Cell-ID )

Google 推出的 Android 已经彻 底 改 变 了 智 能 手 机 开 发 发成本。 Android 平台的主要目标是用于研发全新机型,对


模式,它免费提供软件平台 ,提高了网络服务的人性化 ,并 于那些新成立的厂商来说,这是很好的选择。 同时,这将有
通过开放源代码提高了开发效率以及大大降低了手机的研 助于智能手机操作系统方面的统一。

Review of 3G Smart Phone Operating Systems

Fan Lan1, Liu Jun2, Zhang Chuanlei3, Jiang Peng4


(1. China Institute of Industrial Relations, Beijing 100048, China; 2. Hebei Agricultural University, Baoding 710075, China ;
3. Motorola (China) Electronics Ltd., Beijing 100102, China; 4. China Unicom, Beijing 100140, China)

Abstract First, the specific applications on 3G smart phone are introduced, then, the popular operating systems in smart phone
market are reviewed and compared, at last, the future development trend of the smart phone operating systems are provided.
Key words 3G, smart phone, operating system (收稿日期:2009-05-20 )

67

You might also like