智能手机操作系统和几点认识
顾玉良北京凯思昊鹏软件工程技术公司
一、智能手机操作系统的介绍
1、智能手机操作系统的发展和现状
在手机操作系统领域,Symbian、Linux平台阵营、Blackberry OS、Windows phone等品牌统治了相当长的时间,但近年来,经过重新洗牌,基本形成了目前iOS、Android和Win8三足鼎立的竞争格局。Meego虽然经过很大的变动,但其开发团队并没有放弃,前景也还没有定论。
基于对智能手机用户需求的认识,目前手机操作系统原生应用模式居主要地位。用手机操作系统紧密关联应用商店,控制了从应用需求、应用开发及提供、应用服务、手机产业商业模式等一个完整的链条。同时手机作为移动终端用户也是移动互联网的入口,是整个产业链的至关重要的环节。这是三大操作系统共同的地方,事实上我们看待智能手机操作系统不应该只从终端角度看。
手机操作系统的应用程序框架至关重要。iOS 和Win8中操作系统核心和应用程序框架结合得比较紧密,Android的底层则使用了Linux,所以相对比较独立。另外手机操作系统和PAD 及智能电视操作系统趋同的趋势在以后的若干年也会逐渐的明朗起来,这种趋同主要体现在应用程序框架层面。
2、智能手机操作系统的应用
应用是从需求出发的,在智能手机操作系统上,我们可以从特定的应用商店里下载符合自己需求的应用程序并安装,这些事情类似于在PC上做的那样。我们需要从更大的范围内看待应用的质量,从手机操作系统平台、应用所涉及到的服务,到应用商店各环节的质量决定了应用的质量。甚至最终用户不会去关心应用程序是原生的还是Web上的,这就会为手机操作系统应用程序框架的演化设计提供了更大的技术融合和更新的空间。
二、关于认识:智能手机操作系统应该是什么样子
1、什么是智能手机操作系统
智能手机操作系统的主要特点是其对用户具有较之以往而言很大的开放性,而且基本上是公认的,实际上应该建立在系统体系结构的开放性上。体系结构的开放性与系统是否开源没有关系,主要是指系统是否具有良好的应用接口和可扩展等特性上。对于用户而言,通常可集中体现在手机操作系统允许用户自行安装可兼容的应用软件上。关于“是否智能”的判断,可以包括更多的内容,通常人们是采用一一列举的办法,实际上是包括了一组被公众认可,但可能随时间推移而改变其判断标准或等级的一组特性。
任何一个操作系统总是包含了一组相对确定的功能特性,但其边界特性是相对稳定的,不会因为增加或
减少一个应用而重新定义一个操作系统,从而我们可以认为对于操作系统的定义至今并没有发生根本的变化。看到国内厂商做了不少基于Android的手机方案,尽管它们都声称是自主的手机操作系统,但很显然就是基于Android的手机方案,之所以这样声称主要是出于商业考虑。终端操作系统的边界,以Linux为例,自从传统的Linux核心提供的边界扩展到包含应用程序框架后,已经没有改变的必要。在应用程序框架中增加一些服务程序、中间件模块或应用程序,也不会改变该应用程序框架的结构、机制和主要特性,除非对该框架进行演化和扩展。
2、智能手机操作系统可能演化的路线
要准确的对智能手机操作系统可能演化的路线做判断是不太明智的,本文认为可能的情形包括:
●智能手机操作系统在终端侧的演化,这个演化主要是指终端侧应用程序框架的演
化。演化的结果可能是升级了旧的特性或扩展了新的特性,也有可能原来的体系结
构已经不适合扩展,从而导致全新的架构。当然也不排除产生全新的操作系统内核。
这几种情形在目前国内都没有发生。
●终端操作系统的演化中,增加了与服务端紧密结合的功能或机制,这些功能或机制
可以以中间件的形态出现,也可能直接结合地包含在新的终端侧应用程序框架中。
安全问题是在智能手机操作系统演化过程中需要面对的重大问题,其解决也并不是直接针对操作系统演化的一个处理。目前业界对于智能手机操作系统面临的安全问题的表述和处
理都不够清晰,大抵是因为这个问题非常庞大,又很难到一个相对容易处理,代价不那么昂贵的切入点。在PC上,就计算机病毒问题已经让人们为之付出了巨大的代价,相比较于PC,手机硬件资源还远没有到了可以随意浪费的地步。
可以梳理一下解决安全问题的考虑:
●解决安全问题一样需要分层考虑,即从硬件层、操作系统核心层、应用程序框架层、
一些相关的中间件模块到应用程序层分别考虑其对应的安全问题。
●智能手机在硬件方面已经进入了多核时代,非SMP架构一般是不值得考虑的,因为
需要为复杂性及可扩展性等问题付出很大的代价。值得考虑的是在硬件之上,现有
的操作系统核心之下建立嵌入式的操作系统虚拟机及其管理层,利用其软件角度最
好的隔离屏蔽及保护特性,为安全系统提供软件级别最基本的保护设施。
●操作系统核心层通常都有相应的安全设施,这类设施是随着操作系统核心演化而演
化的。
●应用程序框架层中除了一些基础的、相对独立的安全设施,比如建立在JVM或
JavaScript引擎中的,还会基于操作系统核心建立安全机制,使得上下不同层次的
安全设施可以关联起来。
●一些独立的中间件模块或应用程序的安全处理各自有一套处理的方法和技术。三、HTML5的地位
之所以提HTML5,因为有一类终端操作系统即WebOS,Web成为这类系统的应用程序框架,也可以说HTML5标准成为这类系统应用程序框架的基础。HTML5逐步成为新的标准,其主要的优势是:
●能够为应用提供更丰富的内容,页面表示的语义方面有所加强,有利于内容聚合类
html手机网站新的工具的产生,功能性也比前面的标准增强不少。
●是移动“富”内容的核心技术,排除了一些垄断的优势,有利于这个产业更健康地
发展。
●跨平台、跨终端、开放性等方面有了进步。
应用程序运行在Web上,使得终端应用更具开放特性,基于HTML5的新一代浏览器作用凸显。但在标准尚在演化、产业还没有规范起来之前,这种开放性尚停留在标准层面,业界
的观望和“混乱”尚会延续很长的时间。
另外在终端上仅限HTML5标准的功能对于手机类智能终端设备而言是不够的,目前大部分的做法是让HTML5成为方案的一部分。
真正的WebOS还没有诞生,但HTML5提供了向WebOS演进的途径。网页应用要求在页面上能够调动手机的各种资源提供从呼叫、短信到浏览和游戏的各种应用。这些功能目前包含在支持原生应用的智能操作系统之中,但这样的智能操作系统对于WebOS真正的需求而言应该的太过庞大了。
为了应对新的需求,一方面手机操作系统从支持类似桌面应用风格向支持网页应用转移,iOS5、Android4.0和Win8 引入HTML5、CSS、Javascript等元素。另一方面基于HTML5的新一代浏览器具有调动手机资源运行应用的能力,开始向网页操作系统演进,出现了手机操作系统和浏览器相互靠拢、融合的发展趋势,网页操作系统开始挑战桌面操作系统。
真正的WebOS除了包含独立的操作系统核心之外,主要应该是一种独立的应用程序框架,在这个框架中HTML5标准是其基础之一。操作系统核心目前还会沿用下去,将来也许应该开发新的。
四、小结
关于智能手机操作系统,目前在社会上存在不少争论或似是而非的观点,限于篇幅,本文只是简要讨论了很少的一些认识和可能发展的趋势,以期以点代面,抛砖引玉。以上观点只作为作者个人的认识,未必正确,仅供参考。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论