Apple IOS、Android、WebOS系统体系架构对比

 

本文来自:http://my.oschina.net/zjhe223/blog/13070

尊重原作者,转载请注明地址,谢谢!

2月10日,HP发布了WebOS3.0,虽然有些生不逢时,但即使面对不成熟的Windows phone7,尚待字闺中的meego,
移动设备操作系统中Apple IOS、Android、WebOS三足鼎立的局面已然初成,。竞争的大幕拉开,未来移动设备操作系统江湖谁主沉浮? 这里从系统架构角度进行对比分析。
以上3大移动设备操作系统都采用unix或linux内核,有着共同的基因,它们的内核都是精简版的UNIX(MacOS X)或linux。在具体的实现上,如界面管理框架、应用程序运行模式,有很大的不同:
1、WebOS
WebOS采用的是Mojo框架,Mojo是一个JavaScript框架,应用以HTML、CSS和JavaScript编写,mojo应用运行时,需要UI System Manager解析HTML、CSS、JavaScript代码,运行效率不会太高。当然Mojo框架的最大好处是采用通用Web应用开发技术,应用开发难度低、速度快、效率高。应该说,WebOS的应用框架是相当先进的,但以增加复杂性,降低效率为代价。
IOS、Android、WebOS系统架构对比 - 开源无界 - 开源无界-自由的程序员
IOS、Android、WebOS系统架构对比 - 开源无界 - 开源无界-自由的程序员
Web OS体系架构
IOS、Android、WebOS系统架构对比 - 开源无界 - 开源无界-自由的程序员
Mojo应用的生命周期

2、Apple IOS
IOS是Apple长期积累的结果,系统核心、基础服务和应用框架都采用C/C++或object-C开发,而应用采用Cocoa Touch框架,以object- C开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。
IOS、Android、WebOS系统架构对比 - 开源无界 - 开源无界-自由的程序员
Apple IOS体系架构

3、Android
Android采用的是Java技术,所有应用在一个叫Dalvik的Java虚拟机中运行,Dalvik是Android的核心,是google专门为移动设备优化的 Java虚拟机,Android应用就是典型的Java应用。可以说Java应用的优点(成熟、存在大量可重用代码)就是Android的优点,Java应用的缺 点(占内存大、运行速度略低)就是Android的缺点。所以Android移动设备要能运行顺畅,必须有高性能CPU+大内存,256M内存刚刚够,512M内存差不多了,要运行得很顺畅则需要1G内存,要知道iPhone4才256M内存。高性能CPU+大内存给基于Android的移动设备带来成本 高和耗电量大两大问题。
Android体系架构
最后总结一下:三个系统的体系架构的基础类似,但选择的应用体系完全不同,WebOS的体系架构最先进,但需要强大的硬件支撑;Android采用使用最广泛java技术,开发人员众多,容易上手,也需要较强大的硬件支撑;Apple IOS的体系架构相对较为传统,但运行效率高,对硬件的要求低,成本优势大,在现有的硬件条件下,应用运行具有最好的顺畅感,也更加省电。Apple IOS自成体系,系统架构朴实无华,但干净清晰,是目前最有效率的移动设备操作系统。在三足鼎立中,Apple的IOS暂时具有领先优势。

发表评论

电子邮件地址不会被公开。